diff options
284 files changed, 45271 insertions, 23628 deletions
diff --git a/.gitignore b/.gitignore index 497d8b50d2..0cccfa97a7 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,9 @@ platform/android/java/assets .deps/* .dirstamp +# Gprof output +gmon.out + # Vim temp files *.swo *.swp @@ -44,6 +47,10 @@ platform/android/java/assets *.files *.includes +# Eclipse CDT files +.cproject +.settings/ + # Misc .DS_Store diff --git a/core/bind/core_bind.cpp b/core/bind/core_bind.cpp index 5f534f63a8..7f4a83ed49 100644 --- a/core/bind/core_bind.cpp +++ b/core/bind/core_bind.cpp @@ -2354,7 +2354,7 @@ Variant _ClassDB::instance(const StringName &p_class) const { if (!obj) return Variant(); - Reference *r = obj->cast_to<Reference>(); + Reference *r = Object::cast_to<Reference>(obj); if (r) { return REF(r); } else { diff --git a/core/image.cpp b/core/image.cpp index 91572e44e4..0f09fbc0c1 100644 --- a/core/image.cpp +++ b/core/image.cpp @@ -343,6 +343,11 @@ int Image::get_height() const { return height; } +Vector2 Image::get_size() const { + + return Vector2(width, height); +} + bool Image::has_mipmaps() const { return mipmaps; @@ -2215,6 +2220,7 @@ void Image::_bind_methods() { ClassDB::bind_method(D_METHOD("get_width"), &Image::get_width); ClassDB::bind_method(D_METHOD("get_height"), &Image::get_height); + ClassDB::bind_method(D_METHOD("get_size"), &Image::get_size); ClassDB::bind_method(D_METHOD("has_mipmaps"), &Image::has_mipmaps); ClassDB::bind_method(D_METHOD("get_format"), &Image::get_format); ClassDB::bind_method(D_METHOD("get_data"), &Image::get_data); diff --git a/core/image.h b/core/image.h index 7acc4744e9..2d61032896 100644 --- a/core/image.h +++ b/core/image.h @@ -177,6 +177,7 @@ private: public: int get_width() const; ///< Get image width int get_height() const; ///< Get image height + Vector2 get_size() const; bool has_mipmaps() const; int get_mipmap_count() const; diff --git a/core/io/marshalls.cpp b/core/io/marshalls.cpp index e701a89c78..93002e5446 100644 --- a/core/io/marshalls.cpp +++ b/core/io/marshalls.cpp @@ -463,8 +463,8 @@ Error decode_variant(Variant &r_variant, const uint8_t *p_buffer, int p_len, int obj->set(str, value); } - if (obj->cast_to<Reference>()) { - REF ref = REF(obj->cast_to<Reference>()); + if (Object::cast_to<Reference>(obj)) { + REF ref = REF(Object::cast_to<Reference>(obj)); r_variant = ref; } else { r_variant = obj; diff --git a/core/io/resource_format_binary.cpp b/core/io/resource_format_binary.cpp index fd8928b8a0..0977b03e2f 100644 --- a/core/io/resource_format_binary.cpp +++ b/core/io/resource_format_binary.cpp @@ -28,12 +28,14 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ #include "resource_format_binary.h" -#include "image.h" -#include "io/file_access_compressed.h" -#include "io/marshalls.h" -#include "os/dir_access.h" -#include "project_settings.h" -#include "version.h" + +#include "core/image.h" +#include "core/io/file_access_compressed.h" +#include "core/io/marshalls.h" +#include "core/os/dir_access.h" +#include "core/project_settings.h" +#include "core/version.h" + //#define print_bl(m_what) print_line(m_what) #define print_bl(m_what) @@ -713,7 +715,7 @@ Error ResourceInteractiveLoaderBinary::poll() { } ERR_FAIL_COND_V(!obj, ERR_FILE_CORRUPT); - Resource *r = obj->cast_to<Resource>(); + Resource *r = Object::cast_to<Resource>(obj); if (!r) { error = ERR_FILE_CORRUPT; memdelete(obj); //bye @@ -1798,7 +1800,6 @@ Error ResourceFormatSaverBinaryInstance::save(const String &p_path, const RES &p } ERR_FAIL_COND_V(err, err); - FileAccessRef _fref(f); relative_paths = p_flags & ResourceSaver::FLAG_RELATIVE_PATHS; skip_editor = p_flags & ResourceSaver::FLAG_OMIT_EDITOR_PROPERTIES; @@ -1810,7 +1811,6 @@ Error ResourceFormatSaverBinaryInstance::save(const String &p_path, const RES &p takeover_paths = false; local_path = p_path.get_base_dir(); - //bin_meta_idx = get_string_index("__bin_meta__"); //is often used, so create _find_resources(p_resource, true); @@ -1836,7 +1836,6 @@ Error ResourceFormatSaverBinaryInstance::save(const String &p_path, const RES &p return ERR_CANT_CREATE; } - //f->store_32(saved_resources.size()+external_resources.size()); // load steps -not needed save_unicode_string(p_resource->get_class()); uint64_t md_at = f->get_pos(); f->store_64(0); //offset to impoty metadata @@ -1875,7 +1874,6 @@ Error ResourceFormatSaverBinaryInstance::save(const String &p_path, const RES &p f->store_32(strings.size()); //string table size for (int i = 0; i < strings.size(); i++) { - //print_bl("saving string: "+strings[i]); save_unicode_string(strings[i]); } @@ -1944,9 +1942,8 @@ Error ResourceFormatSaverBinaryInstance::save(const String &p_path, const RES &p } Vector<uint64_t> ofs_table; - //int saved_idx=0; - //now actually save the resources + //now actually save the resources for (List<ResourceData>::Element *E = resources.front(); E; E = E->next()) { ResourceData &rd = E->get(); diff --git a/core/make_binders.py b/core/make_binders.py index 0252bb638b..6468c029f0 100644 --- a/core/make_binders.py +++ b/core/make_binders.py @@ -29,7 +29,7 @@ public: virtual Variant call(Object* p_object,const Variant** p_args,int p_arg_count, Variant::CallError& r_error) { - T *instance=p_object->cast_to<T>(); + T *instance=Object::cast_to<T>(p_object); r_error.error=Variant::CallError::CALL_OK; #ifdef DEBUG_METHODS_ENABLED @@ -57,7 +57,7 @@ public: #ifdef PTRCALL_ENABLED virtual void ptrcall(Object*p_object,const void** p_args,void *r_ret) { - T *instance=p_object->cast_to<T>(); + T *instance=Object::cast_to<T>(p_object); $ifret PtrToArg<R>::encode( $ (instance->*method)($arg, PtrToArg<P@>::convert(p_args[@-1])$) $ifret ,r_ret)$ ; } #endif diff --git a/core/object.cpp b/core/object.cpp index 928e9bb978..cd084a0c4a 100644 --- a/core/object.cpp +++ b/core/object.cpp @@ -654,7 +654,7 @@ void Object::call_multilevel(const StringName &p_method, const Variant **p_args, if (p_method == CoreStringNames::get_singleton()->_free) { #ifdef DEBUG_ENABLED - if (cast_to<Reference>()) { + if (Object::cast_to<Reference>(this)) { ERR_EXPLAIN("Can't 'free' a reference."); ERR_FAIL(); return; @@ -900,7 +900,7 @@ Variant Object::call(const StringName &p_method, const Variant **p_args, int p_a r_error.error = Variant::CallError::CALL_ERROR_TOO_MANY_ARGUMENTS; return Variant(); } - if (cast_to<Reference>()) { + if (Object::cast_to<Reference>(this)) { r_error.argument = 0; r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD; ERR_EXPLAIN("Can't 'free' a reference."); @@ -1472,7 +1472,7 @@ Error Object::connect(const StringName &p_signal, Object *p_to_object, const Str Signal::Target target(p_to_object->get_instance_id(), p_to_method); if (s->slot_map.has(target)) { - ERR_EXPLAIN("Signal '" + p_signal + "'' already connected to given method '" + p_to_method + "' in that object."); + ERR_EXPLAIN("Signal '" + p_signal + "' is already connected to given method '" + p_to_method + "' in that object."); ERR_FAIL_COND_V(s->slot_map.has(target), ERR_INVALID_PARAMETER); } diff --git a/core/object.h b/core/object.h index 43d77ed49d..746450ef6a 100644 --- a/core/object.h +++ b/core/object.h @@ -185,6 +185,7 @@ struct MethodInfo { uint32_t flags; int id; + inline bool operator==(const MethodInfo &p_method) const { return id == p_method.id; } inline bool operator<(const MethodInfo &p_method) const { return id == p_method.id ? (name < p_method.name) : (id < p_method.id); } operator Dictionary() const; @@ -558,46 +559,46 @@ public: void add_change_receptor(Object *p_receptor); void remove_change_receptor(Object *p_receptor); -// TODO: ensure 'this' is never NULL since it's UB, but by now, avoid warning flood -#ifdef __clang__ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wundefined-bool-conversion" -#endif - template <class T> - T *cast_to() { - + static T *cast_to(Object *p_object) { +#ifdef DEBUG_ENABLED + // TODO there are some legitimate reasons to pass NULL as p_object. + // we need to figure out how to deal with that in debug mode. + // This code will return NULL for a NULL input in release mode also. + ERR_FAIL_COND_V(p_object == NULL, NULL); +#endif #ifndef NO_SAFE_CAST - return SAFE_CAST<T *>(this); + return dynamic_cast<T *>(p_object); #else - if (!this) + if (!p_object) return NULL; - if (is_class_ptr(T::get_class_ptr_static())) - return static_cast<T *>(this); + if (p_object->is_class_ptr(T::get_class_ptr_static())) + return static_cast<T *>(p_object); else return NULL; #endif } template <class T> - const T *cast_to() const { - + static const T *cast_to(const Object *p_object) { +#ifdef DEBUG_ENABLED + // TODO there are some legitimate reasons to pass NULL as p_object. + // we need to figure out how to deal with that in debug mode. + // This code will return NULL for a NULL input in release mode also. + ERR_FAIL_COND_V(p_object == NULL, NULL); +#endif #ifndef NO_SAFE_CAST - return SAFE_CAST<const T *>(this); + return dynamic_cast<const T *>(p_object); #else - if (!this) + if (!p_object) return NULL; - if (is_class_ptr(T::get_class_ptr_static())) - return static_cast<const T *>(this); + if (p_object->is_class_ptr(T::get_class_ptr_static())) + return static_cast<const T *>(p_object); else return NULL; #endif } -#ifdef __clang__ -#pragma clang diagnostic pop -#endif - enum { NOTIFICATION_POSTINITIALIZE = 0, diff --git a/core/os/input_event.cpp b/core/os/input_event.cpp index cb38eb67b6..c5f787b6c7 100644 --- a/core/os/input_event.cpp +++ b/core/os/input_event.cpp @@ -483,6 +483,38 @@ bool InputEventMouseButton::action_match(const Ref<InputEvent> &p_event) const { return mb->button_index == button_index; } +String InputEventMouseButton::as_text() const { + + String button_index_string = ""; + switch (get_button_index()) { + case BUTTON_LEFT: + button_index_string = "BUTTON_LEFT"; + break; + case BUTTON_RIGHT: + button_index_string = "BUTTON_RIGHT"; + break; + case BUTTON_MIDDLE: + button_index_string = "BUTTON_MIDDLE"; + break; + case BUTTON_WHEEL_UP: + button_index_string = "BUTTON_WHEEL_UP"; + break; + case BUTTON_WHEEL_DOWN: + button_index_string = "BUTTON_WHEEL_DOWN"; + break; + case BUTTON_WHEEL_LEFT: + button_index_string = "BUTTON_WHEEL_LEFT"; + break; + case BUTTON_WHEEL_RIGHT: + button_index_string = "BUTTON_WHEEL_RIGHT"; + break; + default: + button_index_string = itos(get_button_index()); + break; + } + return "InputEventMouseButton : button_index=" + button_index_string + ", pressed=" + (pressed ? "true" : "false") + ", position=(" + String(get_position()) + "), button_mask=" + itos(get_button_mask()) + ", doubleclick=" + (doubleclick ? "true" : "false"); +} + void InputEventMouseButton::_bind_methods() { ClassDB::bind_method(D_METHOD("set_factor", "factor"), &InputEventMouseButton::set_factor); @@ -559,6 +591,26 @@ Ref<InputEvent> InputEventMouseMotion::xformed_by(const Transform2D &p_xform, co return mm; } +String InputEventMouseMotion::as_text() const { + + String button_mask_string = ""; + switch (get_button_mask()) { + case BUTTON_MASK_LEFT: + button_mask_string = "BUTTON_MASK_LEFT"; + break; + case BUTTON_MASK_MIDDLE: + button_mask_string = "BUTTON_MASK_MIDDLE"; + break; + case BUTTON_MASK_RIGHT: + button_mask_string = "BUTTON_MASK_RIGHT"; + break; + default: + button_mask_string = itos(get_button_mask()); + break; + } + return "InputEventMouseMotion : button_mask=" + button_mask_string + ", position=(" + String(get_position()) + "), relative=(" + String(get_relative()) + "), speed=(" + String(get_speed()) + ")"; +} + void InputEventMouseMotion::_bind_methods() { ClassDB::bind_method(D_METHOD("set_relative", "relative"), &InputEventMouseMotion::set_relative); @@ -609,6 +661,11 @@ bool InputEventJoypadMotion::action_match(const Ref<InputEvent> &p_event) const return (axis == jm->axis && (axis_value < 0) == (jm->axis_value < 0)); } +String InputEventJoypadMotion::as_text() const { + + return "InputEventJoypadMotion : axis=" + itos(axis) + ", axis_value=" + String(Variant(axis_value)); +} + void InputEventJoypadMotion::_bind_methods() { ClassDB::bind_method(D_METHOD("set_axis", "axis"), &InputEventJoypadMotion::set_axis); @@ -665,6 +722,11 @@ bool InputEventJoypadButton::action_match(const Ref<InputEvent> &p_event) const return button_index == jb->button_index; } +String InputEventJoypadButton::as_text() const { + + return "InputEventJoypadButton : button_index=" + itos(button_index) + ", pressed=" + (pressed ? "true" : "false") + ", pressure=" + String(Variant(pressure)); +} + void InputEventJoypadButton::_bind_methods() { ClassDB::bind_method(D_METHOD("set_button_index", "button_index"), &InputEventJoypadButton::set_button_index); @@ -730,6 +792,11 @@ Ref<InputEvent> InputEventScreenTouch::xformed_by(const Transform2D &p_xform, co return st; } +String InputEventScreenTouch::as_text() const { + + return "InputEventScreenTouch : index=" + itos(index) + ", pressed=" + (pressed ? "true" : "false") + ", position=(" + String(get_position()) + ")"; +} + void InputEventScreenTouch::_bind_methods() { ClassDB::bind_method(D_METHOD("set_index", "index"), &InputEventScreenTouch::set_index); @@ -808,6 +875,11 @@ Ref<InputEvent> InputEventScreenDrag::xformed_by(const Transform2D &p_xform, con return sd; } +String InputEventScreenDrag::as_text() const { + + return "InputEventScreenDrag : index=" + itos(index) + ", position=(" + String(get_position()) + "), relative=(" + String(get_relative()) + "), speed=(" + String(get_speed()) + ")"; +} + void InputEventScreenDrag::_bind_methods() { ClassDB::bind_method(D_METHOD("set_index", "index"), &InputEventScreenDrag::set_index); @@ -857,6 +929,11 @@ bool InputEventAction::is_action(const StringName &p_action) const { return action == p_action; } +String InputEventAction::as_text() const { + + return "InputEventAction : action=" + action + ", pressed=(" + (pressed ? "true" : "false"); +} + void InputEventAction::_bind_methods() { ClassDB::bind_method(D_METHOD("set_action", "action"), &InputEventAction::set_action); diff --git a/core/os/input_event.h b/core/os/input_event.h index d1fd7cc90f..06d157b2b2 100644 --- a/core/os/input_event.h +++ b/core/os/input_event.h @@ -307,6 +307,7 @@ public: virtual bool action_match(const Ref<InputEvent> &p_event) const; virtual bool is_action_type() const { return true; } + virtual String as_text() const; InputEventMouseButton(); }; @@ -328,6 +329,7 @@ public: Vector2 get_speed() const; virtual Ref<InputEvent> xformed_by(const Transform2D &p_xform, const Vector2 &p_local_ofs = Vector2()) const; + virtual String as_text() const; InputEventMouseMotion(); }; @@ -352,6 +354,7 @@ public: virtual bool action_match(const Ref<InputEvent> &p_event) const; virtual bool is_action_type() const { return true; } + virtual String as_text() const; InputEventJoypadMotion(); }; @@ -378,6 +381,7 @@ public: virtual bool action_match(const Ref<InputEvent> &p_event) const; virtual bool is_action_type() const { return true; } + virtual String as_text() const; InputEventJoypadButton(); }; @@ -402,6 +406,7 @@ public: virtual bool is_pressed() const; virtual Ref<InputEvent> xformed_by(const Transform2D &p_xform, const Vector2 &p_local_ofs = Vector2()) const; + virtual String as_text() const; InputEventScreenTouch(); }; @@ -431,6 +436,7 @@ public: Vector2 get_speed() const; virtual Ref<InputEvent> xformed_by(const Transform2D &p_xform, const Vector2 &p_local_ofs = Vector2()) const; + virtual String as_text() const; InputEventScreenDrag(); }; @@ -455,6 +461,7 @@ public: virtual bool is_action(const StringName &p_action) const; virtual bool is_action_type() const { return true; } + virtual String as_text() const; InputEventAction(); }; diff --git a/core/os/os.cpp b/core/os/os.cpp index 3a06a3fa8f..c49ab6f706 100644 --- a/core/os/os.cpp +++ b/core/os/os.cpp @@ -171,7 +171,7 @@ static FileAccess *_OSPRF = NULL; static void _OS_printres(Object *p_obj) { - Resource *res = p_obj->cast_to<Resource>(); + Resource *res = Object::cast_to<Resource>(p_obj); if (!res) return; diff --git a/core/ref_ptr.cpp b/core/ref_ptr.cpp index c2128fd45d..7bd8523292 100644 --- a/core/ref_ptr.cpp +++ b/core/ref_ptr.cpp @@ -69,7 +69,7 @@ RID RefPtr::get_rid() const { Ref<Reference> *ref = reinterpret_cast<Ref<Reference> *>(&data[0]); if (ref->is_null()) return RID(); - Resource *res = (*ref)->cast_to<Resource>(); + Resource *res = Object::cast_to<Resource>(ref->ptr()); if (res) return res->get_rid(); return RID(); diff --git a/core/reference.cpp b/core/reference.cpp index e9629ee7c0..1380dbd56e 100644 --- a/core/reference.cpp +++ b/core/reference.cpp @@ -98,7 +98,7 @@ Variant WeakRef::get_ref() const { Object *obj = ObjectDB::get_instance(ref); if (!obj) return Variant(); - Reference *r = obj->cast_to<Reference>(); + Reference *r = cast_to<Reference>(obj); if (r) { return REF(r); diff --git a/core/reference.h b/core/reference.h index 764c924cdb..a8034a73c6 100644 --- a/core/reference.h +++ b/core/reference.h @@ -180,7 +180,7 @@ public: return; } Ref r; - r.reference = refb->cast_to<T>(); + r.reference = Object::cast_to<T>(refb); ref(r); r.reference = NULL; } @@ -194,7 +194,7 @@ public: return; } Ref r; - r.reference = refb->cast_to<T>(); + r.reference = Object::cast_to<T>(refb); ref(r); r.reference = NULL; } @@ -209,7 +209,7 @@ public: return; } Ref r; - r.reference = refb->cast_to<T>(); + r.reference = Object::cast_to<T>(refb); ref(r); r.reference = NULL; } @@ -230,7 +230,7 @@ public: return; } Ref r; - r.reference = refb->cast_to<T>(); + r.reference = Object::cast_to<T>(refb); ref(r); r.reference = NULL; } @@ -254,7 +254,7 @@ public: return; } Ref r; - r.reference = refb->cast_to<T>(); + r.reference = Object::cast_to<T>(refb); ref(r); r.reference = NULL; } @@ -269,7 +269,7 @@ public: return; } Ref r; - r.reference = refb->cast_to<T>(); + r.reference = Object::cast_to<T>(refb); ref(r); r.reference = NULL; } diff --git a/core/undo_redo.cpp b/core/undo_redo.cpp index bb70146396..00a468816a 100644 --- a/core/undo_redo.cpp +++ b/core/undo_redo.cpp @@ -111,8 +111,8 @@ void UndoRedo::add_do_method(Object *p_object, const String &p_method, VARIANT_A ERR_FAIL_COND((current_action + 1) >= actions.size()); Operation do_op; do_op.object = p_object->get_instance_id(); - if (p_object->cast_to<Resource>()) - do_op.resref = Ref<Resource>(p_object->cast_to<Resource>()); + if (Object::cast_to<Resource>(p_object)) + do_op.resref = Ref<Resource>(Object::cast_to<Resource>(p_object)); do_op.type = Operation::TYPE_METHOD; do_op.name = p_method; @@ -135,8 +135,8 @@ void UndoRedo::add_undo_method(Object *p_object, const String &p_method, VARIANT Operation undo_op; undo_op.object = p_object->get_instance_id(); - if (p_object->cast_to<Resource>()) - undo_op.resref = Ref<Resource>(p_object->cast_to<Resource>()); + if (Object::cast_to<Resource>(p_object)) + undo_op.resref = Ref<Resource>(Object::cast_to<Resource>(p_object)); undo_op.type = Operation::TYPE_METHOD; undo_op.name = p_method; @@ -152,8 +152,8 @@ void UndoRedo::add_do_property(Object *p_object, const String &p_property, const ERR_FAIL_COND((current_action + 1) >= actions.size()); Operation do_op; do_op.object = p_object->get_instance_id(); - if (p_object->cast_to<Resource>()) - do_op.resref = Ref<Resource>(p_object->cast_to<Resource>()); + if (Object::cast_to<Resource>(p_object)) + do_op.resref = Ref<Resource>(Object::cast_to<Resource>(p_object)); do_op.type = Operation::TYPE_PROPERTY; do_op.name = p_property; @@ -171,8 +171,8 @@ void UndoRedo::add_undo_property(Object *p_object, const String &p_property, con Operation undo_op; undo_op.object = p_object->get_instance_id(); - if (p_object->cast_to<Resource>()) - undo_op.resref = Ref<Resource>(p_object->cast_to<Resource>()); + if (Object::cast_to<Resource>(p_object)) + undo_op.resref = Ref<Resource>(Object::cast_to<Resource>(p_object)); undo_op.type = Operation::TYPE_PROPERTY; undo_op.name = p_property; @@ -185,8 +185,8 @@ void UndoRedo::add_do_reference(Object *p_object) { ERR_FAIL_COND((current_action + 1) >= actions.size()); Operation do_op; do_op.object = p_object->get_instance_id(); - if (p_object->cast_to<Resource>()) - do_op.resref = Ref<Resource>(p_object->cast_to<Resource>()); + if (Object::cast_to<Resource>(p_object)) + do_op.resref = Ref<Resource>(Object::cast_to<Resource>(p_object)); do_op.type = Operation::TYPE_REFERENCE; actions[current_action + 1].do_ops.push_back(do_op); @@ -202,8 +202,8 @@ void UndoRedo::add_undo_reference(Object *p_object) { Operation undo_op; undo_op.object = p_object->get_instance_id(); - if (p_object->cast_to<Resource>()) - undo_op.resref = Ref<Resource>(p_object->cast_to<Resource>()); + if (Object::cast_to<Resource>(p_object)) + undo_op.resref = Ref<Resource>(Object::cast_to<Resource>(p_object)); undo_op.type = Operation::TYPE_REFERENCE; actions[current_action + 1].undo_ops.push_back(undo_op); @@ -270,7 +270,7 @@ void UndoRedo::_process_operation_list(List<Operation>::Element *E) { obj->call(op.name, VARIANT_ARGS_FROM_ARRAY(op.args)); #ifdef TOOLS_ENABLED - Resource *res = obj->cast_to<Resource>(); + Resource *res = Object::cast_to<Resource>(obj); if (res) res->set_edited(true); @@ -284,7 +284,7 @@ void UndoRedo::_process_operation_list(List<Operation>::Element *E) { obj->set(op.name, op.args[0]); #ifdef TOOLS_ENABLED - Resource *res = obj->cast_to<Resource>(); + Resource *res = Object::cast_to<Resource>(obj); if (res) res->set_edited(true); #endif diff --git a/core/variant.cpp b/core/variant.cpp index 51c4b70bdc..e6a69edd08 100644 --- a/core/variant.cpp +++ b/core/variant.cpp @@ -1764,14 +1764,14 @@ Variant::operator Object *() const { Variant::operator Node *() const { if (type == OBJECT) - return _get_obj().obj ? _get_obj().obj->cast_to<Node>() : NULL; + return Object::cast_to<Node>(_get_obj().obj); else return NULL; } Variant::operator Control *() const { if (type == OBJECT) - return _get_obj().obj ? _get_obj().obj->cast_to<Control>() : NULL; + return Object::cast_to<Control>(_get_obj().obj); else return NULL; } diff --git a/core/variant_parser.cpp b/core/variant_parser.cpp index 5aa71f6704..a1b168621c 100644 --- a/core/variant_parser.cpp +++ b/core/variant_parser.cpp @@ -742,7 +742,7 @@ Error VariantParser::parse_value(Token &token, Variant &value, Stream *p_stream, return err; if (token.type == TK_PARENTHESIS_CLOSE) { - Reference *reference = obj->cast_to<Reference>(); + Reference *reference = Object::cast_to<Reference>(obj); if (reference) { value = REF(reference); } else { diff --git a/drivers/gles3/rasterizer_scene_gles3.cpp b/drivers/gles3/rasterizer_scene_gles3.cpp index 05cfba726c..1035e9293a 100644 --- a/drivers/gles3/rasterizer_scene_gles3.cpp +++ b/drivers/gles3/rasterizer_scene_gles3.cpp @@ -2194,7 +2194,7 @@ void RasterizerSceneGLES3::_add_geometry(RasterizerStorageGLES3::Geometry *p_geo void RasterizerSceneGLES3::_add_geometry_with_material(RasterizerStorageGLES3::Geometry *p_geometry, InstanceBase *p_instance, RasterizerStorageGLES3::GeometryOwner *p_owner, RasterizerStorageGLES3::Material *p_material, bool p_shadow) { - bool has_base_alpha = (p_material->shader->spatial.uses_alpha && !p_material->shader->spatial.uses_alpha_scissor) || p_material->shader->spatial.uses_screen_texture || p_material->shader->spatial.unshaded; + bool has_base_alpha = (p_material->shader->spatial.uses_alpha && !p_material->shader->spatial.uses_alpha_scissor) || p_material->shader->spatial.uses_screen_texture; bool has_blend_alpha = p_material->shader->spatial.blend_mode != RasterizerStorageGLES3::Shader::Spatial::BLEND_MODE_MIX || p_material->shader->spatial.ontop; bool has_alpha = has_base_alpha || has_blend_alpha; bool shadow = false; diff --git a/drivers/gles3/rasterizer_storage_gles3.cpp b/drivers/gles3/rasterizer_storage_gles3.cpp index 68731308a9..dcf8ef2277 100644 --- a/drivers/gles3/rasterizer_storage_gles3.cpp +++ b/drivers/gles3/rasterizer_storage_gles3.cpp @@ -4854,35 +4854,6 @@ float RasterizerStorageGLES3::reflection_probe_get_origin_max_distance(RID p_pro return reflection_probe->max_distance; } -/* ROOM API */ - -RID RasterizerStorageGLES3::room_create() { - - return RID(); -} -void RasterizerStorageGLES3::room_add_bounds(RID p_room, const PoolVector<Vector2> &p_convex_polygon, float p_height, const Transform &p_transform) { -} -void RasterizerStorageGLES3::room_clear_bounds(RID p_room) { -} - -/* PORTAL API */ - -// portals are only (x/y) points, forming a convex shape, which its clockwise -// order points outside. (z is 0); - -RID RasterizerStorageGLES3::portal_create() { - - return RID(); -} -void RasterizerStorageGLES3::portal_set_shape(RID p_portal, const Vector<Point2> &p_shape) { -} -void RasterizerStorageGLES3::portal_set_enabled(RID p_portal, bool p_enabled) { -} -void RasterizerStorageGLES3::portal_set_disable_distance(RID p_portal, float p_distance) { -} -void RasterizerStorageGLES3::portal_set_disabled_color(RID p_portal, const Color &p_color) { -} - RID RasterizerStorageGLES3::gi_probe_create() { GIProbe *gip = memnew(GIProbe); diff --git a/drivers/gles3/rasterizer_storage_gles3.h b/drivers/gles3/rasterizer_storage_gles3.h index f612d9e879..b0cb04569e 100644 --- a/drivers/gles3/rasterizer_storage_gles3.h +++ b/drivers/gles3/rasterizer_storage_gles3.h @@ -953,23 +953,6 @@ public: virtual float reflection_probe_get_origin_max_distance(RID p_probe) const; virtual bool reflection_probe_renders_shadows(RID p_probe) const; - /* ROOM API */ - - virtual RID room_create(); - virtual void room_add_bounds(RID p_room, const PoolVector<Vector2> &p_convex_polygon, float p_height, const Transform &p_transform); - virtual void room_clear_bounds(RID p_room); - - /* PORTAL API */ - - // portals are only (x/y) points, forming a convex shape, which its clockwise - // order points outside. (z is 0); - - virtual RID portal_create(); - virtual void portal_set_shape(RID p_portal, const Vector<Point2> &p_shape); - virtual void portal_set_enabled(RID p_portal, bool p_enabled); - virtual void portal_set_disable_distance(RID p_portal, float p_distance); - virtual void portal_set_disabled_color(RID p_portal, const Color &p_color); - /* GI PROBE API */ struct GIProbe : public Instantiable { diff --git a/drivers/gles3/shaders/scene.glsl b/drivers/gles3/shaders/scene.glsl index e6476bd6b6..c9e9dacdb5 100644 --- a/drivers/gles3/shaders/scene.glsl +++ b/drivers/gles3/shaders/scene.glsl @@ -1969,6 +1969,14 @@ FRAGMENT_SHADER_CODE #ifdef USE_MULTIPLE_RENDER_TARGETS + +#ifdef SHADELESS + frag_color=vec4(albedo,alpha); + diffuse_buffer=vec4(albedo.rgb,0.0); + specular_buffer=vec4(0.0); + +#else + #if defined(ENABLE_AO) float ambient_scale=0.0; // AO is supplied by material @@ -1984,6 +1992,7 @@ FRAGMENT_SHADER_CODE diffuse_buffer=vec4(emission+diffuse_light+ambient_light,ambient_scale); specular_buffer=vec4(specular_light,metallic); +#endif //SHADELESS normal_mr_buffer=vec4(normalize(normal)*0.5+0.5,roughness); @@ -1991,6 +2000,7 @@ FRAGMENT_SHADER_CODE sss_buffer = sss_strength; #endif + #else //USE_MULTIPLE_RENDER_TARGETS diff --git a/drivers/png/resource_saver_png.cpp b/drivers/png/resource_saver_png.cpp index 4f1f318aee..876fb820b2 100644 --- a/drivers/png/resource_saver_png.cpp +++ b/drivers/png/resource_saver_png.cpp @@ -187,7 +187,7 @@ bool ResourceSaverPNG::recognize(const RES &p_resource) const { } void ResourceSaverPNG::get_recognized_extensions(const RES &p_resource, List<String> *p_extensions) const { - if (p_resource->cast_to<Texture>()) { + if (Object::cast_to<Texture>(*p_resource)) { p_extensions->push_back("png"); } } diff --git a/editor/animation_editor.cpp b/editor/animation_editor.cpp index ed80be9e17..55542a59a2 100644 --- a/editor/animation_editor.cpp +++ b/editor/animation_editor.cpp @@ -3249,9 +3249,9 @@ void AnimationKeyEditor::insert_value_key(const String &p_property, const Varian //let's build a node path ERR_FAIL_COND(history->get_path_size() == 0); Object *obj = ObjectDB::get_instance(history->get_path_object(0)); - ERR_FAIL_COND(!obj || !obj->cast_to<Node>()); + ERR_FAIL_COND(!Object::cast_to<Node>(obj)); - Node *node = obj->cast_to<Node>(); + Node *node = Object::cast_to<Node>(obj); String path = root->get_path_to(node); diff --git a/editor/array_property_edit.cpp b/editor/array_property_edit.cpp index 06d7d5fdc8..7ef24cf627 100644 --- a/editor/array_property_edit.cpp +++ b/editor/array_property_edit.cpp @@ -273,11 +273,7 @@ void ArrayPropertyEdit::edit(Object *p_obj, const StringName &p_prop, const Stri Node *ArrayPropertyEdit::get_node() { - Object *o = ObjectDB::get_instance(obj); - if (!o) - return NULL; - - return o->cast_to<Node>(); + return Object::cast_to<Node>(ObjectDB::get_instance(obj)); } void ArrayPropertyEdit::_bind_methods() { diff --git a/editor/code_editor.cpp b/editor/code_editor.cpp index d49b240c80..a9dc81dc54 100644 --- a/editor/code_editor.cpp +++ b/editor/code_editor.cpp @@ -1093,12 +1093,7 @@ void CodeTextEditor::update_editor_settings() { void CodeTextEditor::set_error(const String &p_error) { - if (p_error != "") { - error->set_text(p_error); - error->show(); - } else { - error->hide(); - } + error->set_text(p_error); } void CodeTextEditor::_update_font() { @@ -1223,12 +1218,10 @@ CodeTextEditor::CodeTextEditor() { error = memnew(Label); status_bar->add_child(error); - error->hide(); error->set_clip_text(true); //do not change, or else very long errors can push the whole container to the right error->set_valign(Label::VALIGN_CENTER); error->add_color_override("font_color", Color(1, 0.7, 0.6, 0.9)); error->set_h_size_flags(SIZE_EXPAND_FILL); //required for it to display, given now it's clipping contents, do not touch - //status_bar->add_spacer(); Label *line_txt = memnew(Label); status_bar->add_child(line_txt); diff --git a/editor/connections_dialog.cpp b/editor/connections_dialog.cpp index 47c2cb5536..c2e173c040 100644 --- a/editor/connections_dialog.cpp +++ b/editor/connections_dialog.cpp @@ -664,7 +664,7 @@ void ConnectionsDock::update_tree() { if (!(c.flags & CONNECT_PERSIST)) continue; - Node *target = c.target->cast_to<Node>(); + Node *target = Object::cast_to<Node>(c.target); if (!target) continue; @@ -800,7 +800,7 @@ ConnectionsDock::ConnectionsDock(EditorNode *p_editor) { tree->set_v_size_flags(SIZE_EXPAND_FILL); connect_button = memnew(Button); - connect_button->set_text("Connect"); + connect_button->set_text(TTR("Connect")); HBoxContainer *hb = memnew(HBoxContainer); vbc->add_child(hb); hb->add_spacer(); diff --git a/editor/dependency_editor.cpp b/editor/dependency_editor.cpp index 3533c0993f..78773ce3a6 100644 --- a/editor/dependency_editor.cpp +++ b/editor/dependency_editor.cpp @@ -50,7 +50,7 @@ void DependencyEditor::_searched(const String &p_path) { void DependencyEditor::_load_pressed(Object *p_item, int p_cell, int p_button) { - TreeItem *ti = p_item->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(p_item); String fname = ti->get_text(0); replacing = ti->get_text(1); @@ -626,7 +626,7 @@ void OrphanResourcesDialog::_delete_confirm() { void OrphanResourcesDialog::_button_pressed(Object *p_item, int p_column, int p_id) { - TreeItem *ti = p_item->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(p_item); String path = ti->get_metadata(0); dep_edit->edit(path); diff --git a/editor/doc/doc_data.cpp b/editor/doc/doc_data.cpp index d46649f052..70cba66827 100644 --- a/editor/doc/doc_data.cpp +++ b/editor/doc/doc_data.cpp @@ -249,11 +249,11 @@ void DocData::generate(bool p_basic_types) { if (E->get().flags & METHOD_FLAG_VIRTUAL) method.qualifiers = "virtual"; + if (E->get().flags & METHOD_FLAG_CONST) { if (method.qualifiers != "") method.qualifiers += " "; method.qualifiers += "const"; - } else if (E->get().flags & METHOD_FLAG_VARARG) { if (method.qualifiers != "") method.qualifiers += " "; @@ -303,8 +303,6 @@ void DocData::generate(bool p_basic_types) { } else if (arginfo.type == Variant::NIL && arginfo.usage & PROPERTY_USAGE_NIL_IS_VARIANT) { argument.type = "Variant"; - } else if (arginfo.type == Variant::NIL) { - method.return_type = "void"; } else { argument.type = Variant::get_type_name(arginfo.type); } @@ -932,13 +930,13 @@ Error DocData::save(const String &p_path) { String enum_text; if (a.enumeration != String()) { - enum_text = "enum=\"" + a.enumeration + "\""; + enum_text = " enum=\"" + a.enumeration + "\""; } if (a.default_value != "") - _write_string(f, 3, "<argument index=\"" + itos(j) + "\" name=\"" + a.name.xml_escape() + "\" type=\"" + a.type.xml_escape() + "\" " + enum_text + " default=\"" + a.default_value.xml_escape(true) + "\">"); + _write_string(f, 3, "<argument index=\"" + itos(j) + "\" name=\"" + a.name.xml_escape() + "\" type=\"" + a.type.xml_escape() + "\"" + enum_text + " default=\"" + a.default_value.xml_escape(true) + "\">"); else - _write_string(f, 3, "<argument index=\"" + itos(j) + "\" name=\"" + a.name.xml_escape() + "\" type=\"" + a.type.xml_escape() + "\" " + enum_text + ">"); + _write_string(f, 3, "<argument index=\"" + itos(j) + "\" name=\"" + a.name.xml_escape() + "\" type=\"" + a.type.xml_escape() + "\"" + enum_text + ">"); _write_string(f, 3, "</argument>"); } @@ -962,10 +960,10 @@ Error DocData::save(const String &p_path) { String enum_text; if (c.properties[i].enumeration != String()) { - enum_text = "enum=\"" + c.properties[i].enumeration + "\""; + enum_text = " enum=\"" + c.properties[i].enumeration + "\""; } PropertyDoc &p = c.properties[i]; - _write_string(f, 2, "<member name=\"" + p.name + "\" type=\"" + p.type + "\" setter=\"" + p.setter + "\" getter=\"" + p.getter + "\" brief=\"" + p.brief_description.xml_escape(true) + "\" " + enum_text + " >"); + _write_string(f, 2, "<member name=\"" + p.name + "\" type=\"" + p.type + "\" setter=\"" + p.setter + "\" getter=\"" + p.getter + "\" brief=\"" + p.brief_description.xml_escape(true) + "\"" + enum_text + ">"); if (p.description != "") _write_string(f, 3, p.description.xml_escape()); _write_string(f, 2, "</member>"); diff --git a/editor/editor_asset_installer.cpp b/editor/editor_asset_installer.cpp index 6c05a9ef80..caed426b2d 100644 --- a/editor/editor_asset_installer.cpp +++ b/editor/editor_asset_installer.cpp @@ -89,7 +89,7 @@ void EditorAssetInstaller::open(const String &p_path, int p_depth) { unzFile pkg = unzOpen2(p_path.utf8().get_data(), &io); if (!pkg) { - error->set_text("Error opening package file, not in zip format."); + error->set_text(TTR("Error opening package file, not in zip format.")); return; } @@ -221,7 +221,7 @@ void EditorAssetInstaller::ok_pressed() { unzFile pkg = unzOpen2(package_path.utf8().get_data(), &io); if (!pkg) { - error->set_text("Error opening package file, not in zip format."); + error->set_text(TTR("Error opening package file, not in zip format.")); return; } @@ -229,7 +229,7 @@ void EditorAssetInstaller::ok_pressed() { Vector<String> failed_files; - ProgressDialog::get_singleton()->add_task("uncompress", "Uncompressing Assets", status_map.size()); + ProgressDialog::get_singleton()->add_task("uncompress", TTR("Uncompressing Assets"), status_map.size()); int idx = 0; while (ret == UNZ_OK) { @@ -304,7 +304,7 @@ void EditorAssetInstaller::ok_pressed() { EditorNode::get_singleton()->show_warning(msg); } else { if (EditorNode::get_singleton() != NULL) - EditorNode::get_singleton()->show_warning("Package Installed Successfully!", "Success!"); + EditorNode::get_singleton()->show_warning(TTR("Package Installed Successfully!"), TTR("Success!")); } EditorFileSystem::get_singleton()->scan_changes(); } @@ -325,8 +325,8 @@ EditorAssetInstaller::EditorAssetInstaller() { error = memnew(AcceptDialog); add_child(error); - get_ok()->set_text("Install"); - set_title("Package Installer"); + get_ok()->set_text(TTR("Install")); + set_title(TTR("Package Installer")); updating = false; diff --git a/editor/editor_audio_buses.cpp b/editor/editor_audio_buses.cpp index 282055be4a..9df952b017 100644 --- a/editor/editor_audio_buses.cpp +++ b/editor/editor_audio_buses.cpp @@ -128,7 +128,7 @@ void EditorAudioBus::update_send() { send->clear(); if (get_index() == 0) { send->set_disabled(true); - send->set_text("Speakers"); + send->set_text(TTR("Speakers")); } else { send->set_disabled(false); StringName current_send = AudioServer::get_singleton()->get_bus_send(get_index()); @@ -183,7 +183,7 @@ void EditorAudioBus::update_bus() { add->set_cell_mode(0, TreeItem::CELL_MODE_CUSTOM); add->set_editable(0, true); add->set_selectable(0, false); - add->set_text(0, "Add Effect"); + add->set_text(0, TTR("Add Effect")); update_send(); @@ -221,7 +221,7 @@ void EditorAudioBus::_name_changed(const String &p_new_name) { UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); StringName current = AudioServer::get_singleton()->get_bus_name(get_index()); - ur->create_action("Rename Audio Bus"); + ur->create_action(TTR("Rename Audio Bus")); ur->add_do_method(AudioServer::get_singleton(), "set_bus_name", get_index(), attempt); ur->add_undo_method(AudioServer::get_singleton(), "set_bus_name", get_index(), current); @@ -264,7 +264,7 @@ void EditorAudioBus::_solo_toggled() { updating_bus = true; UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); - ur->create_action("Toggle Audio Bus Solo"); + ur->create_action(TTR("Toggle Audio Bus Solo")); ur->add_do_method(AudioServer::get_singleton(), "set_bus_solo", get_index(), solo->is_pressed()); ur->add_undo_method(AudioServer::get_singleton(), "set_bus_solo", get_index(), AudioServer::get_singleton()->is_bus_solo(get_index())); ur->add_do_method(buses, "_update_bus", get_index()); @@ -278,7 +278,7 @@ void EditorAudioBus::_mute_toggled() { updating_bus = true; UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); - ur->create_action("Toggle Audio Bus Mute"); + ur->create_action(TTR("Toggle Audio Bus Mute")); ur->add_do_method(AudioServer::get_singleton(), "set_bus_mute", get_index(), mute->is_pressed()); ur->add_undo_method(AudioServer::get_singleton(), "set_bus_mute", get_index(), AudioServer::get_singleton()->is_bus_mute(get_index())); ur->add_do_method(buses, "_update_bus", get_index()); @@ -292,7 +292,7 @@ void EditorAudioBus::_bypass_toggled() { updating_bus = true; UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); - ur->create_action("Toggle Audio Bus Bypass Effects"); + ur->create_action(TTR("Toggle Audio Bus Bypass Effects")); ur->add_do_method(AudioServer::get_singleton(), "set_bus_bypass_effects", get_index(), bypass->is_pressed()); ur->add_undo_method(AudioServer::get_singleton(), "set_bus_bypass_effects", get_index(), AudioServer::get_singleton()->is_bus_bypassing_effects(get_index())); ur->add_do_method(buses, "_update_bus", get_index()); @@ -356,7 +356,7 @@ void EditorAudioBus::_effect_edited() { updating_bus = true; UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); - ur->create_action("Select Audio Bus Send"); + ur->create_action(TTR("Select Audio Bus Send")); ur->add_do_method(AudioServer::get_singleton(), "set_bus_effect_enabled", get_index(), index, effect->is_checked(0)); ur->add_undo_method(AudioServer::get_singleton(), "set_bus_effect_enabled", get_index(), index, AudioServer::get_singleton()->is_bus_effect_enabled(get_index(), index)); ur->add_do_method(buses, "_update_bus", get_index()); @@ -376,14 +376,14 @@ void EditorAudioBus::_effect_add(int p_which) { Object *fx = ClassDB::instance(name); ERR_FAIL_COND(!fx); - AudioEffect *afx = fx->cast_to<AudioEffect>(); + AudioEffect *afx = Object::cast_to<AudioEffect>(fx); ERR_FAIL_COND(!afx); Ref<AudioEffect> afxr = Ref<AudioEffect>(afx); afxr->set_name(effect_options->get_item_text(p_which)); UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); - ur->create_action("Add Audio Bus Effect"); + ur->create_action(TTR("Add Audio Bus Effect")); ur->add_do_method(AudioServer::get_singleton(), "add_bus_effect", get_index(), afxr, -1); ur->add_undo_method(AudioServer::get_singleton(), "remove_bus_effect", get_index(), AudioServer::get_singleton()->get_bus_effect_count(get_index())); ur->add_do_method(buses, "_update_bus", get_index()); @@ -403,12 +403,13 @@ void EditorAudioBus::_gui_input(const Ref<InputEvent> &p_event) { if (mb.is_valid() && mb->get_button_index() == 2 && mb->is_pressed()) { Vector2 pos = Vector2(mb->get_position().x, mb->get_position().y); - delete_popup->set_position(get_global_position() + pos); - delete_popup->popup(); + bus_popup->set_position(get_global_position() + pos); + bus_popup->set_item_disabled(1, get_index() == 0); + bus_popup->popup(); } } -void EditorAudioBus::_delete_pressed(int p_option) { +void EditorAudioBus::_bus_popup_pressed(int p_option) { if (p_option == 1) { emit_signal("delete_request"); @@ -526,7 +527,7 @@ void EditorAudioBus::drop_data_fw(const Point2 &p_point, const Variant &p_data, bool enabled = AudioServer::get_singleton()->is_bus_effect_enabled(bus, effect); UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); - ur->create_action("Move Bus Effect"); + ur->create_action(TTR("Move Bus Effect")); ur->add_do_method(AudioServer::get_singleton(), "remove_bus_effect", bus, effect); ur->add_do_method(AudioServer::get_singleton(), "add_bus_effect", get_index(), AudioServer::get_singleton()->get_bus_effect(bus, effect), paste_at); @@ -567,7 +568,7 @@ void EditorAudioBus::_delete_effect_pressed(int p_option) { int index = item->get_metadata(0); UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); - ur->create_action("Delete Bus Effect"); + ur->create_action(TTR("Delete Bus Effect")); ur->add_do_method(AudioServer::get_singleton(), "remove_bus_effect", get_index(), index); ur->add_undo_method(AudioServer::get_singleton(), "add_bus_effect", get_index(), AudioServer::get_singleton()->get_bus_effect(get_index(), index), index); ur->add_undo_method(AudioServer::get_singleton(), "set_bus_effect_enabled", get_index(), index, AudioServer::get_singleton()->is_bus_effect_enabled(get_index(), index)); @@ -604,7 +605,7 @@ void EditorAudioBus::_bind_methods() { ClassDB::bind_method("_effect_selected", &EditorAudioBus::_effect_selected); ClassDB::bind_method("_effect_add", &EditorAudioBus::_effect_add); ClassDB::bind_method("_gui_input", &EditorAudioBus::_gui_input); - ClassDB::bind_method("_delete_pressed", &EditorAudioBus::_delete_pressed); + ClassDB::bind_method("_bus_popup_pressed", &EditorAudioBus::_bus_popup_pressed); ClassDB::bind_method("get_drag_data_fw", &EditorAudioBus::get_drag_data_fw); ClassDB::bind_method("can_drop_data_fw", &EditorAudioBus::can_drop_data_fw); ClassDB::bind_method("drop_data_fw", &EditorAudioBus::drop_data_fw); @@ -735,14 +736,13 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses) { effect_options->set_item_icon(effect_options->get_item_count() - 1, icon); } - delete_popup = bus_options->get_popup(); - delete_popup->add_item("Duplicate"); - delete_popup->add_item("Delete"); - add_child(delete_popup); - delete_popup->connect("index_pressed", this, "_delete_pressed"); + bus_popup = bus_options->get_popup(); + bus_popup->add_item(TTR("Duplicate")); + bus_popup->add_item(TTR("Delete")); + bus_popup->connect("index_pressed", this, "_bus_popup_pressed"); delete_effect_popup = memnew(PopupMenu); - delete_effect_popup->add_item("Delete Effect"); + delete_effect_popup->add_item(TTR("Delete Effect")); add_child(delete_effect_popup); delete_effect_popup->connect("index_pressed", this, "_delete_effect_pressed"); } @@ -840,7 +840,7 @@ void EditorAudioBuses::_add_bus() { UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); //need to simulate new name, so we can undi :( - ur->create_action("Add Audio Bus"); + ur->create_action(TTR("Add Audio Bus")); ur->add_do_method(AudioServer::get_singleton(), "set_bus_count", AudioServer::get_singleton()->get_bus_count() + 1); ur->add_undo_method(AudioServer::get_singleton(), "set_bus_count", AudioServer::get_singleton()->get_bus_count()); ur->add_do_method(this, "_update_buses"); @@ -865,16 +865,16 @@ void EditorAudioBuses::_update_sends() { void EditorAudioBuses::_delete_bus(Object *p_which) { - EditorAudioBus *bus = p_which->cast_to<EditorAudioBus>(); + EditorAudioBus *bus = Object::cast_to<EditorAudioBus>(p_which); int index = bus->get_index(); if (index == 0) { - EditorNode::get_singleton()->show_warning("Master bus can't be deleted!"); + EditorNode::get_singleton()->show_warning(TTR("Master bus can't be deleted!")); return; } UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); - ur->create_action("Delete Audio Bus"); + ur->create_action(TTR("Delete Audio Bus")); ur->add_do_method(AudioServer::get_singleton(), "remove_bus", index); ur->add_undo_method(AudioServer::get_singleton(), "add_bus", index); ur->add_undo_method(AudioServer::get_singleton(), "set_bus_name", index, AudioServer::get_singleton()->get_bus_name(index)); @@ -897,7 +897,7 @@ void EditorAudioBuses::_duplicate_bus(int p_which) { int add_at_pos = p_which + 1; UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); - ur->create_action("Duplicate Audio Bus"); + ur->create_action(TTR("Duplicate Audio Bus")); ur->add_do_method(AudioServer::get_singleton(), "add_bus", add_at_pos); ur->add_do_method(AudioServer::get_singleton(), "set_bus_name", add_at_pos, AudioServer::get_singleton()->get_bus_name(p_which) + " Copy"); ur->add_do_method(AudioServer::get_singleton(), "set_bus_volume_db", add_at_pos, AudioServer::get_singleton()->get_bus_volume_db(p_which)); @@ -922,7 +922,7 @@ void EditorAudioBuses::_request_drop_end() { drop_end = memnew(EditorAudioBusDrop); bus_hb->add_child(drop_end); - drop_end->set_custom_minimum_size(bus_hb->get_child(0)->cast_to<Control>()->get_size()); + drop_end->set_custom_minimum_size(Object::cast_to<Control>(bus_hb->get_child(0))->get_size()); drop_end->connect("dropped", this, "_drop_at_index", varray(), CONNECT_DEFERRED); } } @@ -932,7 +932,7 @@ void EditorAudioBuses::_drop_at_index(int p_bus, int p_index) { UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); //need to simulate new name, so we can undi :( - ur->create_action("Move Audio Bus"); + ur->create_action(TTR("Move Audio Bus")); ur->add_do_method(AudioServer::get_singleton(), "move_bus", p_bus, p_index); int final_pos; if (p_index == p_bus) { @@ -993,7 +993,7 @@ void EditorAudioBuses::_load_default_layout() { Ref<AudioBusLayout> state = ResourceLoader::load("res://default_bus_layout.tres"); if (state.is_null()) { - EditorNode::get_singleton()->show_warning("There is no 'res://default_bus_layout.tres' file."); + EditorNode::get_singleton()->show_warning(TTR("There is no 'res://default_bus_layout.tres' file.")); return; } @@ -1010,7 +1010,7 @@ void EditorAudioBuses::_file_dialog_callback(const String &p_string) { if (file_dialog->get_mode() == EditorFileDialog::MODE_OPEN_FILE) { Ref<AudioBusLayout> state = ResourceLoader::load(p_string); if (state.is_null()) { - EditorNode::get_singleton()->show_warning("Invalid file, not an audio bus layout."); + EditorNode::get_singleton()->show_warning(TTR("Invalid file, not an audio bus layout.")); return; } @@ -1144,7 +1144,7 @@ void EditorAudioBuses::open_layout(const String &p_path) { Ref<AudioBusLayout> state = ResourceLoader::load(p_path); if (state.is_null()) { - EditorNode::get_singleton()->show_warning("Invalid file, not an audio bus layout."); + EditorNode::get_singleton()->show_warning(TTR("Invalid file, not an audio bus layout.")); return; } @@ -1158,9 +1158,9 @@ void EditorAudioBuses::open_layout(const String &p_path) { void AudioBusesEditorPlugin::edit(Object *p_node) { - if (p_node->cast_to<AudioBusLayout>()) { + if (Object::cast_to<AudioBusLayout>(p_node)) { - String path = p_node->cast_to<AudioBusLayout>()->get_path(); + String path = Object::cast_to<AudioBusLayout>(p_node)->get_path(); if (path.is_resource_file()) { audio_bus_editor->open_layout(path); } @@ -1169,7 +1169,7 @@ void AudioBusesEditorPlugin::edit(Object *p_node) { bool AudioBusesEditorPlugin::handles(Object *p_node) const { - return (p_node->cast_to<AudioBusLayout>() != NULL); + return (Object::cast_to<AudioBusLayout>(p_node) != NULL); } void AudioBusesEditorPlugin::make_visible(bool p_visible) { diff --git a/editor/editor_audio_buses.h b/editor/editor_audio_buses.h index ef7f5e0adf..9d80ff67d1 100644 --- a/editor/editor_audio_buses.h +++ b/editor/editor_audio_buses.h @@ -66,7 +66,7 @@ class EditorAudioBus : public PanelContainer { OptionButton *send; PopupMenu *effect_options; - PopupMenu *delete_popup; + PopupMenu *bus_popup; PopupMenu *delete_effect_popup; Button *solo; @@ -78,7 +78,7 @@ class EditorAudioBus : public PanelContainer { bool updating_bus; void _gui_input(const Ref<InputEvent> &p_event); - void _delete_pressed(int p_option); + void _bus_popup_pressed(int p_option); void _name_changed(const String &p_new_name); void _name_focus_exit() { _name_changed(track_name->get_text()); } diff --git a/editor/editor_autoload_settings.cpp b/editor/editor_autoload_settings.cpp index 0d7874818c..f0f6aac089 100644 --- a/editor/editor_autoload_settings.cpp +++ b/editor/editor_autoload_settings.cpp @@ -238,7 +238,7 @@ void EditorAutoloadSettings::_autoload_edited() { void EditorAutoloadSettings::_autoload_button_pressed(Object *p_item, int p_column, int p_button) { - TreeItem *ti = p_item->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(p_item); String name = "autoload/" + ti->get_text(0); diff --git a/editor/editor_data.cpp b/editor/editor_data.cpp index 51fb1554c1..0a5220497a 100644 --- a/editor/editor_data.cpp +++ b/editor/editor_data.cpp @@ -75,7 +75,7 @@ void EditorHistory::_add_object(ObjectID p_object, const String &p_property, int Object *obj = ObjectDB::get_instance(p_object); ERR_FAIL_COND(!obj); - Reference *r = obj->cast_to<Reference>(); + Reference *r = Object::cast_to<Reference>(obj); Obj o; if (r) o.ref = REF(r); diff --git a/editor/editor_data.h b/editor/editor_data.h index a601b5019d..2b336c4716 100644 --- a/editor/editor_data.h +++ b/editor/editor_data.h @@ -236,10 +236,7 @@ public: T *get_node_editor_data(Node *p_node) { if (!selection.has(p_node)) return NULL; - Object *obj = selection[p_node]; - if (!obj) - return NULL; - return obj->cast_to<T>(); + return Object::cast_to<T>(selection[p_node]); } void add_editor_plugin(Object *p_object); diff --git a/editor/editor_dir_dialog.cpp b/editor/editor_dir_dialog.cpp index b64f5f1c69..80d3abcf0c 100644 --- a/editor/editor_dir_dialog.cpp +++ b/editor/editor_dir_dialog.cpp @@ -114,7 +114,7 @@ void EditorDirDialog::_notification(int p_what) { void EditorDirDialog::_item_collapsed(Object *p_item) { - TreeItem *item = p_item->cast_to<TreeItem>(); + TreeItem *item = Object::cast_to<TreeItem>(p_item); if (updating || item->is_collapsed()) return; @@ -184,7 +184,7 @@ void EditorDirDialog::_make_dir() { TreeItem *ti = tree->get_selected(); if (!ti) { - mkdirerr->set_text("Please select a base directory first"); + mkdirerr->set_text(TTR("Please select a base directory first")); mkdirerr->popup_centered_minsize(); return; } diff --git a/editor/editor_file_dialog.cpp b/editor/editor_file_dialog.cpp index 26dbc27136..6e4a848517 100644 --- a/editor/editor_file_dialog.cpp +++ b/editor/editor_file_dialog.cpp @@ -809,27 +809,27 @@ void EditorFileDialog::set_mode(Mode p_mode) { case MODE_OPEN_FILE: get_ok()->set_text(TTR("Open")); - set_title("Open a File"); + set_title(TTR("Open a File")); makedir->hide(); break; case MODE_OPEN_FILES: get_ok()->set_text(TTR("Open")); - set_title("Open File(s)"); + set_title(TTR("Open File(s)")); makedir->hide(); break; case MODE_OPEN_DIR: get_ok()->set_text(TTR("Open")); - set_title("Open a Directory"); + set_title(TTR("Open a Directory")); makedir->show(); break; case MODE_OPEN_ANY: get_ok()->set_text(TTR("Open")); - set_title("Open a File or Directory"); + set_title(TTR("Open a File or Directory")); makedir->show(); break; case MODE_SAVE_FILE: get_ok()->set_text(TTR("Save")); - set_title("Save a File"); + set_title(TTR("Save a File")); makedir->show(); break; } diff --git a/editor/editor_help.cpp b/editor/editor_help.cpp index 6edfcb7fd2..17105606df 100644 --- a/editor/editor_help.cpp +++ b/editor/editor_help.cpp @@ -892,6 +892,8 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { for (int i = 0; i < methods.size(); i++) { + bool is_vararg = methods[i].qualifiers.find("vararg") != -1; + class_desc->push_cell(); method_line[methods[i].name] = class_desc->get_line_count() - 2; //gets overridden if description @@ -915,7 +917,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { if (methods[i].description != "") class_desc->pop(); class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); - class_desc->add_text(methods[i].arguments.size() ? "( " : "("); + class_desc->add_text(methods[i].arguments.size() || is_vararg ? "( " : "("); class_desc->pop(); for (int j = 0; j < methods[i].arguments.size(); j++) { class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); @@ -935,17 +937,18 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->pop(); } - if (methods[i].qualifiers.find("vararg") != -1) { + if (is_vararg) { class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); - class_desc->add_text(","); + if (methods[i].arguments.size()) + class_desc->add_text(", "); class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); - class_desc->add_text(" ... "); + class_desc->add_text("..."); class_desc->pop(); class_desc->pop(); } class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); - class_desc->add_text(methods[i].arguments.size() ? " )" : ")"); + class_desc->add_text(methods[i].arguments.size() || is_vararg ? " )" : ")"); class_desc->pop(); if (methods[i].qualifiers != "") { @@ -1312,6 +1315,8 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { for (int i = 0; i < methods.size(); i++) { + bool is_vararg = methods[i].qualifiers.find("vararg") != -1; + method_line[methods[i].name] = class_desc->get_line_count() - 2; class_desc->push_font(doc_code_font); @@ -1322,7 +1327,7 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { _add_text(methods[i].name); class_desc->pop(); class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); - class_desc->add_text(methods[i].arguments.size() ? "( " : "("); + class_desc->add_text(methods[i].arguments.size() || is_vararg ? "( " : "("); class_desc->pop(); for (int j = 0; j < methods[i].arguments.size(); j++) { class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); @@ -1342,8 +1347,18 @@ Error EditorHelp::_goto_desc(const String &p_class, int p_vscr) { class_desc->pop(); } + if (is_vararg) { + class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/text_color")); + if (methods[i].arguments.size()) + class_desc->add_text(", "); + class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); + class_desc->add_text("..."); + class_desc->pop(); + class_desc->pop(); + } + class_desc->push_color(EditorSettings::get_singleton()->get("text_editor/highlighting/symbol_color")); - class_desc->add_text(methods[i].arguments.size() ? " )" : ")"); + class_desc->add_text(methods[i].arguments.size() || is_vararg ? " )" : ")"); class_desc->pop(); if (methods[i].qualifiers != "") { diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 34d0ff9aed..06e9860552 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -29,102 +29,96 @@ /*************************************************************************/ #include "editor_node.h" -#include "animation_editor.h" -#include "bind/core_bind.h" -#include "class_db.h" +#include "core/bind/core_bind.h" +#include "core/class_db.h" +#include "core/io/config_file.h" #include "core/io/resource_loader.h" #include "core/io/resource_saver.h" -#include "editor_file_system.h" -#include "editor_help.h" -#include "editor_settings.h" -#include "editor_themes.h" -#include "io/config_file.h" -#include "io/stream_peer_ssl.h" -#include "io/zip_io.h" +#include "core/io/stream_peer_ssl.h" +#include "core/io/zip_io.h" +#include "core/message_queue.h" +#include "core/os/file_access.h" +#include "core/os/input.h" +#include "core/os/keyboard.h" +#include "core/os/os.h" +#include "core/path_remap.h" +#include "core/print_string.h" +#include "core/project_settings.h" +#include "core/translation.h" +#include "core/version.h" #include "main/input_default.h" -#include "message_queue.h" -#include "os/file_access.h" -#include "os/input.h" -#include "os/keyboard.h" -#include "os/os.h" -#include "path_remap.h" -#include "print_string.h" -#include "project_settings.h" -#include "pvrtc_compress.h" -#include "register_exporters.h" #include "scene/resources/packed_scene.h" #include "servers/physics_2d_server.h" -#include "translation.h" -#include "version.h" + +#include "editor/animation_editor.h" +#include "editor/editor_audio_buses.h" +#include "editor/editor_file_system.h" +#include "editor/editor_help.h" +#include "editor/editor_initialize_ssl.h" +#include "editor/editor_settings.h" +#include "editor/editor_settings.h" +#include "editor/editor_themes.h" +#include "editor/import/editor_import_collada.h" +#include "editor/import/editor_scene_importer_gltf.h" +#include "editor/import/resource_importer_csv_translation.h" +#include "editor/import/resource_importer_obj.h" +#include "editor/import/resource_importer_scene.h" +#include "editor/import/resource_importer_texture.h" +#include "editor/import/resource_importer_wav.h" +#include "editor/io_plugins/editor_bitmask_import_plugin.h" +#include "editor/io_plugins/editor_export_scene.h" +#include "editor/io_plugins/editor_font_import_plugin.h" +#include "editor/io_plugins/editor_mesh_import_plugin.h" +#include "editor/io_plugins/editor_scene_import_plugin.h" +#include "editor/io_plugins/editor_scene_importer_fbxconv.h" +#include "editor/io_plugins/editor_texture_import_plugin.h" +#include "editor/io_plugins/editor_translation_import_plugin.h" +#include "editor/plugins/animation_player_editor_plugin.h" +#include "editor/plugins/animation_tree_editor_plugin.h" +#include "editor/plugins/asset_library_editor_plugin.h" +#include "editor/plugins/baked_light_editor_plugin.h" +#include "editor/plugins/camera_editor_plugin.h" +#include "editor/plugins/canvas_item_editor_plugin.h" +#include "editor/plugins/collision_polygon_2d_editor_plugin.h" +#include "editor/plugins/collision_polygon_editor_plugin.h" +#include "editor/plugins/collision_shape_2d_editor_plugin.h" +#include "editor/plugins/cube_grid_theme_editor_plugin.h" +#include "editor/plugins/curve_editor_plugin.h" +#include "editor/plugins/editor_preview_plugins.h" +#include "editor/plugins/gi_probe_editor_plugin.h" +#include "editor/plugins/gradient_editor_plugin.h" +#include "editor/plugins/item_list_editor_plugin.h" +#include "editor/plugins/light_occluder_2d_editor_plugin.h" +#include "editor/plugins/line_2d_editor_plugin.h" +#include "editor/plugins/material_editor_plugin.h" +#include "editor/plugins/mesh_editor_plugin.h" +#include "editor/plugins/mesh_instance_editor_plugin.h" +#include "editor/plugins/multimesh_editor_plugin.h" +#include "editor/plugins/navigation_polygon_editor_plugin.h" +#include "editor/plugins/particles_2d_editor_plugin.h" +#include "editor/plugins/particles_editor_plugin.h" +#include "editor/plugins/path_2d_editor_plugin.h" +#include "editor/plugins/path_editor_plugin.h" +#include "editor/plugins/polygon_2d_editor_plugin.h" +#include "editor/plugins/resource_preloader_editor_plugin.h" +#include "editor/plugins/script_editor_plugin.h" +#include "editor/plugins/script_text_editor.h" +#include "editor/plugins/shader_editor_plugin.h" +#include "editor/plugins/shader_graph_editor_plugin.h" +#include "editor/plugins/spatial_editor_plugin.h" +#include "editor/plugins/sprite_frames_editor_plugin.h" +#include "editor/plugins/stream_editor_plugin.h" +#include "editor/plugins/style_box_editor_plugin.h" +#include "editor/plugins/texture_editor_plugin.h" +#include "editor/plugins/texture_region_editor_plugin.h" +#include "editor/plugins/theme_editor_plugin.h" +#include "editor/plugins/tile_map_editor_plugin.h" +#include "editor/plugins/tile_set_editor_plugin.h" +#include "editor/pvrtc_compress.h" +#include "editor/register_exporters.h" +#include "editor/script_editor_debugger.h" + #include <stdio.h> -// plugins -#include "asset_library_editor_plugin.h" -#include "import/resource_importer_csv_translation.h" -#include "import/resource_importer_obj.h" -#include "import/resource_importer_scene.h" -#include "import/resource_importer_texture.h" -#include "import/resource_importer_wav.h" -#include "plugins/animation_player_editor_plugin.h" -#include "plugins/animation_tree_editor_plugin.h" -#include "plugins/baked_light_editor_plugin.h" -#include "plugins/camera_editor_plugin.h" -#include "plugins/canvas_item_editor_plugin.h" -#include "plugins/collision_polygon_2d_editor_plugin.h" -#include "plugins/collision_polygon_editor_plugin.h" -#include "plugins/collision_shape_2d_editor_plugin.h" -#include "plugins/cube_grid_theme_editor_plugin.h" -#include "plugins/curve_editor_plugin.h" -#include "plugins/gi_probe_editor_plugin.h" -#include "plugins/gradient_editor_plugin.h" -#include "plugins/item_list_editor_plugin.h" -#include "plugins/light_occluder_2d_editor_plugin.h" -#include "plugins/line_2d_editor_plugin.h" -#include "plugins/material_editor_plugin.h" -#include "plugins/mesh_editor_plugin.h" -#include "plugins/mesh_instance_editor_plugin.h" -#include "plugins/multimesh_editor_plugin.h" -#include "plugins/navigation_polygon_editor_plugin.h" -#include "plugins/particles_2d_editor_plugin.h" -#include "plugins/particles_editor_plugin.h" -#include "plugins/path_2d_editor_plugin.h" -#include "plugins/path_editor_plugin.h" -#include "plugins/polygon_2d_editor_plugin.h" -#include "plugins/resource_preloader_editor_plugin.h" -#include "plugins/rich_text_editor_plugin.h" -#include "plugins/sample_editor_plugin.h" -#include "plugins/sample_library_editor_plugin.h" -#include "plugins/sample_player_editor_plugin.h" -#include "plugins/script_editor_plugin.h" -#include "plugins/script_text_editor.h" -#include "plugins/shader_editor_plugin.h" -#include "plugins/shader_graph_editor_plugin.h" -#include "plugins/spatial_editor_plugin.h" -#include "plugins/sprite_frames_editor_plugin.h" -#include "plugins/stream_editor_plugin.h" -#include "plugins/style_box_editor_plugin.h" -#include "plugins/texture_editor_plugin.h" -#include "plugins/texture_region_editor_plugin.h" -#include "plugins/theme_editor_plugin.h" -#include "plugins/tile_map_editor_plugin.h" -#include "plugins/tile_set_editor_plugin.h" -// end -#include "editor_settings.h" -#include "import/editor_import_collada.h" -#include "import/editor_scene_importer_gltf.h" -#include "io_plugins/editor_bitmask_import_plugin.h" -#include "io_plugins/editor_export_scene.h" -#include "io_plugins/editor_font_import_plugin.h" -#include "io_plugins/editor_mesh_import_plugin.h" -#include "io_plugins/editor_sample_import_plugin.h" -#include "io_plugins/editor_scene_import_plugin.h" -#include "io_plugins/editor_scene_importer_fbxconv.h" -#include "io_plugins/editor_texture_import_plugin.h" -#include "io_plugins/editor_translation_import_plugin.h" - -#include "editor_audio_buses.h" -#include "editor_initialize_ssl.h" -#include "plugins/editor_preview_plugins.h" -#include "script_editor_debugger.h" EditorNode *EditorNode::singleton = NULL; @@ -223,18 +217,6 @@ void EditorNode::_notification(int p_what) { } if (p_what == NOTIFICATION_PROCESS) { -//force the whole tree viewport -#if 0 - { - Rect2 grect = scene_root_base->get_global_rect(); - Rect2 grectsrp = scene_root_parent->get_global_rect(); - if (grect!=grectsrp) { - scene_root_parent->set_position(grect.pos); - scene_root_parent->set_size(grect.size); - } - } - -#endif if (opening_prev && !confirmation->is_visible()) opening_prev = false; @@ -249,8 +231,6 @@ void EditorNode::_notification(int p_what) { last_checked_version = editor_data.get_undo_redo().get_version(); } - //get_root_node()->set_rect(viewport->get_global_rect()); - //update the circle uint64_t frame = Engine::get_singleton()->get_frames_drawn(); uint32_t tick = OS::get_singleton()->get_ticks_msec(); @@ -280,14 +260,10 @@ void EditorNode::_notification(int p_what) { Engine::get_singleton()->set_editor_hint(true); get_tree()->get_root()->set_disable_3d(true); - //MessageQueue::get_singleton()->push_call(this,"_get_scene_metadata"); 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"); - //VisualServer::get_singleton()->viewport_set_hide_canvas(editor->get_scene_root()->get_viewport(),false); - - //import_monitor->scan_changes(); } if (p_what == NOTIFICATION_EXIT_TREE) { @@ -302,25 +278,6 @@ void EditorNode::_notification(int p_what) { _editor_select(EDITOR_3D); _update_debug_options(); - - /* - if (defer_optimize!="") { - Error ok = save_optimized_copy(defer_optimize,defer_optimize_preset); - defer_optimize_preset=""; - if (ok!=OK) - OS::get_singleton()->set_exit_code(255); - get_scene()->quit(); - } -*/ - - /* // moved to "_sources_changed" - if (export_defer.platform!="") { - - project_export_settings->export_platform(export_defer.platform,export_defer.path,export_defer.debug,export_defer.password,true); - export_defer.platform=""; - } - - */ } if (p_what == MainLoop::NOTIFICATION_WM_FOCUS_IN) { @@ -391,13 +348,12 @@ void EditorNode::_fs_changed() { } { - //reload changed resources List<Ref<Resource> > changed; List<Ref<Resource> > cached; ResourceCache::get_cached_resources(&cached); - //this should probably be done in a thread.. + // FIXME: This should be done in a thread. for (List<Ref<Resource> >::Element *E = cached.front(); E; E = E->next()) { if (!E->get()->editor_can_reload_from_file()) @@ -410,7 +366,6 @@ void EditorNode::_fs_changed() { if (E->get()->get_import_path() != String()) { //imported resource uint64_t mt = FileAccess::get_modified_time(E->get()->get_import_path()); - print_line("testing modified: " + E->get()->get_import_path() + " " + itos(mt) + " vs " + itos(E->get()->get_import_last_modified_time())); if (mt != E->get()->get_import_last_modified_time()) { print_line("success"); @@ -427,11 +382,8 @@ void EditorNode::_fs_changed() { } if (changed.size()) { - //EditorProgress ep("reload_res","Reload Modified Resources",changed.size()); int idx = 0; for (List<Ref<Resource> >::Element *E = changed.front(); E; E = E->next()) { - - //ep.step(E->get()->get_path(),idx++); E->get()->reload_from_file(); } } @@ -521,8 +473,6 @@ void EditorNode::open_resource(const String &p_type) { file->add_filter("*." + extensions[i] + " ; " + extensions[i].to_upper()); } - //file->set_current_path(current_path); - file->popup_centered_ratio(); current_option = RESOURCE_LOAD; } @@ -533,10 +483,6 @@ void EditorNode::save_resource_in_path(const Ref<Resource> &p_resource, const St int flg = 0; if (EditorSettings::get_singleton()->get("filesystem/on_save/compress_binary_resources")) flg |= ResourceSaver::FLAG_COMPRESS; - /* - if (EditorSettings::get_singleton()->get("filesystem/on_save/save_paths_as_relative")) - flg|=ResourceSaver::FLAG_RELATIVE_PATHS; - */ String path = ProjectSettings::get_singleton()->localize_path(p_path); Error err = ResourceSaver::save(path, p_resource, flg | ResourceSaver::FLAG_REPLACE_SUBRESOURCE_PATHS); @@ -546,7 +492,6 @@ void EditorNode::save_resource_in_path(const Ref<Resource> &p_resource, const St accept->popup_centered_minsize(); return; } - //EditorFileSystem::get_singleton()->update_file(path,p_resource->get_type()); ((Resource *)p_resource.ptr())->set_path(path); emit_signal("resource_saved", p_resource); @@ -582,8 +527,6 @@ void EditorNode::save_resource_as(const Ref<Resource> &p_resource, const String preferred.push_back(extensions[i]); } - //file->set_current_path(current_path); - if (p_at_path != String()) { file->set_current_dir(p_at_path); @@ -632,7 +575,6 @@ void EditorNode::_dialog_display_file_error(String p_file, Error p_error) { if (p_error) { current_option = -1; - //accept->"()->hide(); accept->get_ok()->set_text(TTR("I see..")); switch (p_error) { @@ -736,8 +678,6 @@ bool EditorNode::_find_and_save_resource(RES p_res, Map<RES, bool> &processed, i bool subchanged = _find_and_save_edited_subresources(p_res.ptr(), processed, flags); - //print_line("checking if edited: "+p_res->get_type()+" :: "+p_res->get_name()+" :: "+p_res->get_path()+" :: "+itos(changed)+" :: SR "+itos(subchanged)); - if (p_res->get_path().is_resource_file()) { if (changed || subchanged) { //save @@ -782,8 +722,6 @@ bool EditorNode::_find_and_save_edited_subresources(Object *obj, Map<RES, bool> RES res = v; if (_find_and_save_resource(res, processed, flags)) ret_changed = true; - - //_find_resources(v); } } break; @@ -836,11 +774,11 @@ void EditorNode::_find_node_types(Node *p_node, int &count_2d, int &count_3d) { void EditorNode::_save_scene_with_preview(String p_file) { - int c2d = 0; - int c3d = 0; - EditorProgress save("save", TTR("Saving Scene"), 4); save.step(TTR("Analyzing"), 0); + + int c2d = 0; + int c3d = 0; _find_node_types(editor_data.get_edited_scene_root(), c2d, c3d); RID viewport; @@ -911,9 +849,8 @@ void EditorNode::_save_scene(String p_file, int idx) { if (!scene) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); - accept->set_text("This operation can't be done without a tree root."); + accept->set_text(TTR("This operation can't be done without a tree root.")); accept->popup_centered_minsize(); return; } @@ -930,7 +867,7 @@ void EditorNode::_save_scene(String p_file, int idx) { // we must update it, but also let the previous scene state go, as // old version still work for referencing changes in instanced or inherited scenes - sdata = Ref<PackedScene>(ResourceCache::get(p_file)->cast_to<PackedScene>()); + sdata = Ref<PackedScene>(Object::cast_to<PackedScene>(ResourceCache::get(p_file))); if (sdata.is_valid()) sdata->recreate_state(); else @@ -943,7 +880,6 @@ void EditorNode::_save_scene(String p_file, int idx) { if (err != OK) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); accept->set_text(TTR("Couldn't save scene. Likely dependencies (instances) couldn't be satisfied.")); accept->popup_centered_minsize(); @@ -958,10 +894,6 @@ void EditorNode::_save_scene(String p_file, int idx) { int flg = 0; if (EditorSettings::get_singleton()->get("filesystem/on_save/compress_binary_resources")) flg |= ResourceSaver::FLAG_COMPRESS; - /* - if (EditorSettings::get_singleton()->get("filesystem/on_save/save_paths_as_relative")) - flg|=ResourceSaver::FLAG_RELATIVE_PATHS; - */ flg |= ResourceSaver::FLAG_REPLACE_SUBRESOURCE_PATHS; err = ResourceSaver::save(p_file, sdata, flg); @@ -970,7 +902,6 @@ void EditorNode::_save_scene(String p_file, int idx) { editor_data.save_editor_external_data(); if (err == OK) { scene->set_filename(ProjectSettings::get_singleton()->localize_path(p_file)); - //EditorFileSystem::get_singleton()->update_file(p_file,sdata->get_type()); if (idx < 0 || idx == editor_data.get_edited_scene()) set_current_version(editor_data.get_undo_redo().get_version()); else @@ -989,11 +920,7 @@ void EditorNode::_save_all_scenes() { Node *scene = editor_data.get_edited_scene_root(i); if (scene && scene->get_filename() != "") { // save in background if in the script editor - if (i != editor_data.get_edited_scene() || _get_current_main_editor() == EDITOR_SCRIPT) { - _save_scene(scene->get_filename(), i); - } else { - _save_scene_with_preview(scene->get_filename()); - } + _save_scene_with_preview(scene->get_filename()); } // else: ignore new scenes } @@ -1023,106 +950,6 @@ void EditorNode::_mark_unsaved_scenes() { _update_scene_tabs(); } -void EditorNode::_import_action(const String &p_action) { -#if 0 - import_confirmation->hide(); - - if (p_action=="re-import") { - _import(_tmp_import_path); - } - if (p_action=="update") { - - Node *src = EditorImport::import_scene(_tmp_import_path); - - if (!src) { - - current_option=-1; - //accept->get_cancel()->hide(); - accept->get_ok()->set_text("Ugh"); - accept->set_text("Error importing scene."); - accept->popup_centered(Size2(300,70)); - return; - } - - //as soon as the scene is imported, version hashes must be generated for comparison against saved scene - EditorImport::generate_version_hashes(src); - - - Node *dst = SceneLoader::load(editor_data.get_imported_scene(ProjectSettings::get_singleton()->localize_path(_tmp_import_path))); - - if (!dst) { - - memdelete(src); - //accept->get_cancel()->hide(); - accept->get_ok()->set_text("Ugh"); - accept->set_text("Error load scene to update."); - accept->popup_centered(Size2(300,70)); - return; - } - - List<EditorImport::Conflict> conflicts; - EditorImport::check_conflicts(src,dst,&conflicts); - - bool conflicted=false; - for (List<EditorImport::Conflict>::Element *E=conflicts.front();E;E=E->next()) { - - - if (E->get().status==EditorImport::Conflict::STATUS_CONFLICT) { - - conflicted=true; - break; - } - } - - if (conflicted) { - import_conflicts_dialog->popup(src,dst,conflicts); - return; - } - - _import_with_conflicts(src,dst,conflicts); - //not conflicted, just reimport! - - } -#endif -} - -void EditorNode::_import(const String &p_file) { - -#if 0 - Node *new_scene = EditorImport::import_scene(p_file); - - if (!new_scene) { - - current_option=-1; - //accept->get_cancel()->hide(); - accept->get_ok()->set_text("Ugh"); - accept->set_text("Error importing scene."); - accept->popup_centered(Size2(300,70)); - return; - } - - //as soon as the scene is imported, version hashes must be generated for comparison against saved scene - EditorImport::generate_version_hashes(new_scene); - - Node *old_scene = edited_scene; - _hide_top_editors(); - set_edited_scene(NULL); - editor_data.clear_editor_states(); - if (old_scene) { - memdelete(old_scene); - } - - set_edited_scene(new_scene); - scene_tree_dock->set_selected(new_scene); - //_get_scene_metadata(); - - editor_data.get_undo_redo().clear_history(); - saved_version=editor_data.get_undo_redo().get_version(); - _update_title(); - -#endif -} - void EditorNode::_dialog_action(String p_file) { switch (current_option) { @@ -1133,7 +960,6 @@ void EditorNode::_dialog_action(String p_file) { if (res.is_null()) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text("ok :("); accept->set_text(TTR("Failed to load resource.")); return; @@ -1156,9 +982,6 @@ void EditorNode::_dialog_action(String p_file) { //would be nice to show the project manager opened with the highlighted field.. _run(false, ""); // automatically run the project } break; - case FILE_SAVE_OPTIMIZED: { - - } break; case FILE_RUN_SCRIPT: { Ref<Script> scr = ResourceLoader::load(p_file, "Script", true); @@ -1190,12 +1013,8 @@ void EditorNode::_dialog_action(String p_file) { if (file->get_mode() == EditorFileDialog::MODE_SAVE_FILE) { - //_save_scene(p_file); _save_default_environment(); - if (scene_idx != editor_data.get_edited_scene() || _get_current_main_editor() == EDITOR_SCRIPT) - _save_scene(p_file, scene_idx); - else - _save_scene_with_preview(p_file); + _save_scene_with_preview(p_file); if (scene_idx != -1) _discard_changes(); @@ -1206,7 +1025,6 @@ void EditorNode::_dialog_action(String p_file) { case FILE_SAVE_AND_RUN: { if (file->get_mode() == EditorFileDialog::MODE_SAVE_FILE) { - //_save_scene(p_file); _save_default_environment(); _save_scene_with_preview(p_file); _call_build(); @@ -1222,7 +1040,6 @@ void EditorNode::_dialog_action(String p_file) { if (ml.is_null()) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); accept->set_text(TTR("Can't load MeshLibrary for merging!")); accept->popup_centered_minsize(); @@ -1255,7 +1072,6 @@ void EditorNode::_dialog_action(String p_file) { if (ml.is_null()) { if (file_export_lib_merge->is_pressed()) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); accept->set_text(TTR("Can't load TileSet for merging!")); accept->popup_centered_minsize(); @@ -1281,19 +1097,15 @@ void EditorNode::_dialog_action(String p_file) { } } break; - // case SETTINGS_LOAD_EXPORT_TEMPLATES: { - - // } break; - case RESOURCE_SAVE: case RESOURCE_SAVE_AS: { uint32_t current = editor_history.get_current(); Object *current_obj = current > 0 ? ObjectDB::get_instance(current) : NULL; - ERR_FAIL_COND(!current_obj->cast_to<Resource>()) + ERR_FAIL_COND(!Object::cast_to<Resource>(current_obj)) - RES current_res = RES(current_obj->cast_to<Resource>()); + RES current_res = RES(Object::cast_to<Resource>(current_obj)); save_resource_in_path(current_res, p_file); @@ -1360,8 +1172,6 @@ void EditorNode::_dialog_action(String p_file) { default: { //save scene? if (file->get_mode() == EditorFileDialog::MODE_SAVE_FILE) { - - //_save_scene(p_file); _save_scene_with_preview(p_file); } @@ -1428,8 +1238,8 @@ void EditorNode::_prepare_history() { icon = base_icon; String text; - if (obj->cast_to<Resource>()) { - Resource *r = obj->cast_to<Resource>(); + if (Object::cast_to<Resource>(obj)) { + Resource *r = Object::cast_to<Resource>(obj); if (r->get_path().is_resource_file()) text = r->get_path().get_file(); else if (r->get_name() != String()) { @@ -1437,8 +1247,8 @@ void EditorNode::_prepare_history() { } else { text = r->get_class(); } - } else if (obj->cast_to<Node>()) { - text = obj->cast_to<Node>()->get_name(); + } else if (Object::cast_to<Node>(obj)) { + text = Object::cast_to<Node>(obj)->get_name(); } else { text = obj->get_class(); } @@ -1472,20 +1282,6 @@ void EditorNode::_save_default_environment() { } } -void EditorNode::_imported(Node *p_node) { - - /* - Node *scene = editor_data.get_edited_scene_root(); - add_edited_scene(p_node); - - if (scene) { - String path = scene->get_filename(); - p_node->set_filename(path); - memdelete(scene); - } -*/ -} - void EditorNode::_hide_top_editors() { _display_top_editors(false); @@ -1536,21 +1332,17 @@ void EditorNode::_edit_current() { if (is_resource) { - Resource *current_res = current_obj->cast_to<Resource>(); + Resource *current_res = Object::cast_to<Resource>(current_obj); ERR_FAIL_COND(!current_res); scene_tree_dock->set_selected(NULL); property_editor->edit(current_res); node_dock->set_node(NULL); object_menu->set_disabled(false); EditorNode::get_singleton()->get_import_dock()->set_edit_path(current_res->get_path()); - //resources_dock->add_resource(Ref<Resource>(current_res)); - - //top_pallete->set_current_tab(1); } else if (is_node) { - Node *current_node = current_obj->cast_to<Node>(); + Node *current_node = Object::cast_to<Node>(current_obj); ERR_FAIL_COND(!current_node); - // ERR_FAIL_COND(!current_node->is_inside_tree()); property_editor->edit(current_node); if (current_node->is_inside_tree()) { @@ -1562,14 +1354,10 @@ void EditorNode::_edit_current() { } object_menu->get_popup()->clear(); - //top_pallete->set_current_tab(0); - } else { property_editor->edit(current_obj); node_dock->set_node(NULL); - //scene_tree_dock->set_selected(current_node); - //object_menu->get_popup()->clear(); } /* Take care of PLUGIN EDITOR */ @@ -1624,15 +1412,6 @@ void EditorNode::_edit_current() { _hide_top_editors(); } - /* - if (!plugin || plugin->has_main_screen()) { - // remove the OVER plugin if exists - if (editor_plugin_over) - editor_plugin_over->make_visible(false); - editor_plugin_over=NULL; - } -*/ - /* Take care of OBJECT MENU */ object_menu->set_disabled(false); @@ -1677,9 +1456,6 @@ void EditorNode::_edit_current() { } } - //p->add_separator(); - //p->add_item("All Methods",OBJECT_CALL_METHOD); - update_keying(); } @@ -1688,7 +1464,7 @@ void EditorNode::_resource_created() { Object *c = create_dialog->instance_selected(); ERR_FAIL_COND(!c); - Resource *r = c->cast_to<Resource>(); + Resource *r = Object::cast_to<Resource>(c); ERR_FAIL_COND(!r); REF res(r); @@ -1716,7 +1492,6 @@ void EditorNode::_run(bool p_current, const String &p_custom) { play_button->set_pressed(false); play_button->set_icon(gui_base->get_icon("MainPlay", "EditorIcons")); - //pause_button->set_pressed(false); play_scene_button->set_pressed(false); play_scene_button->set_icon(gui_base->get_icon("PlayScene", "EditorIcons")); play_custom_scene_button->set_pressed(false); @@ -1732,7 +1507,6 @@ void EditorNode::_run(bool p_current, const String &p_custom) { if (!scene) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); accept->set_text(TTR("There is no defined scene to run.")); accept->popup_centered_minsize(); @@ -1741,8 +1515,6 @@ void EditorNode::_run(bool p_current, const String &p_custom) { if (scene->get_filename() == "") { current_option = -1; - //accept->get_cancel()->hide(); - /**/ _menu_option_confirm(FILE_SAVE_BEFORE_RUN, false); return; } @@ -1759,7 +1531,6 @@ void EditorNode::_run(bool p_current, const String &p_custom) { if (main_scene == "") { current_option = -1; - //accept->get_cancel()->hide(); pick_main_scene->set_text(TTR("No main scene has ever been defined, select one?\nYou can change it later in \"Project Settings\" under the 'application' category.")); pick_main_scene->popup_centered_minsize(); return; @@ -1768,7 +1539,6 @@ void EditorNode::_run(bool p_current, const String &p_custom) { if (!FileAccess::exists(main_scene)) { current_option = -1; - //accept->get_cancel()->hide(); pick_main_scene->set_text(vformat(TTR("Selected scene '%s' does not exist, select a valid one?\nYou can change it later in \"Project Settings\" under the 'application' category."), main_scene)); pick_main_scene->popup_centered_minsize(); return; @@ -1777,7 +1547,6 @@ void EditorNode::_run(bool p_current, const String &p_custom) { if (ResourceLoader::get_resource_type(main_scene) != "PackedScene") { current_option = -1; - //accept->get_cancel()->hide(); pick_main_scene->set_text(vformat(TTR("Selected scene '%s' is not a scene file, select a valid one?\nYou can change it later in \"Project Settings\" under the 'application' category."), main_scene)); pick_main_scene->popup_centered_minsize(); return; @@ -1795,14 +1564,12 @@ void EditorNode::_run(bool p_current, const String &p_custom) { if (scene->get_filename() == "") { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); accept->set_text(TTR("Current scene was never saved, please save it prior to running.")); accept->popup_centered_minsize(); return; } - //_save_scene(scene->get_filename()); _save_scene_with_preview(scene->get_filename()); } } @@ -1828,7 +1595,6 @@ void EditorNode::_run(bool p_current, const String &p_custom) { if (error != OK) { current_option = -1; - //confirmation->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); accept->set_text(TTR("Could not start subprocess!")); accept->popup_centered_minsize(); @@ -1853,23 +1619,12 @@ void EditorNode::_run(bool p_current, const String &p_custom) { void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { - //print_line("option "+itos(p_option)+" confirm "+itos(p_confirmed)); if (!p_confirmed) //this may be a hack.. current_option = (MenuOptions)p_option; switch (p_option) { case FILE_NEW_SCENE: { - // TODO: Drop such obsolete commented code - /* - if (!p_confirmed) { - confirmation->get_ok()->set_text("Yes"); - //confirmation->get_cancel()->show(); - confirmation->set_text("Start a New Scene? (Current will be lost)"); - confirmation->popup_centered_minsize(); - break; - }*/ - int idx = editor_data.add_edited_scene(-1); _scene_tab_changed(idx); editor_data.clear_editor_states(); @@ -1878,9 +1633,7 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { case FILE_NEW_INHERITED_SCENE: case FILE_OPEN_SCENE: { - //print_tree(); file->set_mode(EditorFileDialog::MODE_OPEN_FILE); - //not for now? List<String> extensions; ResourceLoader::get_recognized_extensions_for_type("PackedScene", &extensions); file->clear_filters(); @@ -1889,7 +1642,6 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { file->add_filter("*." + extensions[i] + " ; " + extensions[i].to_upper()); } - //file->set_current_path(current_path); Node *scene = editor_data.get_edited_scene_root(); if (scene) { file->set_current_path(scene->get_filename()); @@ -1944,11 +1696,7 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { if (scene && scene->get_filename() != "") { // save in background if in the script editor - if (scene_idx != editor_data.get_edited_scene() || _get_current_main_editor() == EDITOR_SCRIPT) { - _save_scene(scene->get_filename(), scene_idx); - } else { - _save_scene_with_preview(scene->get_filename()); - } + _save_scene_with_preview(scene->get_filename()); if (scene_idx != -1) _discard_changes(); @@ -1967,7 +1715,7 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { current_option = -1; //confirmation->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); - accept->set_text("This operation can't be done without a tree root."); + accept->set_text(TTR("This operation can't be done without a tree root.")); accept->popup_centered_minsize(); break; } @@ -2023,44 +1771,6 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { _menu_option_confirm(FILE_SAVE_AND_RUN, false); } break; - case FILE_SAVE_OPTIMIZED: { -#if 0 - Node *scene = editor_data.get_edited_scene_root(); - if (!scene) { - - current_option=-1; - //confirmation->get_cancel()->hide(); - accept->get_ok()->set_text("I see.."); - accept->set_text("This operation can't be done without a tree root."); - accept->popup_centered(Size2(300,70)); - break; - } - - - - //file->set_current_path(current_path); - - String cpath; - if (scene->get_filename()!="") { - cpath = scene->get_filename(); - - String fn = cpath.substr(0,cpath.length() - cpath.extension().size()); - String ext=cpath.extension(); - cpath=fn+".optimized.scn"; - optimized_save->set_optimized_scene(cpath); - optimized_save->popup_centered(Size2(500,143)); - } else { - current_option=-1; - //confirmation->get_cancel()->hide(); - accept->get_ok()->set_text("I see.."); - accept->set_text("Please save the scene first."); - accept->popup_centered(Size2(300,70)); - break; - - } -#endif - } break; - case FILE_EXPORT_PROJECT: { project_export->popup_export(); @@ -2073,7 +1783,7 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { current_option = -1; //confirmation->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); - accept->set_text("This operation can't be done without a scene."); + accept->set_text(TTR("This operation can't be done without a scene.")); accept->popup_centered_minsize(); break; } @@ -2116,9 +1826,8 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { if (!editor_data.get_edited_scene_root()) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); - accept->set_text("This operation can't be done without a selected node."); + accept->set_text(TTR("This operation can't be done without a selected node.")); accept->popup_centered_minsize(); break; } @@ -2205,61 +1914,6 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { scene_tabs->set_current_tab(cur_idx); } break; - -#if 0 - case NODE_EXTERNAL_INSTANCE: { - - - if (!edited_scene) { - - current_option=-1; - //accept->get_cancel()->hide(); - accept->get_ok()->set_text("I see.."); - accept->set_text("This operation can't be done without a selected node."); - accept->popup_centered(Size2(300,70)); - break; - } - - Node *parent = scene_tree_editor->get_selected(); - - if (!parent) { - - current_option=-1; - //confirmation->get_cancel()->hide(); - accept->get_ok()->set_text("I see.."); - accept->set_text("This operation can't be done without a selected node."); - accept->popup_centered(Size2(300,70)); - break; - } - - Node*instanced_scene=SceneLoader::load(external_file,true); - - if (!instanced_scene) { - - current_option=-1; - //accept->get_cancel()->hide(); - accept->get_ok()->set_text("Ugh"); - accept->set_text("Error loading scene from "+external_file); - accept->popup_centered(Size2(300,70)); - return; - } - - instanced_scene->generate_instance_state(); - instanced_scene->set_filename( ProjectSettings::get_singleton()->localize_path(external_file) ); - - editor_data.get_undo_redo().create_action("Instance Scene"); - editor_data.get_undo_redo().add_do_method(parent,"add_child",instanced_scene); - editor_data.get_undo_redo().add_do_method(instanced_scene,"set_owner",edited_scene); - editor_data.get_undo_redo().add_do_reference(instanced_scene); - editor_data.get_undo_redo().add_undo_method(parent,"remove_child",instanced_scene); - editor_data.get_undo_redo().commit_action(); - - //parent->add_child(instanced_scene); - //instanced_scene->set_owner(edited_scene); - _last_instanced_scene=instanced_scene; - - } break; -#endif case RESOURCE_NEW: { create_dialog->popup_create(true); @@ -2273,9 +1927,9 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { uint32_t current = editor_history.get_current(); Object *current_obj = current > 0 ? ObjectDB::get_instance(current) : NULL; - ERR_FAIL_COND(!current_obj->cast_to<Resource>()) + ERR_FAIL_COND(!Object::cast_to<Resource>(current_obj)) - RES current_res = RES(current_obj->cast_to<Resource>()); + RES current_res = RES(Object::cast_to<Resource>(current_obj)); save_resource(current_res); @@ -2285,9 +1939,9 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { uint32_t current = editor_history.get_current(); Object *current_obj = current > 0 ? ObjectDB::get_instance(current) : NULL; - ERR_FAIL_COND(!current_obj->cast_to<Resource>()) + ERR_FAIL_COND(!Object::cast_to<Resource>(current_obj)) - RES current_res = RES(current_obj->cast_to<Resource>()); + RES current_res = RES(Object::cast_to<Resource>(current_obj)); save_resource_as(current_res); @@ -2297,9 +1951,9 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { uint32_t current = editor_history.get_current(); Object *current_obj = current > 0 ? ObjectDB::get_instance(current) : NULL; - ERR_FAIL_COND(!current_obj->cast_to<Resource>()) + ERR_FAIL_COND(!Object::cast_to<Resource>(current_obj)) - RES current_res = RES(current_obj->cast_to<Resource>()); + RES current_res = RES(Object::cast_to<Resource>(current_obj)); current_res->set_path(""); _edit_current(); } break; @@ -2308,9 +1962,9 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { uint32_t current = editor_history.get_current(); Object *current_obj = current > 0 ? ObjectDB::get_instance(current) : NULL; - ERR_FAIL_COND(!current_obj->cast_to<Resource>()) + ERR_FAIL_COND(!Object::cast_to<Resource>(current_obj)) - RES current_res = RES(current_obj->cast_to<Resource>()); + RES current_res = RES(Object::cast_to<Resource>(current_obj)); EditorSettings::get_singleton()->set_resource_clipboard(current_res); @@ -2414,7 +2068,6 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { play_scene_button->set_icon(gui_base->get_icon("PlayScene", "EditorIcons")); play_custom_scene_button->set_pressed(false); play_custom_scene_button->set_icon(gui_base->get_icon("PlayCustom", "EditorIcons")); - //pause_button->set_pressed(false); if (bool(EDITOR_DEF("run/output/always_close_output_on_stop", true))) { for (int i = 0; i < bottom_panel_items.size(); i++) { if (bottom_panel_items[i].control == log) { @@ -2503,19 +2156,14 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { } break; case RUN_FILE_SERVER: { - //file_server bool ischecked = debug_menu->get_popup()->is_item_checked(debug_menu->get_popup()->get_item_index(RUN_FILE_SERVER)); if (ischecked) { file_server->stop(); run_native->set_deploy_dumb(false); - //debug_menu->set_icon(gui_base->get_icon("FileServer","EditorIcons")); - //debug_menu->get_popup()->set_item_text( debug_menu->get_popup()->get_item_index(RUN_FILE_SERVER),"Enable File Server"); } else { file_server->start(); run_native->set_deploy_dumb(true); - //debug_menu->set_icon(gui_base->get_icon("FileServerActive","EditorIcons")); - //debug_menu->get_popup()->set_item_text( debug_menu->get_popup()->get_item_index(RUN_FILE_SERVER),"Disable File Server"); } debug_menu->get_popup()->set_item_checked(debug_menu->get_popup()->get_item_index(RUN_FILE_SERVER), !ischecked); @@ -2530,14 +2178,6 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { EditorSettings::get_singleton()->set_project_metadata("debug_options", "run_live_debug", !ischecked); } break; - - /*case RUN_DEPLOY_DUMB_CLIENTS: { - - bool ischecked = debug_menu->get_popup()->is_item_checked( debug_menu->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS)); - debug_menu->get_popup()->set_item_checked( debug_menu->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),!ischecked); - run_native->set_deploy_dumb(!ischecked); - - } break;*/ case RUN_DEPLOY_REMOTE_DEBUG: { bool ischecked = debug_menu->get_popup()->is_item_checked(debug_menu->get_popup()->get_item_index(RUN_DEPLOY_REMOTE_DEBUG)); @@ -2578,25 +2218,26 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { update_menu->get_popup()->set_item_checked(0, true); update_menu->get_popup()->set_item_checked(1, false); OS::get_singleton()->set_low_processor_usage_mode(false); + EditorSettings::get_singleton()->set_project_metadata("editor_options", "update_mode", SETTINGS_UPDATE_ALWAYS); } break; case SETTINGS_UPDATE_CHANGES: { update_menu->get_popup()->set_item_checked(0, false); update_menu->get_popup()->set_item_checked(1, true); OS::get_singleton()->set_low_processor_usage_mode(true); + EditorSettings::get_singleton()->set_project_metadata("editor_options", "update_mode", SETTINGS_UPDATE_CHANGES); } break; case SETTINGS_UPDATE_SPINNER_HIDE: { + update_menu->set_icon(gui_base->get_icon("Collapse", "EditorIcons")); update_menu->get_popup()->toggle_item_checked(3); + bool checked = update_menu->get_popup()->is_item_checked(3); + EditorSettings::get_singleton()->set_project_metadata("editor_options", "update_spinner_hide", checked); } break; case SETTINGS_PREFERENCES: { settings_config_dialog->popup_edit_settings(); } break; - case SETTINGS_OPTIMIZED_PRESETS: { - - //optimized_presets->popup_centered_ratio(); - } break; case SETTINGS_MANAGE_EXPORT_TEMPLATES: { export_template_manager->popup_manager(); @@ -2609,9 +2250,7 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { } break; case SETTINGS_PICK_MAIN_SCENE: { - //print_tree(); file->set_mode(EditorFileDialog::MODE_OPEN_FILE); - //not for now? List<String> extensions; ResourceLoader::get_recognized_extensions_for_type("PackedScene", &extensions); file->clear_filters(); @@ -2620,7 +2259,6 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { file->add_filter("*." + extensions[i] + " ; " + extensions[i].to_upper()); } - //file->set_current_path(current_path); Node *scene = editor_data.get_edited_scene_root(); if (scene) { file->set_current_path(scene->get_filename()); @@ -2650,56 +2288,6 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { case HELP_ABOUT: { about->popup_centered_minsize(Size2(780, 500) * EDSCALE); } break; - case SOURCES_REIMPORT: { - - //reimport_dialog->popup_reimport(); - } break; - case DEPENDENCY_LOAD_CHANGED_IMAGES: { - - } break; - case DEPENDENCY_UPDATE_IMPORTED: { - - /* - bool editing_changed = _find_editing_changed_scene(get_edited_scene()); - - import_reload_fn=""; - - if (editing_changed) { - if (unsaved_cache && !bool(EDITOR_DEF("import/ask_save_before_reimport",false))) { - if (!p_confirmed) { - - - confirmation->get_ok()->set_text("Open"); - //confirmation->get_cancel()->show(); - confirmation->set_text("Current scene changed, save and re-import ?"); - confirmation->popup_centered(Size2(300,70)); - break; - - } - } - - Node *scene = get_edited_scene(); - - if (scene->get_filename()=="") { - - current_option=-1; - //accept->get_cancel()->hide(); - accept->get_ok()->set_text("I see.."); - accept->set_text("Can't import if edited scene was not saved."); //i don't think this code will ever run - accept->popup_centered(Size2(300,70)); - break; - - } - - - import_reload_fn = scene->get_filename(); - _save_scene(import_reload_fn); - - } - -*/ - - } break; default: { @@ -2864,7 +2452,7 @@ void EditorNode::add_editor_plugin(EditorPlugin *p_editor) { tb->set_toggle_mode(true); tb->connect("pressed", singleton, "_editor_select", varray(singleton->main_editor_buttons.size())); tb->set_text(p_editor->get_name()); - tb->set_icon(p_editor->get_base_control()->get_icon(p_editor->get_name(), "EditorIcons")); + tb->set_icon(singleton->gui_base->get_icon(p_editor->get_name(), "EditorIcons")); tb->set_name(p_editor->get_name()); singleton->main_editor_buttons.push_back(tb); singleton->main_editor_button_vb->add_child(tb); @@ -2944,12 +2532,12 @@ void EditorNode::set_addon_plugin_enabled(const String &p_addon, bool p_enabled) String addon_path = "res://addons/" + p_addon + "/plugin.cfg"; Error err = cf->load(addon_path); if (err != OK) { - show_warning("Unable to enable addon plugin at: '" + addon_path + "' parsing of config failed."); + show_warning(TTR("Unable to enable addon plugin at: '") + addon_path + TTR("' parsing of config failed.")); return; } if (!cf->has_section_key("plugin", "script")) { - show_warning("Unable to find script field for addon plugin at: 'res://addons/" + p_addon + "''."); + show_warning(TTR("Unable to find script field for addon plugin at: 'res://addons/") + p_addon + "''."); return; } @@ -2959,18 +2547,18 @@ void EditorNode::set_addon_plugin_enabled(const String &p_addon, bool p_enabled) Ref<Script> script = ResourceLoader::load(path); if (script.is_null()) { - show_warning("Unable to load addon script from path: '" + path + "'."); + show_warning(TTR("Unable to load addon script from path: '") + path + "'."); return; } //could check inheritance.. if (String(script->get_instance_base_type()) != "EditorPlugin") { - show_warning("Unable to load addon script from path: '" + path + "' Base type is not EditorPlugin."); + show_warning(TTR("Unable to load addon script from path: '") + path + "' Base type is not EditorPlugin."); return; } if (!script->is_tool()) { - show_warning("Unable to load addon script from path: '" + path + "' Script is not in tool mode."); + show_warning(TTR("Unable to load addon script from path: '") + path + "' Script is not in tool mode."); return; } @@ -3008,18 +2596,9 @@ void EditorNode::_remove_edited_scene() { editor_data.get_undo_redo().clear_history(); _update_title(); _update_scene_tabs(); - - /* - if (editor_data.get_edited_scene_count()==1) { - //make new scene appear saved - set_current_version(editor_data.get_undo_redo().get_version()); - unsaved_cache=false; - } - */ } void EditorNode::_remove_scene(int index) { - //printf("Attempting to remove scene %d (current is %d)\n", index, editor_data.get_edited_scene()); if (editor_data.get_edited_scene() == index) { //Scene to remove is current scene @@ -3038,8 +2617,8 @@ void EditorNode::set_edited_scene(Node *p_scene) { } get_editor_data().set_edited_scene_root(p_scene); - if (p_scene && p_scene->cast_to<Popup>()) - p_scene->cast_to<Popup>()->show(); //show popups + if (Object::cast_to<Popup>(p_scene)) + Object::cast_to<Popup>(p_scene)->show(); //show popups scene_tree_dock->set_edited_scene(p_scene); if (get_tree()) get_tree()->set_edited_scene_root(p_scene); @@ -3068,7 +2647,6 @@ Dictionary EditorNode::_get_main_scene_state() { state["property_edit_offset"] = get_property_editor()->get_scene_tree()->get_vscroll_bar()->get_value(); state["saved_version"] = saved_version; state["node_filter"] = scene_tree_dock->get_filter(); - //print_line(" getting main tab: "+itos(state["main_tab"])); return state; } @@ -3077,32 +2655,8 @@ void EditorNode::_set_main_scene_state(Dictionary p_state, Node *p_for_scene) { if (get_edited_scene() != p_for_scene && p_for_scene != NULL) return; //not for this scene - //print_line("set current 7 "); changing_scene = false; -#if 0 - if (p_state.has("main_tab")) { - int idx = p_state["main_tab"]; - - - print_line("comes with tab: "+itos(idx)); - int current=-1; - for(int i=0;i<editor_table.size();i++) { - if (editor_plugin_screen==editor_table[i]) { - current=i; - break; - } - } - - - if (idx<2 && current<2) { - //only set tab for 2D and 3D - _editor_select(idx); - //print_line(" setting main tab: "+itos(p_state["main_tab"])); - } - } -#else - if (get_edited_scene()) { int current = -1; @@ -3125,7 +2679,6 @@ void EditorNode::_set_main_scene_state(Dictionary p_state, Node *p_for_scene) { } } } -#endif if (p_state.has("scene_tree_offset")) scene_tree_dock->get_tree_editor()->get_scene_tree()->get_vscroll_bar()->set_value(p_state["scene_tree_offset"]); @@ -3134,16 +2687,12 @@ void EditorNode::_set_main_scene_state(Dictionary p_state, Node *p_for_scene) { if (p_state.has("node_filter")) scene_tree_dock->set_filter(p_state["node_filter"]); - //print_line("set current 8 "); //this should only happen at the very end - //changing_scene=true; //avoid script change from opening editor ScriptEditor::get_singleton()->get_debugger()->update_live_edit_root(); ScriptEditor::get_singleton()->set_scene_root_script(editor_data.get_scene_root_script(editor_data.get_edited_scene())); editor_data.notify_edited_scene_changed(); - - //changing_scene=false; } void EditorNode::set_current_version(uint64_t p_version) { @@ -3175,17 +2724,13 @@ void EditorNode::set_current_scene(int p_idx) { scene_root->remove_child(get_editor_data().get_edited_scene_root()); } - //print_line("set current 2 "); - editor_selection->clear(); editor_data.set_edited_scene(p_idx); Node *new_scene = editor_data.get_edited_scene_root(); - if (new_scene && new_scene->cast_to<Popup>()) - new_scene->cast_to<Popup>()->show(); //show popups - - //print_line("set current 3 "); + if (Object::cast_to<Popup>(new_scene)) + Object::cast_to<Popup>(new_scene)->show(); //show popups scene_tree_dock->set_edited_scene(new_scene); if (get_tree()) @@ -3195,25 +2740,11 @@ void EditorNode::set_current_scene(int p_idx) { if (new_scene->get_parent() != scene_root) scene_root->add_child(new_scene); } - //print_line("set current 4 "); Dictionary state = editor_data.restore_edited_scene_state(editor_selection, &editor_history); _edit_current(); - /*if (!unsaved) { - saved_version=editor_data.get_undo_redo().get_version(); - if (p_backwards) - saved_version--; - else - saved_version++; - print_line("was saved, updating version"); - } else { - saved_version=state["saved_version"]; - }*/ - //_set_main_scene_state(state); - call_deferred("_set_main_scene_state", state, get_edited_scene()); //do after everything else is done setting up - //print_line("set current 6 "); } bool EditorNode::is_scene_open(const String &p_path) { @@ -3264,7 +2795,6 @@ Error EditorNode::load_scene(const String &p_scene, bool p_ignore_broken_deps, b if (!lpath.begins_with("res://")) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("Ugh")); accept->set_text(TTR("Error loading scene, it must be inside the project path. Use 'Import' to open the scene, then save it inside the project path.")); accept->popup_centered_minsize(); @@ -3274,8 +2804,6 @@ Error EditorNode::load_scene(const String &p_scene, bool p_ignore_broken_deps, b int prev = editor_data.get_edited_scene(); int idx = editor_data.add_edited_scene(-1); - //print_line("load scene callback"); - //set_current_scene(idx); if (!editor_data.get_edited_scene_root() && editor_data.get_edited_scene_count() == 2) { _remove_edited_scene(); @@ -3289,7 +2817,6 @@ Error EditorNode::load_scene(const String &p_scene, bool p_ignore_broken_deps, b if (!sdata.is_valid()) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("Ugh")); accept->set_text(TTR("Error loading scene.")); accept->popup_centered_minsize(); @@ -3333,7 +2860,7 @@ Error EditorNode::load_scene(const String &p_scene, bool p_ignore_broken_deps, b if (ResourceCache::has(lpath)) { //used from somewhere else? no problem! update state and replace sdata - Ref<PackedScene> ps = Ref<PackedScene>(ResourceCache::get(lpath)->cast_to<PackedScene>()); + Ref<PackedScene> ps = Ref<PackedScene>(Object::cast_to<PackedScene>(ResourceCache::get(lpath))); if (ps.is_valid()) { ps->replace_state(sdata->get_state()); ps->set_last_modified_time(sdata->get_last_modified_time()); @@ -3350,7 +2877,6 @@ Error EditorNode::load_scene(const String &p_scene, bool p_ignore_broken_deps, b sdata.unref(); current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("Ugh")); accept->set_text(TTR("Error loading scene.")); accept->popup_centered_minsize(); @@ -3362,46 +2888,18 @@ Error EditorNode::load_scene(const String &p_scene, bool p_ignore_broken_deps, b return ERR_FILE_NOT_FOUND; } - //guess not needed in the end? - //new_scene->clear_internal_tree_resource_paths(); //make sure no internal tree paths to internal resources exist - - /* - Node *old_scene = edited_scene; - _hide_top_editors(); - set_edited_scene(NULL); - editor_data.clear_editor_states(); - if (old_scene) { - if (!opening_prev && old_scene->get_filename()!="") { - previous_scenes.push_back(old_scene->get_filename()); - } - memdelete(old_scene); - } -*/ - if (p_set_inherited) { Ref<SceneState> state = sdata->get_state(); state->set_path(lpath); new_scene->set_scene_inherited_state(state); new_scene->set_filename(String()); - /* - if (new_scene->get_scene_instance_state().is_valid()) - new_scene->get_scene_instance_state()->set_path(String()); - */ } new_scene->set_scene_instance_state(Ref<SceneState>()); set_edited_scene(new_scene); _get_scene_metadata(p_scene); - /* - editor_data.set_edited_scene_root(new_scene); - scene_tree_dock->set_selected(new_scene, true); - property_editor->edit(new_scene); - editor_data.set_edited_scene_root(new_scene); -*/ - - //editor_data.get_undo_redo().clear_history(); saved_version = editor_data.get_undo_redo().get_version(); _update_title(); _update_scene_tabs(); @@ -3412,8 +2910,6 @@ Error EditorNode::load_scene(const String &p_scene, bool p_ignore_broken_deps, b ScriptEditor::get_singleton()->get_debugger()->update_live_edit_root(); - //top_pallete->set_current_tab(0); //always go to scene - push_item(new_scene); return OK; @@ -3422,8 +2918,6 @@ Error EditorNode::load_scene(const String &p_scene, bool p_ignore_broken_deps, b void EditorNode::open_request(const String &p_path) { load_scene(p_path); // as it will be opened in separate tab - //external_file=p_path; - //_menu_option_confirm(FILE_EXTERNAL_OPEN_SCENE,false); } void EditorNode::request_instance_scene(const String &p_path) { @@ -3461,7 +2955,7 @@ void EditorNode::_property_keyed(const String &p_keyed, const Variant &p_value, void EditorNode::_transform_keyed(Object *sp, const String &p_sub, const Transform &p_key) { - Spatial *s = sp->cast_to<Spatial>(); + Spatial *s = Object::cast_to<Spatial>(sp); if (!s) return; AnimationPlayerEditor::singleton->get_key_editor()->insert_transform_key(s, p_sub, p_key); @@ -3469,8 +2963,6 @@ void EditorNode::_transform_keyed(Object *sp, const String &p_sub, const Transfo void EditorNode::update_keying() { - //print_line("KR: "+itos(p_enabled)); - bool valid = false; if (AnimationPlayerEditor::singleton->get_key_editor()->has_keying()) { @@ -3478,7 +2970,7 @@ void EditorNode::update_keying() { if (editor_history.get_path_size() >= 1) { Object *obj = ObjectDB::get_instance(editor_history.get_path_object(0)); - if (obj && obj->cast_to<Node>()) { + if (Object::cast_to<Node>(obj)) { valid = true; } @@ -3492,57 +2984,15 @@ void EditorNode::update_keying() { void EditorNode::_close_messages() { - //left_split->set_dragger_visible(false); old_split_ofs = center_split->get_split_offset(); center_split->set_split_offset(0); - //scene_root_parent->set_anchor_and_margin(MARGIN_BOTTOM,Control::ANCHOR_END,0); } void EditorNode::_show_messages() { - //left_split->set_dragger_visible(true); center_split->set_split_offset(old_split_ofs); - //scene_root_parent->set_anchor_and_margin(MARGIN_BOTTOM,Control::ANCHOR_END,log->get_margin(MARGIN_TOP)); -} - -#if 0 -void EditorNode::animation_panel_make_visible(bool p_visible) { - - if (!p_visible) { - animation_panel->hide(); - } else { - animation_panel->show(); - } - - int idx = settings_menu->get_popup()->get_item_index(SETTINGS_SHOW_ANIMATION); - settings_menu->get_popup()->set_item_checked(idx,p_visible); } - -void EditorNode::animation_editor_make_visible(bool p_visible) { - - if (p_visible) { - - animation_editor->show(); - animation_vb->get_parent_control()->minimum_size_changed(); - //pd_anim->show(); - top_split->set_collapsed(false); - - //scene_root_parent->set_margin(MARGIN_TOP,animation_editor->get_margin(MARGIN_BOTTOM)); - } else { - //pd_anim->hide(); - animation_editor->hide(); - //scene_root_parent->set_margin(MARGIN_TOP,0); - if (!animation_vb->get_parent_control()) - return; - animation_vb->get_parent_control()->minimum_size_changed(); - top_split->set_collapsed(true); - } - - animation_editor->set_keying(p_visible); - -} -#endif void EditorNode::_add_to_recent_scenes(const String &p_scene) { String base = "_" + ProjectSettings::get_singleton()->get_resource_path().replace("\\", "::").replace("/", "::"); @@ -3571,44 +3021,6 @@ void EditorNode::_open_recent_scene(int p_idx) { load_scene(path); } -void EditorNode::_save_optimized() { - -//save_optimized_copy(optimized_save->get_optimized_scene(),optimized_save->get_preset()); -#if 0 - String path = optimized_save->get_optimized_scene(); - - uint32_t flags=0; - - String platform="all"; - Ref<EditorOptimizedSaver> saver=editor_data.get_optimized_saver(optimized_save->get_preset()); - - if (saver->is_bundle_scenes_enabled()) - flags|=SceneSaver::FLAG_BUNDLE_INSTANCED_SCENES; - if (saver->is_bundle_resources_enabled()) - flags|=SceneSaver::FLAG_BUNDLE_RESOURCES; - if (saver->is_remove_editor_data_enabled()) - flags|=SceneSaver::FLAG_OMIT_EDITOR_PROPERTIES; - if (saver->is_big_endian_data_enabled()) - flags|=SceneSaver::FLAG_SAVE_BIG_ENDIAN; - - platform=saver->get_target_platform(); - - Error err = SceneSaver::save(path,get_edited_scene(),flags,saver); - - if (err) { - - //accept->"()->hide(); - accept->get_ok()->set_text("I see.."); - accept->set_text("Error saving optimized scene: "+path); - accept->popup_centered(Size2(300,70)); - return; - - } - - project_settings->add_remapped_path(ProjectSettings::get_singleton()->localize_path(get_edited_scene()->get_filename()),ProjectSettings::get_singleton()->localize_path(path),platform); -#endif -} - void EditorNode::_update_recent_scenes() { String base = "_" + ProjectSettings::get_singleton()->get_resource_path().replace("\\", "::").replace("/", "::"); @@ -3648,33 +3060,7 @@ void EditorNode::notify_child_process_exited() { editor_run.stop(); } -bool EditorNode::_find_editing_changed_scene(Node *p_from) { - /* - if (!p_from) - return false; - - if (p_from->get_filename()!="") { - - StringName fn = p_from->get_filename(); - for(int i=0;i<import_monitor->get_changes().size();i++) { - - if (fn==import_monitor->get_changes()[i]) - return true; - } - } - - for(int i=0;i<p_from->get_child_count();i++) { - - if (_find_editing_changed_scene(p_from->get_child(i))) - return true; - } -*/ - return false; -} - void EditorNode::add_io_error(const String &p_error) { - //CharString err_ut = p_error.utf8(); - //ERR_PRINT(!err_ut.get_data()); _load_error_notify(singleton, p_error); } @@ -3714,12 +3100,9 @@ void EditorNode::register_editor_types() { ClassDB::register_class<EditorPlugin>(); ClassDB::register_class<EditorImportPlugin>(); - // ClassDB::register_class<EditorExportPlugin>(); - // ClassDB::register_class<EditorScenePostImport>(); ClassDB::register_class<EditorScript>(); ClassDB::register_class<EditorSelection>(); ClassDB::register_class<EditorFileDialog>(); - //ClassDB::register_type<EditorImportExport>(); ClassDB::register_class<EditorSettings>(); ClassDB::register_class<EditorSpatialGizmo>(); ClassDB::register_class<EditorResourcePreview>(); @@ -3727,9 +3110,12 @@ void EditorNode::register_editor_types() { ClassDB::register_class<EditorFileSystem>(); ClassDB::register_class<EditorFileSystemDirectory>(); ClassDB::register_virtual_class<ScriptEditor>(); + ClassDB::register_virtual_class<EditorInterface>(); - //ClassDB::register_type<EditorImporter>(); - //ClassDB::register_type<EditorPostImport>(); + // FIXME: Is this stuff obsolete, or should it be ported to new APIs? + //ClassDB::register_class<EditorExportPlugin>(); + //ClassDB::register_class<EditorScenePostImport>(); + //ClassDB::register_type<EditorImportExport>(); } void EditorNode::unregister_editor_types() { @@ -4167,21 +3553,6 @@ void EditorNode::_update_dock_slots_visibility() { } } -void EditorNode::_update_top_menu_visibility() { - - return; // I think removing top menu is too much - /* - if (distraction_free->is_pressed()) { - play_cc->hide(); - menu_hb->hide(); - scene_tabs->hide(); - } else { - play_cc->show(); - menu_hb->show(); - scene_tabs->show(); - }*/ -} - void EditorNode::_load_docks_from_config(Ref<ConfigFile> p_layout, const String &p_section) { for (int i = 0; i < DOCK_SLOT_MAX; i++) { @@ -4200,7 +3571,7 @@ void EditorNode::_load_docks_from_config(Ref<ConfigFile> p_layout, const String for (int k = 0; k < DOCK_SLOT_MAX; k++) { if (!dock_slot[k]->has_node(name)) continue; - node = dock_slot[k]->get_node(name)->cast_to<Control>(); + node = Object::cast_to<Control>(dock_slot[k]->get_node(name)); if (!node) continue; atidx = k; @@ -4429,27 +3800,20 @@ void EditorNode::_thumbnail_done(const String &p_path, const Ref<Texture> &p_pre void EditorNode::_scene_tab_changed(int p_tab) { tab_preview_panel->hide(); - //print_line("set current 1 "); bool unsaved = (saved_version != editor_data.get_undo_redo().get_version()); - //print_line("version: "+itos(editor_data.get_undo_redo().get_version())+", saved "+itos(saved_version)); if (p_tab == editor_data.get_edited_scene()) return; //pointless uint64_t next_scene_version = editor_data.get_scene_version(p_tab); - //print_line("scene tab changed???"); editor_data.get_undo_redo().create_action(TTR("Switch Scene Tab")); editor_data.get_undo_redo().add_do_method(this, "set_current_version", unsaved ? saved_version : 0); editor_data.get_undo_redo().add_do_method(this, "set_current_scene", p_tab); - //editor_data.get_undo_redo().add_do_method(scene_tabs,"set_current_tab",p_tab); - //editor_data.get_undo_redo().add_do_method(scene_tabs,"ensure_tab_visible",p_tab); editor_data.get_undo_redo().add_do_method(this, "set_current_version", next_scene_version == 0 ? editor_data.get_undo_redo().get_version() + 1 : next_scene_version); editor_data.get_undo_redo().add_undo_method(this, "set_current_version", next_scene_version); editor_data.get_undo_redo().add_undo_method(this, "set_current_scene", editor_data.get_edited_scene()); - //editor_data.get_undo_redo().add_undo_method(scene_tabs,"set_current_tab",editor_data.get_edited_scene()); - //editor_data.get_undo_redo().add_undo_method(scene_tabs,"ensure_tab_visible",p_tab,editor_data.get_edited_scene()); editor_data.get_undo_redo().add_undo_method(this, "set_current_version", saved_version); editor_data.get_undo_redo().commit_action(); } @@ -4630,7 +3994,6 @@ void EditorNode::set_distraction_free_mode(bool p_enter) { } else { set_docks_visible(true); } - _update_top_menu_visibility(); } bool EditorNode::get_distraction_free_mode() const { @@ -4763,11 +4126,14 @@ Variant EditorNode::drag_files_and_dirs(const Vector<String> &p_files, Control * void EditorNode::_dropped_files(const Vector<String> &p_files, int p_screen) { + /* String cur_path = filesystem_dock->get_current_path(); - // for(int i=0;i<EditorImportExport::get_singleton()->get_import_plugin_count();i++) { - // EditorImportExport::get_singleton()->get_import_plugin(i)->import_from_drop(p_files,cur_path); - // } + for(int i=0;i<EditorImportExport::get_singleton()->get_import_plugin_count();i++) { + EditorImportExport::get_singleton()->get_import_plugin(i)->import_from_drop(p_files,cur_path); + } + */ } + void EditorNode::_file_access_close_error_notify(const String &p_str) { add_io_error("Unable to write to file '" + p_str + "', file in use, locked or lacking permissions."); @@ -4785,7 +4151,7 @@ void EditorNode::reload_scene(const String &p_path) { if (E->get()->get_path().begins_with(p_path + "::")) //subresources of existing scene to_clear.push_back(E->get()); - if (!E->get()->cast_to<Texture>()) + if (!cast_to<Texture>(E->get().ptr())) continue; if (!E->get()->get_path().is_resource_file() && !E->get()->get_path().is_abs_path()) continue; @@ -4926,13 +4292,13 @@ void EditorNode::_dim_timeout() { void EditorNode::_check_gui_base_size() { if (gui_base->get_size().width > 1200 * EDSCALE) { for (int i = 0; i < singleton->main_editor_button_vb->get_child_count(); i++) { - ToolButton *btn = singleton->main_editor_button_vb->get_child(i)->cast_to<ToolButton>(); + ToolButton *btn = Object::cast_to<ToolButton>(singleton->main_editor_button_vb->get_child(i)); if (btn == singleton->distraction_free) continue; btn->set_text(btn->get_name()); } } else { for (int i = 0; i < singleton->main_editor_button_vb->get_child_count(); i++) { - ToolButton *btn = singleton->main_editor_button_vb->get_child(i)->cast_to<ToolButton>(); + ToolButton *btn = Object::cast_to<ToolButton>(singleton->main_editor_button_vb->get_child(i)); if (btn == singleton->distraction_free) continue; btn->set_text(""); } @@ -4955,7 +4321,6 @@ void EditorNode::_bind_methods() { ClassDB::bind_method("_editor_select", &EditorNode::_editor_select); ClassDB::bind_method("_node_renamed", &EditorNode::_node_renamed); ClassDB::bind_method("edit_node", &EditorNode::edit_node); - ClassDB::bind_method("_imported", &EditorNode::_imported); ClassDB::bind_method("_unhandled_input", &EditorNode::_unhandled_input); ClassDB::bind_method("_get_scene_metadata", &EditorNode::_get_scene_metadata); @@ -4972,14 +4337,7 @@ void EditorNode::_bind_methods() { ClassDB::bind_method("_quick_run", &EditorNode::_quick_run); ClassDB::bind_method("_resource_created", &EditorNode::_resource_created); - - ClassDB::bind_method("_import_action", &EditorNode::_import_action); - //ClassDB::bind_method("_import",&EditorNode::_import); - //ClassDB::bind_method("_import_conflicts_solved",&EditorNode::_import_conflicts_solved); ClassDB::bind_method("_open_recent_scene", &EditorNode::_open_recent_scene); - //ClassDB::bind_method("_open_recent_scene_confirm",&EditorNode::_open_recent_scene_confirm); - - ClassDB::bind_method("_save_optimized", &EditorNode::_save_optimized); ClassDB::bind_method("stop_child_process", &EditorNode::stop_child_process); @@ -5019,8 +4377,6 @@ void EditorNode::_bind_methods() { ClassDB::bind_method("_dropped_files", &EditorNode::_dropped_files); ClassDB::bind_method("_toggle_distraction_free_mode", &EditorNode::_toggle_distraction_free_mode); - // ClassDB::bind_method(D_METHOD("add_editor_import_plugin", "plugin"), &EditorNode::add_editor_import_plugin); - //ClassDB::bind_method(D_METHOD("remove_editor_import_plugin", "plugin"), &EditorNode::remove_editor_import_plugin); ClassDB::bind_method(D_METHOD("get_gui_base"), &EditorNode::get_gui_base); ClassDB::bind_method(D_METHOD("_bottom_panel_switch"), &EditorNode::_bottom_panel_switch); @@ -5056,7 +4412,7 @@ EditorNode::EditorNode() { ResourceLoader::clear_translation_remaps(); //no remaps using during editor editor_initialize_certificates(); //for asset sharing - InputDefault *id = Input::get_singleton()->cast_to<InputDefault>(); + InputDefault *id = Object::cast_to<InputDefault>(Input::get_singleton()); if (id) { @@ -5200,7 +4556,6 @@ EditorNode::EditorNode() { menu_hb = memnew(HBoxContainer); main_vbox->add_child(menu_hb); - //left left_l_hsplit = memnew(HSplitContainer); main_vbox->add_child(left_l_hsplit); @@ -5224,19 +4579,14 @@ EditorNode::EditorNode() { left_r_vsplit->add_child(dock_slot[DOCK_SLOT_LEFT_UR]); dock_slot[DOCK_SLOT_LEFT_BR] = memnew(TabContainer); left_r_vsplit->add_child(dock_slot[DOCK_SLOT_LEFT_BR]); - //left_r_vsplit->hide(); - //dock_slot[DOCK_SLOT_LEFT_UR]->hide(); - //dock_slot[DOCK_SLOT_LEFT_BR]->hide(); main_hsplit = memnew(HSplitContainer); left_r_hsplit->add_child(main_hsplit); - //main_split->set_v_size_flags(Control::SIZE_EXPAND_FILL); VBoxContainer *center_vb = memnew(VBoxContainer); main_hsplit->add_child(center_vb); center_vb->set_h_size_flags(Control::SIZE_EXPAND_FILL); center_split = memnew(VSplitContainer); - //main_hsplit->add_child(center_split); center_split->set_v_size_flags(Control::SIZE_EXPAND_FILL); center_split->set_collapsed(false); center_vb->add_child(center_split); @@ -5250,9 +4600,6 @@ EditorNode::EditorNode() { right_l_vsplit->add_child(dock_slot[DOCK_SLOT_RIGHT_UL]); dock_slot[DOCK_SLOT_RIGHT_BL] = memnew(TabContainer); right_l_vsplit->add_child(dock_slot[DOCK_SLOT_RIGHT_BL]); - //right_l_vsplit->hide(); - //dock_slot[DOCK_SLOT_RIGHT_UL]->hide(); - //dock_slot[DOCK_SLOT_RIGHT_BL]->hide(); right_r_vsplit = memnew(VSplitContainer); right_hsplit->add_child(right_r_vsplit); @@ -5284,7 +4631,6 @@ EditorNode::EditorNode() { dock_tab_move_left->set_icon(theme->get_icon("Back", "EditorIcons")); dock_tab_move_left->set_focus_mode(Control::FOCUS_NONE); dock_tab_move_left->connect("pressed", this, "_dock_move_left"); - //dock_tab_move_left->set_h_size_flags(Control::SIZE_EXPAND_FILL); dock_hb->add_child(dock_tab_move_left); dock_hb->add_spacer(); dock_tab_move_right = memnew(ToolButton); @@ -5292,7 +4638,6 @@ EditorNode::EditorNode() { dock_tab_move_right->set_focus_mode(Control::FOCUS_NONE); dock_tab_move_right->connect("pressed", this, "_dock_move_right"); - //dock_tab_move_right->set_h_size_flags(Control::SIZE_EXPAND_FILL); dock_hb->add_child(dock_tab_move_right); dock_vb->add_child(dock_hb); @@ -5374,36 +4719,20 @@ EditorNode::EditorNode() { scene_root_parent = memnew(PanelContainer); scene_root_parent->set_custom_minimum_size(Size2(0, 80) * EDSCALE); scene_root_parent->add_style_override("panel", gui_base->get_stylebox("Content", "EditorStyles")); - // sc->add_style_override("panel", gui_base->get_stylebox("Background", "EditorStyles")); - //Ref<StyleBox> sp = scene_root_parent->get_stylebox("panel","TabContainer"); - //scene_root_parent->add_style_override("panel",sp); - - /*scene_root_parent->set_anchor( MARGIN_RIGHT, Control::ANCHOR_END ); - scene_root_parent->set_anchor( MARGIN_BOTTOM, Control::ANCHOR_END ); - scene_root_parent->set_begin( Point2( 0, 0) ); - scene_root_parent->set_end( Point2( 0,80 ) );*/ srt->add_child(scene_root_parent); scene_root_parent->set_v_size_flags(Control::SIZE_EXPAND_FILL); scene_root = memnew(Viewport); scene_root->set_disable_3d(true); - //scene_root_base->add_child(scene_root); - //scene_root->set_meta("_editor_disable_input",true); VisualServer::get_singleton()->viewport_set_hide_scenario(scene_root->get_viewport_rid(), true); scene_root->set_disable_input(true); scene_root->set_as_audio_listener_2d(true); - //scene_root->set_size_override(true,Size2(ProjectSettings::get_singleton()->get("display/width"),ProjectSettings::get_singleton()->get("display/height"))); - - //scene_root->set_world_2d( Ref<World2D>( memnew( World2D )) ); viewport = memnew(VBoxContainer); viewport->set_v_size_flags(Control::SIZE_EXPAND_FILL); viewport->add_constant_override("separation", 0); - /*for(int i=0;i<4;i++) { - viewport->set_margin(Margin(i),sp->get_margin(Margin(i))); - }*/ scene_root_parent->add_child(viewport); PanelContainer *top_region = memnew(PanelContainer); @@ -5412,9 +4741,14 @@ EditorNode::EditorNode() { top_region->add_child(left_menu_hb); menu_hb->add_child(top_region); + { + Control *sp = memnew(Control); + sp->set_custom_minimum_size(Size2(30, 0) * EDSCALE); + menu_hb->add_child(sp); + } + file_menu = memnew(MenuButton); file_menu->set_text(TTR("Scene")); - //file_menu->set_icon(gui_base->get_icon("Save","EditorIcons")); left_menu_hb->add_child(file_menu); file_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); @@ -5422,7 +4756,6 @@ EditorNode::EditorNode() { prev_scene->set_icon(gui_base->get_icon("PrevScene", "EditorIcons")); prev_scene->set_tooltip(TTR("Go to previously opened scene.")); prev_scene->set_disabled(true); - //left_menu_hb->add_child( prev_scene ); prev_scene->connect("pressed", this, "_menu_option", make_binds(FILE_OPEN_PREV)); gui_base->add_child(prev_scene); prev_scene->set_position(Point2(3, 24)); @@ -5470,11 +4803,6 @@ EditorNode::EditorNode() { p->add_child(recent_scenes); recent_scenes->connect("id_pressed", this, "_open_recent_scene"); - { - Control *sp = memnew(Control); - sp->set_custom_minimum_size(Size2(30, 0) * EDSCALE); - menu_hb->add_child(sp); - } p->add_separator(); p->add_item(TTR("Quit"), FILE_QUIT, KEY_MASK_CMD + KEY_Q); @@ -5508,7 +4836,6 @@ EditorNode::EditorNode() { PanelContainer *editor_region = memnew(PanelContainer); main_editor_button_vb = memnew(HBoxContainer); editor_region->add_child(main_editor_button_vb); - menu_hb->add_spacer(); menu_hb->add_child(editor_region); @@ -5540,12 +4867,9 @@ EditorNode::EditorNode() { left_menu_hb->add_child(settings_menu); settings_menu->set_text(TTR("Editor")); settings_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); - //settings_menu->set_anchor(MARGIN_RIGHT,ANCHOR_END); p = settings_menu->get_popup(); - //p->add_item("Export Settings",SETTINGS_EXPORT_PREFERENCES); p->add_item(TTR("Editor Settings"), SETTINGS_PREFERENCES); - //p->add_item("Optimization Presets",SETTINGS_OPTIMIZED_PRESETS); p->add_separator(); editor_layouts = memnew(PopupMenu); editor_layouts->set_name("Layouts"); @@ -5600,7 +4924,6 @@ EditorNode::EditorNode() { pause_button->set_toggle_mode(true); pause_button->set_icon(gui_base->get_icon("Pause", "EditorIcons")); pause_button->set_focus_mode(Control::FOCUS_NONE); - //pause_button->connect("pressed", this,"_menu_option",make_binds(RUN_PAUSE)); pause_button->set_tooltip(TTR("Pause the scene")); pause_button->set_disabled(true); play_hb->add_child(pause_button); @@ -5608,7 +4931,6 @@ EditorNode::EditorNode() { stop_button = memnew(ToolButton); play_hb->add_child(stop_button); - //stop_button->set_toggle_mode(true); stop_button->set_focus_mode(Control::FOCUS_NONE); stop_button->set_icon(gui_base->get_icon("Stop", "EditorIcons")); stop_button->connect("pressed", this, "_menu_option", make_binds(RUN_STOP)); @@ -5643,7 +4965,6 @@ EditorNode::EditorNode() { play_custom_scene_button->set_shortcut(ED_SHORTCUT("editor/play_custom_scene", TTR("Play Custom Scene"), KEY_MASK_CMD | KEY_MASK_SHIFT | KEY_F5)); progress_hb = memnew(BackgroundProgress); - //menu_hb->add_child(progress_hb); HBoxContainer *right_menu_hb = memnew(HBoxContainer); menu_hb->add_child(right_menu_hb); @@ -5664,16 +4985,16 @@ EditorNode::EditorNode() { p->add_check_item(TTR("Update Changes"), SETTINGS_UPDATE_CHANGES); p->add_separator(); p->add_check_item(TTR("Disable Update Spinner"), SETTINGS_UPDATE_SPINNER_HIDE); - p->set_item_checked(1, true); + int update_mode = EditorSettings::get_singleton()->get_project_metadata("editor_options", "update_mode", SETTINGS_UPDATE_CHANGES); + int hide_spinner = EditorSettings::get_singleton()->get_project_metadata("editor_options", "update_spinner_hide", false); + _menu_option(update_mode); + if (hide_spinner) { + _menu_option(SETTINGS_UPDATE_SPINNER_HIDE); + } scene_tree_dock = memnew(SceneTreeDock(this, scene_root, editor_selection, editor_data)); scene_tree_dock->set_name(TTR("Scene")); dock_slot[DOCK_SLOT_RIGHT_UL]->add_child(scene_tree_dock); -#if 0 - resources_dock = memnew( ResourcesDock(this) ); - resources_dock->set_name("Resources"); - dock_slot[DOCK_SLOT_RIGHT_BL]->add_child(resources_dock); -#endif dock_slot[DOCK_SLOT_LEFT_BR]->hide(); VBoxContainer *prop_editor_base = memnew(VBoxContainer); @@ -5735,8 +5056,8 @@ EditorNode::EditorNode() { editor_history_menu->get_popup()->connect("id_pressed", this, "_select_history"); prop_editor_hb = memnew(HBoxContainer); //again... - prop_editor_base->add_child(prop_editor_hb); + editor_path = memnew(EditorPath(&editor_history)); editor_path->set_h_size_flags(Control::SIZE_EXPAND_FILL); prop_editor_hb->add_child(editor_path); @@ -5797,7 +5118,6 @@ EditorNode::EditorNode() { bool use_single_dock_column = (OS::get_singleton()->get_screen_size(OS::get_singleton()->get_current_screen()).x < 1200); node_dock = memnew(NodeDock); - //node_dock->set_undoredo(&editor_data.get_undo_redo()); if (use_single_dock_column) { dock_slot[DOCK_SLOT_RIGHT_UL]->add_child(node_dock); } else { @@ -5841,31 +5161,17 @@ EditorNode::EditorNode() { bottom_panel_vb = memnew(VBoxContainer); bottom_panel->add_child(bottom_panel_vb); - //bottom_panel_vb->set_v_size_flags(Control::SIZE_EXPAND_FILL); bottom_panel_hb = memnew(HBoxContainer); bottom_panel_vb->add_child(bottom_panel_hb); log = memnew(EditorLog); - add_bottom_panel_item(TTR("Output"), log); - //left_split->set_dragger_visible(false); - old_split_ofs = 0; center_split->connect("resized", this, "_vp_resized"); - /*PanelContainer *bottom_pc = memnew( PanelContainer ); - srt->add_child(bottom_pc); - bottom_hb = memnew( HBoxContainer ); - bottom_pc->add_child(bottom_hb);*/ - - //center_vb->add_child( log->get_button() ); - //log->get_button()->set_h_size_flags(Control::SIZE_EXPAND_FILL); - - //progress_hb->set_h_size_flags(Control::SIZE_EXPAND_FILL); - orphan_resources = memnew(OrphanResourcesDialog); gui_base->add_child(orphan_resources); @@ -5883,23 +5189,9 @@ EditorNode::EditorNode() { gui_base->add_child(accept); accept->connect("confirmed", this, "_menu_confirm_current"); - //optimized_save = memnew( OptimizedSaveDialog(&editor_data) ); - //gui_base->add_child(optimized_save); - //optimized_save->connect("confirmed",this,"_save_optimized"); - project_export = memnew(ProjectExportDialog); gui_base->add_child(project_export); - //project_export_settings = memnew( ProjectExportDialog(this) ); - //gui_base->add_child(project_export_settings); - - //optimized_presets = memnew( OptimizedPresetsDialog(&editor_data) ); - //gui_base->add_child(optimized_presets); - //optimized_presets->connect("confirmed",this,"_presets_optimized"); - - //import_subscene = memnew( EditorSubScene ); - //gui_base->add_child(import_subscene); - dependency_error = memnew(DependencyErrorDialog); gui_base->add_child(dependency_error); @@ -5912,14 +5204,6 @@ EditorNode::EditorNode() { project_settings = memnew(ProjectSettingsEditor(&editor_data)); gui_base->add_child(project_settings); - import_confirmation = memnew(ConfirmationDialog); - import_confirmation->get_ok()->set_text(TTR("Re-Import")); - import_confirmation->add_button(TTR("Update"), !OS::get_singleton()->get_swap_ok_cancel(), "update"); - import_confirmation->get_label()->set_align(Label::ALIGN_CENTER); - import_confirmation->connect("confirmed", this, "_import_action", make_binds("re-import")); - import_confirmation->connect("custom_action", this, "_import_action"); - gui_base->add_child(import_confirmation); - run_settings_dialog = memnew(RunSettingsDialog); gui_base->add_child(run_settings_dialog); @@ -5979,9 +5263,6 @@ EditorNode::EditorNode() { gui_base->add_child(file_script); file_script->connect("file_selected", this, "_dialog_action"); - //reimport_dialog = memnew( EditorReImportDialog ); - //gui_base->add_child(reimport_dialog); - property_forward->connect("pressed", this, "_property_editor_forward"); property_back->connect("pressed", this, "_property_editor_back"); @@ -6013,14 +5294,19 @@ EditorNode::EditorNode() { } else { WARN_PRINT("Asset Library not available, as it requires SSL to work."); } + + //add interface before adding plugins + + editor_interface = memnew(EditorInterface); + add_child(editor_interface); + //more visually meaningful to have this later raise_bottom_panel_item(AnimationPlayerEditor::singleton); add_editor_plugin(memnew(ShaderEditorPlugin(this))); - /* add_editor_plugin( memnew( ShaderGraphEditorPlugin(this,true) ) ); - add_editor_plugin( memnew( ShaderGraphEditorPlugin(this,false) ) ); + // FIXME: Disabled for Godot 3.0 as made incompatible, it needs to be ported to the new API. + //add_editor_plugin(memnew(ShaderGraphEditorPlugin(this))); - add_editor_plugin( memnew( ShaderEditorPlugin(this,false) ) );*/ add_editor_plugin(memnew(CameraEditorPlugin(this))); add_editor_plugin(memnew(ThemeEditorPlugin(this))); add_editor_plugin(memnew(MultiMeshEditorPlugin(this))); @@ -6031,7 +5317,6 @@ EditorNode::EditorNode() { add_editor_plugin(memnew(ParticlesEditorPlugin(this))); add_editor_plugin(memnew(ResourcePreloaderEditorPlugin(this))); add_editor_plugin(memnew(ItemListEditorPlugin(this))); - //add_editor_plugin( memnew( RichTextEditorPlugin(this) ) ); add_editor_plugin(memnew(CollisionPolygonEditorPlugin(this))); add_editor_plugin(memnew(CollisionPolygon2DEditorPlugin(this))); add_editor_plugin(memnew(TileSetEditorPlugin(this))); @@ -6050,9 +5335,12 @@ EditorNode::EditorNode() { add_editor_plugin(memnew(CollisionShape2DEditorPlugin(this))); add_editor_plugin(memnew(CurveEditorPlugin(this))); add_editor_plugin(memnew(TextureEditorPlugin(this))); - add_editor_plugin(memnew(AudioBusesEditorPlugin(audio_bus_editor))); - //add_editor_plugin( memnew( MaterialEditorPlugin(this) ) ); add_editor_plugin(memnew(MeshEditorPlugin(this))); + add_editor_plugin(memnew(AudioBusesEditorPlugin(audio_bus_editor))); + + // FIXME: Disabled as (according to reduz) users were complaining that it gets in the way + // Waiting for PropertyEditor rewrite (planned for 3.1) to be refactored. + //add_editor_plugin(memnew(MaterialEditorPlugin(this))); for (int i = 0; i < EditorPlugins::get_plugin_count(); i++) add_editor_plugin(EditorPlugins::create(i, this)); @@ -6065,6 +5353,7 @@ EditorNode::EditorNode() { resource_preview->add_preview_generator(Ref<EditorPackedScenePreviewPlugin>(memnew(EditorPackedScenePreviewPlugin))); resource_preview->add_preview_generator(Ref<EditorMaterialPreviewPlugin>(memnew(EditorMaterialPreviewPlugin))); resource_preview->add_preview_generator(Ref<EditorScriptPreviewPlugin>(memnew(EditorScriptPreviewPlugin))); + // FIXME: Needs to be rewritten for AudioStream in Godot 3.0+ //resource_preview->add_preview_generator( Ref<EditorSamplePreviewPlugin>( memnew(EditorSamplePreviewPlugin ))); resource_preview->add_preview_generator(Ref<EditorMeshPreviewPlugin>(memnew(EditorMeshPreviewPlugin))); resource_preview->add_preview_generator(Ref<EditorBitmapPreviewPlugin>(memnew(EditorBitmapPreviewPlugin))); @@ -6077,7 +5366,6 @@ EditorNode::EditorNode() { editor_plugins_over = memnew(EditorPluginList); editor_plugins_force_input_forwarding = memnew(EditorPluginList); - //force_top_viewport(true); _edit_current(); current = NULL; @@ -6085,41 +5373,18 @@ EditorNode::EditorNode() { Physics2DServer::get_singleton()->set_active(false); // no physics by default if editor ScriptServer::set_scripting_enabled(false); // no scripting by default if editor - //ProjectSettings::get_singleton()->set("render/room_cull_enabled",false); - reference_resource_mem = true; save_external_resources_mem = true; set_process(true); - OS::get_singleton()->set_low_processor_usage_mode(true); - - if (0) { //not sure if i want this to happen after all - - //store project name in ssettings - String project_name; - //figure it out from path - project_name = ProjectSettings::get_singleton()->get_resource_path().replace("\\", "/"); - print_line("path: " + project_name); - if (project_name.length() && project_name[project_name.length() - 1] == '/') - project_name = project_name.substr(0, project_name.length() - 1); - - project_name = project_name.replace("/", "::"); - - if (project_name != "") { - EditorSettings::get_singleton()->set("projects/" + project_name, ProjectSettings::get_singleton()->get_resource_path()); - EditorSettings::get_singleton()->raise_order("projects/" + project_name); - EditorSettings::get_singleton()->save(); - } - } open_imported = memnew(ConfirmationDialog); open_imported->get_ok()->set_text(TTR("Open Anyway")); - new_inherited_button = open_imported->add_button("New Inherited", !OS::get_singleton()->get_swap_ok_cancel(), "inherit"); + new_inherited_button = open_imported->add_button(TTR("New Inherited"), !OS::get_singleton()->get_swap_ok_cancel(), "inherit"); open_imported->connect("confirmed", this, "_open_imported"); open_imported->connect("custom_action", this, "_inherit_imported"); gui_base->add_child(open_imported); - //edited_scene=NULL; saved_version = 1; unsaved_cache = true; _last_instanced_scene = NULL; @@ -6140,17 +5405,12 @@ EditorNode::EditorNode() { set_process_unhandled_input(true); _playing_edited = false; - //Panel *errors = memnew( Panel ); load_errors = memnew(RichTextLabel); - //load_errors->set_readonly(true); load_error_dialog = memnew(AcceptDialog); load_error_dialog->add_child(load_errors); load_error_dialog->set_title(TTR("Load Errors")); - //load_error_dialog->set_child_rect(load_errors); gui_base->add_child(load_error_dialog); - //EditorImport::add_importer( Ref<EditorImporterCollada>( memnew(EditorImporterCollada ))); - EditorFileSystem::get_singleton()->connect("sources_changed", this, "_sources_changed"); EditorFileSystem::get_singleton()->connect("filesystem_changed", this, "_fs_changed"); @@ -6170,12 +5430,9 @@ EditorNode::EditorNode() { pick_main_scene = memnew(ConfirmationDialog); gui_base->add_child(pick_main_scene); - pick_main_scene->get_ok()->set_text("Select"); + pick_main_scene->get_ok()->set_text(TTR("Select")); pick_main_scene->connect("confirmed", this, "_menu_option", varray(SETTINGS_PICK_MAIN_SCENE)); - //Ref<ImageTexture> it = gui_base->get_icon("logo","Icons"); - //OS::get_singleton()->set_icon( it->get_data() ); - for (int i = 0; i < _init_callbacks.size(); i++) _init_callbacks[i](); @@ -6186,7 +5443,6 @@ EditorNode::EditorNode() { import_dock->initialize_import_options(); { - _initializing_addons = true; Vector<String> addons; if (ProjectSettings::get_singleton()->has("editor_plugins/enabled")) { diff --git a/editor/editor_node.h b/editor/editor_node.h index 385d97ecc3..8a02b16ca2 100644 --- a/editor/editor_node.h +++ b/editor/editor_node.h @@ -35,16 +35,35 @@ #include "editor/create_dialog.h" #include "editor/editor_about.h" #include "editor/editor_data.h" +#include "editor/editor_export.h" +#include "editor/editor_log.h" +#include "editor/editor_name_dialog.h" #include "editor/editor_path.h" +#include "editor/editor_plugin.h" +#include "editor/editor_reimport_dialog.h" +#include "editor/editor_resource_preview.h" #include "editor/editor_run.h" +#include "editor/editor_run_native.h" +#include "editor/editor_run_script.h" +#include "editor/editor_scale.h" +#include "editor/editor_sub_scene.h" #include "editor/export_template_manager.h" +#include "editor/fileserver/editor_file_server.h" #include "editor/filesystem_dock.h" #include "editor/groups_editor.h" #include "editor/import_dock.h" #include "editor/node_dock.h" +#include "editor/pane_drag.h" +#include "editor/progress_dialog.h" +#include "editor/project_export.h" +#include "editor/project_settings_editor.h" #include "editor/property_editor.h" +#include "editor/quick_open.h" #include "editor/reparent_dialog.h" +#include "editor/run_settings_dialog.h" +#include "editor/scene_tree_dock.h" #include "editor/scene_tree_editor.h" +#include "editor/script_create_dialog.h" #include "editor/settings_config_dialog.h" #include "scene/gui/center_container.h" #include "scene/gui/control.h" @@ -56,38 +75,12 @@ #include "scene/gui/separator.h" #include "scene/gui/split_container.h" #include "scene/gui/tab_container.h" +#include "scene/gui/tabs.h" #include "scene/gui/texture_progress.h" #include "scene/gui/tool_button.h" #include "scene/gui/tree.h" - -#include "editor/pane_drag.h" - -#include "editor/editor_log.h" -#include "editor/editor_run_script.h" -#include "editor/project_export.h" -#include "editor/project_settings_editor.h" -#include "editor/resources_dock.h" -#include "editor/run_settings_dialog.h" -#include "editor/scene_tree_dock.h" -#include "editor/script_create_dialog.h" - -#include "editor/editor_name_dialog.h" -#include "editor/editor_plugin.h" -#include "editor/editor_run_native.h" -#include "editor/editor_sub_scene.h" -#include "editor/project_export.h" -#include "editor/quick_open.h" -#include "editor_export.h" -#include "editor_reimport_dialog.h" -#include "scene/gui/tabs.h" - -#include "editor_resource_preview.h" -#include "fileserver/editor_file_server.h" #include "scene/gui/viewport_container.h" -#include "progress_dialog.h" - -#include "editor_scale.h" /** @author Juan Linietsky <reduzio@gmail.com> */ @@ -170,7 +163,6 @@ private: RUN_SETTINGS, RUN_PROJECT_MANAGER, RUN_FILE_SERVER, - //RUN_DEPLOY_DUMB_CLIENTS, RUN_LIVE_DEBUG, RUN_DEBUG_COLLISONS, RUN_DEBUG_NAVIGATION, @@ -181,7 +173,6 @@ private: SETTINGS_UPDATE_SPINNER_HIDE, SETTINGS_EXPORT_PREFERENCES, SETTINGS_PREFERENCES, - SETTINGS_OPTIMIZED_PRESETS, SETTINGS_LAYOUT_SAVE, SETTINGS_LAYOUT_DELETE, SETTINGS_LAYOUT_DEFAULT, @@ -189,9 +180,6 @@ private: SETTINGS_PICK_MAIN_SCENE, SETTINGS_TOGGLE_FULLSCREN, SETTINGS_HELP, - SOURCES_REIMPORT, - DEPENDENCY_LOAD_CHANGED_IMAGES, - DEPENDENCY_UPDATE_IMPORTED, SCENE_TAB_CLOSE, HELP_CLASSES, @@ -209,11 +197,8 @@ private: TOOL_MENU_BASE = 1000 }; - //Node *edited_scene; //scene being edited Viewport *scene_root; //root of the scene being edited - //Ref<ResourceImportMetadata> scene_import_metadata; - PanelContainer *scene_root_parent; Control *theme_base; Control *gui_base; @@ -247,7 +232,6 @@ private: HBoxContainer *bottom_hb; Control *vp_base; PaneDrag *pd; - //PaneDrag *pd_anim; CenterContainer *play_cc; HBoxContainer *menu_hb; @@ -269,19 +253,16 @@ private: ToolButton *play_custom_scene_button; ToolButton *search_button; TextureProgress *audio_vu; - //MenuButton *fileserver_menu; RichTextLabel *load_errors; AcceptDialog *load_error_dialog; - //Control *scene_root_base; Ref<Theme> theme; PopupMenu *recent_scenes; Button *property_back; Button *property_forward; SceneTreeDock *scene_tree_dock; - //ResourcesDock *resources_dock; PropertyEditor *property_editor; NodeDock *node_dock; ImportDock *import_dock; @@ -294,7 +275,6 @@ private: CreateDialog *create_dialog; - //CallDialog *call_dialog; ConfirmationDialog *confirmation; ConfirmationDialog *save_confirmation; ConfirmationDialog *import_confirmation; @@ -308,7 +288,6 @@ private: PopupMenu *editor_layouts; EditorNameDialog *layout_dialog; - //OptimizedPresetsDialog *optimized_presets; EditorSettingsDialog *settings_config_dialog; RunSettingsDialog *run_settings_dialog; ProjectSettingsEditor *project_settings; @@ -343,8 +322,6 @@ private: Vector<ToolButton *> main_editor_buttons; Vector<EditorPlugin *> editor_table; - // EditorReImportDialog *reimport_dialog; - ProgressDialog *progress_dialog; BackgroundProgress *progress_hb; @@ -402,7 +379,6 @@ private: EditorData editor_data; EditorRun editor_run; EditorSelection *editor_selection; - // ProjectExport *project_export; ProjectExportDialog *project_export; EditorResourcePreview *resource_preview; @@ -420,6 +396,8 @@ private: HBoxContainer *bottom_panel_hb; VBoxContainer *bottom_panel_vb; + EditorInterface *editor_interface; + void _bottom_panel_switch(bool p_enable, int p_idx); String external_file; @@ -432,7 +410,6 @@ private: void _dialog_display_file_error(String p_file, Error p_error); int current_option; - //void _animation_visibility_toggle(); void _resource_created(); void _resource_selected(const RES &p_res, const String &p_property = ""); void _menu_option(int p_option); @@ -448,7 +425,6 @@ private: void _fs_changed(); void _sources_changed(bool p_exist); - void _imported(Node *p_node); void _node_renamed(); void _editor_select_next(); @@ -489,7 +465,6 @@ private: void _update_recent_scenes(); void _open_recent_scene(int p_idx); void _dropped_files(const Vector<String> &p_files, int p_screen); - //void _open_recent_scene_confirm(); String _recent_scene; bool convert_old; @@ -500,8 +475,6 @@ private: bool has_main_screen() const { return true; } - bool _find_editing_changed_scene(Node *p_from); - String import_reload_fn; Set<FileDialog *> file_dialogs; @@ -578,7 +551,6 @@ private: void _save_docks_to_config(Ref<ConfigFile> p_layout, const String &p_section); void _load_docks_from_config(Ref<ConfigFile> p_layout, const String &p_section); void _update_dock_slots_visibility(); - void _update_top_menu_visibility(); void _update_layouts_menu(); void _layout_menu_option(int p_id); @@ -699,10 +671,6 @@ public: static EditorLog *get_log() { return singleton->log; } Control *get_viewport(); - //void animation_editor_make_visible(bool p_visible); - //void hide_animation_player_editors(); - //void animation_panel_make_visible(bool p_visible); - void set_edited_scene(Node *p_scene); Node *get_edited_scene() { return editor_data.get_edited_scene_root(); } @@ -762,7 +730,12 @@ public: static void progress_task_step_bg(const String &p_task, int p_step = -1); static void progress_end_task_bg(const String &p_task); - void save_scene(String p_file) { _save_scene(p_file); } + void save_scene_to_path(String p_file, bool p_with_preview = true) { + if (p_with_preview) + _save_scene_with_preview(p_file); + else + _save_scene(p_file); + } bool is_scene_in_use(const String &p_path); @@ -853,4 +826,4 @@ struct EditorProgressBG { ~EditorProgressBG() { EditorNode::progress_end_task_bg(task); } }; -#endif +#endif // EDITOR_NODE_H diff --git a/editor/editor_path.cpp b/editor/editor_path.cpp index fdac68ea1f..24206b0f0d 100644 --- a/editor/editor_path.cpp +++ b/editor/editor_path.cpp @@ -139,9 +139,9 @@ void EditorPath::_notification(int p_what) { if (left < 0) continue; String name; - if (obj->cast_to<Resource>()) { + if (Object::cast_to<Resource>(obj)) { - Resource *r = obj->cast_to<Resource>(); + Resource *r = Object::cast_to<Resource>(obj); if (r->get_path().is_resource_file()) name = r->get_path().get_file(); else @@ -149,11 +149,11 @@ void EditorPath::_notification(int p_what) { if (name == "") name = r->get_class(); - } else if (obj->cast_to<Node>()) { + } else if (Object::cast_to<Node>(obj)) { - name = obj->cast_to<Node>()->get_name(); - } else if (obj->cast_to<Resource>() && obj->cast_to<Resource>()->get_name() != "") { - name = obj->cast_to<Resource>()->get_name(); + name = Object::cast_to<Node>(obj)->get_name(); + } else if (Object::cast_to<Resource>(obj) && Object::cast_to<Resource>(obj)->get_name() != "") { + name = Object::cast_to<Resource>(obj)->get_name(); } else { name = obj->get_class(); } diff --git a/editor/editor_plugin.cpp b/editor/editor_plugin.cpp index f8ed18bba4..a6e28e045e 100644 --- a/editor/editor_plugin.cpp +++ b/editor/editor_plugin.cpp @@ -37,6 +37,124 @@ #include "scene/3d/camera.h" #include "scene/gui/popup_menu.h" +Control *EditorInterface::get_editor_viewport() { + + return EditorNode::get_singleton()->get_viewport(); +} + +void EditorInterface::edit_resource(const Ref<Resource> &p_resource) { + + EditorNode::get_singleton()->edit_resource(p_resource); +} + +void EditorInterface::open_scene_from_path(const String &scene_path) { + + if (EditorNode::get_singleton()->is_changing_scene()) { + return; + } + + EditorNode::get_singleton()->open_request(scene_path); +} + +void EditorInterface::reload_scene_from_path(const String &scene_path) { + + if (EditorNode::get_singleton()->is_changing_scene()) { + return; + } + + EditorNode::get_singleton()->reload_scene(scene_path); +} + +Node *EditorInterface::get_edited_scene_root() { + return EditorNode::get_singleton()->get_edited_scene(); +} + +Array EditorInterface::get_open_scenes() const { + + Array ret; + Vector<EditorData::EditedScene> scenes = EditorNode::get_singleton()->get_editor_data().get_edited_scenes(); + + int scns_amount = scenes.size(); + for (int idx_scn = 0; idx_scn < scns_amount; idx_scn++) { + if (scenes[idx_scn].root == NULL) + continue; + ret.push_back(scenes[idx_scn].root->get_filename()); + } + return ret; +} + +ScriptEditor *EditorInterface::get_script_editor() { + return ScriptEditor::get_singleton(); +} + +void EditorInterface::inspect_object(Object *p_obj, const String &p_for_property) { + + EditorNode::get_singleton()->push_item(p_obj, p_for_property); +} + +EditorFileSystem *EditorInterface::get_resource_file_system() { + return EditorFileSystem::get_singleton(); +} + +EditorSelection *EditorInterface::get_selection() { + return EditorNode::get_singleton()->get_editor_selection(); +} + +EditorSettings *EditorInterface::get_editor_settings() { + return EditorSettings::get_singleton(); +} + +EditorResourcePreview *EditorInterface::get_resource_previewer() { + return EditorResourcePreview::get_singleton(); +} + +Control *EditorInterface::get_base_control() { + + return EditorNode::get_singleton()->get_gui_base(); +} + +Error EditorInterface::save_scene() { + if (!get_edited_scene_root()) + return ERR_CANT_CREATE; + if (get_edited_scene_root()->get_filename() == String()) + return ERR_CANT_CREATE; + + save_scene_as(get_edited_scene_root()->get_filename()); + return OK; +} + +void EditorInterface::save_scene_as(const String &p_scene, bool p_with_preview) { + + EditorNode::get_singleton()->save_scene_to_path(p_scene, p_with_preview); +} + +EditorInterface *EditorInterface::singleton = NULL; + +void EditorInterface::_bind_methods() { + + ClassDB::bind_method(D_METHOD("inspect_object", "object", "for_property"), &EditorInterface::inspect_object, DEFVAL(String())); + ClassDB::bind_method(D_METHOD("get_selection"), &EditorInterface::get_selection); + ClassDB::bind_method(D_METHOD("get_editor_settings"), &EditorInterface::get_editor_settings); + ClassDB::bind_method(D_METHOD("get_script_editor"), &EditorInterface::get_script_editor); + ClassDB::bind_method(D_METHOD("get_base_control"), &EditorInterface::get_base_control); + ClassDB::bind_method(D_METHOD("edit_resource", "resource"), &EditorInterface::edit_resource); + ClassDB::bind_method(D_METHOD("open_scene_from_path", "scene_filepath"), &EditorInterface::open_scene_from_path); + ClassDB::bind_method(D_METHOD("reload_scene_from_path", "scene_filepath"), &EditorInterface::reload_scene_from_path); + ClassDB::bind_method(D_METHOD("get_open_scenes"), &EditorInterface::get_open_scenes); + ClassDB::bind_method(D_METHOD("get_edited_scene_root"), &EditorInterface::get_edited_scene_root); + ClassDB::bind_method(D_METHOD("get_resource_previewer"), &EditorInterface::get_resource_previewer); + ClassDB::bind_method(D_METHOD("get_resource_filesystem"), &EditorInterface::get_resource_file_system); + ClassDB::bind_method(D_METHOD("get_editor_viewport"), &EditorInterface::get_editor_viewport); + + ClassDB::bind_method(D_METHOD("save_scene"), &EditorInterface::save_scene); + ClassDB::bind_method(D_METHOD("save_scene_as", "path", "with_preview"), &EditorInterface::save_scene_as, DEFVAL(true)); +} + +EditorInterface::EditorInterface() { + singleton = this; +} + +/////////////////////////////////////////// void EditorPlugin::add_custom_type(const String &p_type, const String &p_base, const Ref<Script> &p_script, const Ref<Texture> &p_icon) { EditorNode::get_editor_data().add_custom_type(p_type, p_base, p_script, p_icon); @@ -70,34 +188,6 @@ void EditorPlugin::remove_control_from_bottom_panel(Control *p_control) { EditorNode::get_singleton()->remove_bottom_panel_item(p_control); } -Control *EditorPlugin::get_editor_viewport() { - - return EditorNode::get_singleton()->get_viewport(); -} - -void EditorPlugin::edit_resource(const Ref<Resource> &p_resource) { - - EditorNode::get_singleton()->edit_resource(p_resource); -} - -void EditorPlugin::open_scene_from_path(const String &scene_path) { - - if (EditorNode::get_singleton()->is_changing_scene()) { - return; - } - - EditorNode::get_singleton()->open_request(scene_path); -} - -void EditorPlugin::reload_scene_from_path(const String &scene_path) { - - if (EditorNode::get_singleton()->is_changing_scene()) { - return; - } - - EditorNode::get_singleton()->reload_scene(scene_path); -} - void EditorPlugin::add_control_to_container(CustomControlContainer p_location, Control *p_control) { switch (p_location) { @@ -155,7 +245,7 @@ void EditorPlugin::add_tool_menu_item(const String &p_name, Object *p_handler, c void EditorPlugin::add_tool_submenu_item(const String &p_name, Object *p_submenu) { ERR_FAIL_NULL(p_submenu); - PopupMenu *submenu = p_submenu->cast_to<PopupMenu>(); + PopupMenu *submenu = Object::cast_to<PopupMenu>(p_submenu); ERR_FAIL_NULL(submenu); //EditorNode::get_singleton()->add_tool_submenu_item(p_name, submenu); } @@ -171,28 +261,6 @@ void EditorPlugin::set_input_event_forwarding_always_enabled() { always_input_forwarding_list->add_plugin(this); } -Node *EditorPlugin::get_edited_scene_root() { - return EditorNode::get_singleton()->get_edited_scene(); -} - -Array EditorPlugin::get_open_scenes() const { - - Array ret; - Vector<EditorData::EditedScene> scenes = EditorNode::get_singleton()->get_editor_data().get_edited_scenes(); - - int scns_amount = scenes.size(); - for (int idx_scn = 0; idx_scn < scns_amount; idx_scn++) { - if (scenes[idx_scn].root == NULL) - continue; - ret.push_back(scenes[idx_scn].root->get_filename()); - } - return ret; -} - -ScriptEditor *EditorPlugin::get_script_editor() { - return ScriptEditor::get_singleton(); -} - void EditorPlugin::notify_scene_changed(const Node *scn_root) { if (scn_root == NULL) return; emit_signal("scene_changed", scn_root); @@ -369,23 +437,6 @@ void EditorPlugin::queue_save_layout() const { EditorNode::get_singleton()->save_layout(); } -EditorSelection *EditorPlugin::get_selection() { - return EditorNode::get_singleton()->get_editor_selection(); -} - -EditorSettings *EditorPlugin::get_editor_settings() { - return EditorSettings::get_singleton(); -} - -EditorResourcePreview *EditorPlugin::get_resource_previewer() { - return EditorResourcePreview::get_singleton(); -} - -Control *EditorPlugin::get_base_control() { - - return EditorNode::get_singleton()->get_gui_base(); -} - void EditorPlugin::make_bottom_panel_item_visible(Control *p_item) { EditorNode::get_singleton()->make_bottom_panel_item_visible(p_item); @@ -396,13 +447,8 @@ void EditorPlugin::hide_bottom_panel() { EditorNode::get_singleton()->hide_bottom_panel(); } -void EditorPlugin::inspect_object(Object *p_obj, const String &p_for_property) { - - EditorNode::get_singleton()->push_item(p_obj, p_for_property); -} - -EditorFileSystem *EditorPlugin::get_resource_file_system() { - return EditorFileSystem::get_singleton(); +EditorInterface *EditorPlugin::get_editor_interface() { + return EditorInterface::get_singleton(); } void EditorPlugin::_bind_methods() { @@ -417,31 +463,19 @@ void EditorPlugin::_bind_methods() { //ClassDB::bind_method(D_METHOD("remove_tool_menu_item", "name"),&EditorPlugin::remove_tool_menu_item); ClassDB::bind_method(D_METHOD("add_custom_type", "type", "base", "script", "icon"), &EditorPlugin::add_custom_type); ClassDB::bind_method(D_METHOD("remove_custom_type", "type"), &EditorPlugin::remove_custom_type); - ClassDB::bind_method(D_METHOD("get_editor_viewport"), &EditorPlugin::get_editor_viewport); - ClassDB::bind_method(D_METHOD("get_resource_previewer"), &EditorPlugin::get_resource_previewer); - ClassDB::bind_method(D_METHOD("get_resource_filesystem"), &EditorPlugin::get_resource_file_system); - - ClassDB::bind_method(D_METHOD("inspect_object", "object", "for_property"), &EditorPlugin::inspect_object, DEFVAL(String())); ClassDB::bind_method(D_METHOD("update_canvas"), &EditorPlugin::update_canvas); ClassDB::bind_method(D_METHOD("make_bottom_panel_item_visible", "item"), &EditorPlugin::make_bottom_panel_item_visible); ClassDB::bind_method(D_METHOD("hide_bottom_panel"), &EditorPlugin::hide_bottom_panel); - ClassDB::bind_method(D_METHOD("get_base_control"), &EditorPlugin::get_base_control); ClassDB::bind_method(D_METHOD("get_undo_redo"), &EditorPlugin::_get_undo_redo); - ClassDB::bind_method(D_METHOD("get_selection"), &EditorPlugin::get_selection); - ClassDB::bind_method(D_METHOD("get_editor_settings"), &EditorPlugin::get_editor_settings); - ClassDB::bind_method(D_METHOD("get_script_editor"), &EditorPlugin::get_script_editor); ClassDB::bind_method(D_METHOD("queue_save_layout"), &EditorPlugin::queue_save_layout); - ClassDB::bind_method(D_METHOD("edit_resource", "resource"), &EditorPlugin::edit_resource); - ClassDB::bind_method(D_METHOD("open_scene_from_path", "scene_filepath"), &EditorPlugin::open_scene_from_path); - ClassDB::bind_method(D_METHOD("reload_scene_from_path", "scene_filepath"), &EditorPlugin::reload_scene_from_path); ClassDB::bind_method(D_METHOD("add_import_plugin", "importer"), &EditorPlugin::add_import_plugin); ClassDB::bind_method(D_METHOD("remove_import_plugin", "importer"), &EditorPlugin::remove_import_plugin); ClassDB::bind_method(D_METHOD("set_input_event_forwarding_always_enabled"), &EditorPlugin::set_input_event_forwarding_always_enabled); - ClassDB::bind_method(D_METHOD("get_open_scenes"), &EditorPlugin::get_open_scenes); - ClassDB::bind_method(D_METHOD("get_edited_scene_root"), &EditorPlugin::get_edited_scene_root); + + ClassDB::bind_method(D_METHOD("get_editor_interface"), &EditorPlugin::get_editor_interface); ClassDB::add_virtual_method(get_class_static(), MethodInfo(Variant::BOOL, "forward_canvas_gui_input", PropertyInfo(Variant::TRANSFORM2D, "canvas_xform"), PropertyInfo(Variant::OBJECT, "event", PROPERTY_HINT_RESOURCE_TYPE, "InputEvent"))); ClassDB::add_virtual_method(get_class_static(), MethodInfo("forward_draw_over_canvas", PropertyInfo(Variant::TRANSFORM2D, "canvas_xform"), PropertyInfo(Variant::OBJECT, "canvas:Control"))); diff --git a/editor/editor_plugin.h b/editor/editor_plugin.h index 77c5501b25..df094f4c50 100644 --- a/editor/editor_plugin.h +++ b/editor/editor_plugin.h @@ -55,6 +55,40 @@ class EditorFileSystem; class EditorToolAddons; class ScriptEditor; +class EditorInterface : public Node { + GDCLASS(EditorInterface, Node) +protected: + static void _bind_methods(); + static EditorInterface *singleton; + +public: + static EditorInterface *get_singleton() { return singleton; } + + Control *get_editor_viewport(); + void edit_resource(const Ref<Resource> &p_resource); + void open_scene_from_path(const String &scene_path); + void reload_scene_from_path(const String &scene_path); + + Node *get_edited_scene_root(); + Array get_open_scenes() const; + ScriptEditor *get_script_editor(); + + void inspect_object(Object *p_obj, const String &p_for_property = String()); + + EditorSelection *get_selection(); + //EditorImportExport *get_import_export(); + EditorSettings *get_editor_settings(); + EditorResourcePreview *get_resource_previewer(); + EditorFileSystem *get_resource_file_system(); + + Control *get_base_control(); + + Error save_scene(); + void save_scene_as(const String &p_scene, bool p_with_preview = true); + + EditorInterface(); +}; + class EditorPlugin : public Node { GDCLASS(EditorPlugin, Node); @@ -105,10 +139,6 @@ public: void add_control_to_dock(DockSlot p_slot, Control *p_control); void remove_control_from_docks(Control *p_control); void remove_control_from_bottom_panel(Control *p_control); - Control *get_editor_viewport(); - void edit_resource(const Ref<Resource> &p_resource); - void open_scene_from_path(const String &scene_path); - void reload_scene_from_path(const String &scene_path); void add_tool_menu_item(const String &p_name, Object *p_handler, const String &p_callback, const Variant &p_ud = Variant()); void add_tool_submenu_item(const String &p_name, Object *p_submenu); @@ -117,10 +147,6 @@ public: void set_input_event_forwarding_always_enabled(); bool is_input_event_forwarding_always_enabled() { return input_event_forwarding_always_enabled; } - Node *get_edited_scene_root(); - Array get_open_scenes() const; - ScriptEditor *get_script_editor(); - void notify_main_screen_changed(const String &screen_name); void notify_scene_changed(const Node *scn_root); void notify_scene_closed(const String &scene_filepath); @@ -146,23 +172,15 @@ public: virtual void get_window_layout(Ref<ConfigFile> p_layout); virtual void edited_scene_changed() {} // if changes are pending in editor, apply them - void update_canvas(); + EditorInterface *get_editor_interface(); - virtual void inspect_object(Object *p_obj, const String &p_for_property = String()); + void update_canvas(); void queue_save_layout() const; - Control *get_base_control(); - void make_bottom_panel_item_visible(Control *p_item); void hide_bottom_panel(); - EditorSelection *get_selection(); - //EditorImportExport *get_import_export(); - EditorSettings *get_editor_settings(); - EditorResourcePreview *get_resource_previewer(); - EditorFileSystem *get_resource_file_system(); - virtual void restore_global_state(); virtual void save_global_state(); diff --git a/editor/editor_resource_preview.cpp b/editor/editor_resource_preview.cpp index dcfe68b286..99ce843880 100644 --- a/editor/editor_resource_preview.cpp +++ b/editor/editor_resource_preview.cpp @@ -180,11 +180,13 @@ void EditorResourcePreview::_thread() { if (cache.has(item.path)) { //already has it because someone loaded it, just let it know it's ready + String path = item.path; if (item.resource.is_valid()) { - item.path += ":" + itos(cache[item.path].last_hash); //keep last hash (see description of what this is in condition below) + path += ":" + itos(cache[item.path].last_hash); //keep last hash (see description of what this is in condition below) } - _preview_ready(item.path, cache[item.path].preview, item.id, item.function, item.userdata); + print_line("cached: " + item.path); + _preview_ready(path, cache[item.path].preview, item.id, item.function, item.userdata); preview_mutex->unlock(); } else { @@ -199,12 +201,16 @@ void EditorResourcePreview::_thread() { if (item.resource.is_valid()) { + print_line("generated: " + item.path); + texture = _generate_preview(item, String()); //adding hash to the end of path (should be ID:<objid>:<hash>) because of 5 argument limit to call_deferred _preview_ready(item.path + ":" + itos(item.resource->hash_edited_version()), texture, item.id, item.function, item.userdata); } else { + print_line("from file: " + item.path); + String temp_path = EditorSettings::get_singleton()->get_settings_path().plus_file("tmp"); String cache_base = ProjectSettings::get_singleton()->globalize_path(item.path).md5_text(); cache_base = temp_path.plus_file("resthumb-" + cache_base); diff --git a/editor/editor_run_native.cpp b/editor/editor_run_native.cpp index 52b7e6992d..8c04ea8f9c 100644 --- a/editor/editor_run_native.cpp +++ b/editor/editor_run_native.cpp @@ -80,7 +80,7 @@ void EditorRunNative::_notification(int p_what) { } else { mb->get_popup()->clear(); mb->show(); - mb->set_tooltip("Select device from the list"); + mb->set_tooltip(TTR("Select device from the list")); for (int i = 0; i < dc; i++) { mb->get_popup()->add_icon_item(get_icon("Play", "EditorIcons"), eep->get_device_name(i)); mb->get_popup()->set_item_tooltip(mb->get_popup()->get_item_count() - 1, eep->get_device_info(i).strip_edges()); @@ -118,7 +118,7 @@ void EditorRunNative::_run_native(int p_idx, int p_platform) { } if (preset.is_null()) { - EditorNode::get_singleton()->show_warning("No runnable export preset found for this platform.\nPlease add a runnable preset in the export menu."); + EditorNode::get_singleton()->show_warning(TTR("No runnable export preset found for this platform.\nPlease add a runnable preset in the export menu.")); return; } diff --git a/editor/editor_run_script.cpp b/editor/editor_run_script.cpp index 8bd1b8f4fd..990c0cfbe9 100644 --- a/editor/editor_run_script.cpp +++ b/editor/editor_run_script.cpp @@ -46,6 +46,11 @@ void EditorScript::add_root_node(Node *p_node) { //editor->set_edited_scene(p_node); } +EditorInterface *EditorScript::get_editor_interface() { + + return EditorInterface::get_singleton(); +} + Node *EditorScript::get_scene() { if (!editor) { @@ -83,6 +88,7 @@ void EditorScript::_bind_methods() { ClassDB::bind_method(D_METHOD("add_root_node", "node"), &EditorScript::add_root_node); ClassDB::bind_method(D_METHOD("get_scene"), &EditorScript::get_scene); + ClassDB::bind_method(D_METHOD("get_editor_interface"), &EditorScript::get_editor_interface); BIND_VMETHOD(MethodInfo("_run")); } diff --git a/editor/editor_run_script.h b/editor/editor_run_script.h index 2c3b4b85ce..9bb9917c1c 100644 --- a/editor/editor_run_script.h +++ b/editor/editor_run_script.h @@ -30,8 +30,8 @@ #ifndef EDITOR_RUN_SCRIPT_H #define EDITOR_RUN_SCRIPT_H +#include "editor_plugin.h" #include "reference.h" - class EditorNode; class EditorScript : public Reference { @@ -45,7 +45,7 @@ protected: public: void add_root_node(Node *p_node); Node *get_scene(); - + EditorInterface *get_editor_interface(); virtual void _run(); void set_editor(EditorNode *p_editor); diff --git a/editor/editor_settings.cpp b/editor/editor_settings.cpp index d14443e7cb..fe41e83bcb 100644 --- a/editor/editor_settings.cpp +++ b/editor/editor_settings.cpp @@ -29,23 +29,23 @@ /*************************************************************************/ #include "editor_settings.h" -#include "editor_node.h" -#include "io/compression.h" -#include "io/config_file.h" -#include "io/file_access_memory.h" -#include "io/resource_loader.h" -#include "io/resource_saver.h" -#include "io/translation_loader_po.h" -#include "os/dir_access.h" -#include "os/file_access.h" -#include "os/keyboard.h" -#include "os/os.h" -#include "project_settings.h" +#include "core/io/compression.h" +#include "core/io/config_file.h" +#include "core/io/file_access_memory.h" +#include "core/io/resource_loader.h" +#include "core/io/resource_saver.h" +#include "core/io/translation_loader_po.h" +#include "core/os/dir_access.h" +#include "core/os/file_access.h" +#include "core/os/keyboard.h" +#include "core/os/os.h" +#include "core/project_settings.h" +#include "core/version.h" +#include "editor/editor_node.h" +#include "editor/translations.gen.h" #include "scene/main/node.h" #include "scene/main/scene_tree.h" #include "scene/main/viewport.h" -#include "translations.gen.h" -#include "version.h" Ref<EditorSettings> EditorSettings::singleton = NULL; @@ -93,6 +93,7 @@ bool EditorSettings::_set(const StringName &p_name, const Variant &p_value) { emit_signal("settings_changed"); return true; } + bool EditorSettings::_get(const StringName &p_name, Variant &r_ret) const { _THREAD_SAFE_METHOD_ @@ -216,6 +217,12 @@ Variant _EDITOR_DEF(const String &p_var, const Variant &p_default) { return p_default; } +Variant _EDITOR_GET(const String &p_var) { + + ERR_FAIL_COND_V(!EditorSettings::get_singleton()->has(p_var), Variant()) + return EditorSettings::get_singleton()->get(p_var); +} + static Dictionary _get_builtin_script_templates() { Dictionary templates; @@ -267,7 +274,6 @@ void EditorSettings::create() { String config_path; String config_dir; - //String config_file="editor_settings.xml"; Ref<ConfigFile> extra_config = memnew(ConfigFile); String exe_path = OS::get_singleton()->get_executable_path().get_base_dir(); @@ -640,7 +646,6 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { set("text_editor/files/maximum_recent_files", 20); hints["text_editor/files/maximum_recent_files"] = PropertyInfo(Variant::INT, "text_editor/files/maximum_recent_files", PROPERTY_HINT_RANGE, "1, 200, 0"); - //set("docks/scene_tree/display_old_action_buttons",false); set("docks/scene_tree/start_create_dialog_fully_expanded", false); set("docks/scene_tree/draw_relationship_lines", false); set("docks/scene_tree/relationship_line_color", Color::html("464646")); @@ -701,8 +706,6 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { set("filesystem/on_save/compress_binary_resources", true); set("filesystem/on_save/save_modified_external_resources", true); - //set("filesystem/on_save/save_paths_as_relative",false); - //set("filesystem/on_save/save_paths_without_extension",false); set("text_editor/tools/create_signal_callbacks", true); @@ -806,10 +809,7 @@ void EditorSettings::notify_changes() { _THREAD_SAFE_METHOD_ - SceneTree *sml = NULL; - - if (OS::get_singleton()->get_main_loop()) - sml = OS::get_singleton()->get_main_loop()->cast_to<SceneTree>(); + SceneTree *sml = Object::cast_to<SceneTree>(OS::get_singleton()->get_main_loop()); if (!sml) { return; @@ -1150,7 +1150,6 @@ void EditorSettings::_bind_methods() { EditorSettings::EditorSettings() { - //singleton=this; last_order = 0; optimize_save = true; save_changed_setting = true; @@ -1180,8 +1179,6 @@ EditorSettings::EditorSettings() { } EditorSettings::~EditorSettings() { - - //singleton=NULL; } Ref<ShortCut> ED_GET_SHORTCUT(const String &p_path) { diff --git a/editor/editor_settings.h b/editor/editor_settings.h index a99d7e0ad5..b479d21dfb 100644 --- a/editor/editor_settings.h +++ b/editor/editor_settings.h @@ -180,6 +180,9 @@ public: #define EDITOR_DEF(m_var, m_val) _EDITOR_DEF(m_var, Variant(m_val)) Variant _EDITOR_DEF(const String &p_var, const Variant &p_default); +#define EDITOR_GET(m_var) _EDITOR_GET(m_var) +Variant _EDITOR_GET(const String &p_var); + #define ED_IS_SHORTCUT(p_name, p_ev) (EditorSettings::get_singleton()->is_shortcut(p_name, p_ev)) Ref<ShortCut> ED_SHORTCUT(const String &p_path, const String &p_name, uint32_t p_keycode = 0); Ref<ShortCut> ED_GET_SHORTCUT(const String &p_path); diff --git a/editor/filesystem_dock.cpp b/editor/filesystem_dock.cpp index 7413b05aac..889f1e1e3f 100644 --- a/editor/filesystem_dock.cpp +++ b/editor/filesystem_dock.cpp @@ -525,15 +525,15 @@ void FileSystemDock::_update_files(bool p_keep_selection) { type_icon = get_icon("DependencyOk", "EditorIcons"); } else if (E->get().import_status == 2) { type_icon = get_icon("DependencyChanged", "EditorIcons"); - tooltip + "\nStatus: Needs Re-Import"; + tooltip += TTR("\nStatus: Needs Re-Import"); } else if (E->get().import_status == 3) { type_icon = get_icon("ImportFail", "EditorIcons"); - tooltip + "\nStatus: Missing Dependencies"; + tooltip += ("\nStatus: Missing Dependencies"); } if (E->get().sources.size()) { for (int i = 0; i < E->get().sources.size(); i++) { - tooltip += "\nSource: " + E->get().sources[i]; + tooltip += TTR("\nSource: ") + E->get().sources[i]; } } @@ -729,7 +729,7 @@ void FileSystemDock::_rename_operation(const String &p_to_path) { return; } if (FileAccess::exists(p_to_path)) { - EditorNode::get_singleton()->show_warning("Target file exists, can't overwrite. Delete first."); + EditorNode::get_singleton()->show_warning(TTR("Target file exists, can't overwrite. Delete first.")); return; } @@ -818,7 +818,7 @@ void FileSystemDock::_move_operation(const String &p_to_path) { print_line("remapping: " + E->get()); if (err != OK) { - EditorNode::get_singleton()->add_io_error("Can't rename deps for:\n" + E->get() + "\n"); + EditorNode::get_singleton()->add_io_error(TTR("Can't rename deps for:\n") + E->get() + "\n"); } } @@ -832,7 +832,7 @@ void FileSystemDock::_move_operation(const String &p_to_path) { Error err = da->rename(move_files[i], to); print_line("moving file " + move_files[i] + " to " + to); if (err != OK) { - EditorNode::get_singleton()->add_io_error("Error moving file:\n" + move_files[i] + "\n"); + EditorNode::get_singleton()->add_io_error(TTR("Error moving file:\n") + move_files[i] + "\n"); } } @@ -850,7 +850,7 @@ void FileSystemDock::_move_operation(const String &p_to_path) { Error err = da->rename(mdir, to); print_line("moving dir " + mdir + " to " + to); if (err != OK) { - EditorNode::get_singleton()->add_io_error("Error moving dir:\n" + move_dirs[i] + "\n"); + EditorNode::get_singleton()->add_io_error(TTR("Error moving dir:\n") + move_dirs[i] + "\n"); } } @@ -1755,7 +1755,7 @@ FileSystemDock::FileSystemDock(EditorNode *p_editor) { scanning_vb = memnew(VBoxContainer); Label *slabel = memnew(Label); - slabel->set_text("Scanning Files,\nPlease Wait.."); + slabel->set_text(TTR("Scanning Files,\nPlease Wait..")); slabel->set_align(Label::ALIGN_CENTER); scanning_vb->add_child(slabel); scanning_progress = memnew(ProgressBar); diff --git a/editor/groups_editor.cpp b/editor/groups_editor.cpp index ea1827f16f..fbbbf91395 100644 --- a/editor/groups_editor.cpp +++ b/editor/groups_editor.cpp @@ -65,7 +65,7 @@ void GroupsEditor::_remove_group(Object *p_item, int p_column, int p_id) { if (!node) return; - TreeItem *ti = p_item->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(p_item); if (!ti) return; diff --git a/editor/import/editor_import_collada.cpp b/editor/import/editor_import_collada.cpp index b3ccb5097e..1680b32509 100644 --- a/editor/import/editor_import_collada.cpp +++ b/editor/import/editor_import_collada.cpp @@ -320,7 +320,7 @@ Error ColladaImport::_create_scene(Collada::Node *p_node, Spatial *p_parent) { } else { //mesh since nothing else node = memnew(MeshInstance); - node->cast_to<MeshInstance>()->set_flag(GeometryInstance::FLAG_USE_BAKED_LIGHT, true); + Object::cast_to<MeshInstance>(node)->set_flag(GeometryInstance::FLAG_USE_BAKED_LIGHT, true); } } break; case Collada::Node::TYPE_SKELETON: { @@ -1448,9 +1448,9 @@ Error ColladaImport::_create_resources(Collada::Node *p_node) { Spatial *node = node_map[p_node->id].node; Collada::NodeGeometry *ng = static_cast<Collada::NodeGeometry *>(p_node); - if (node->cast_to<Path>()) { + if (Object::cast_to<Path>(node)) { - Path *path = node->cast_to<Path>(); + Path *path = Object::cast_to<Path>(node); String curve = ng->source; @@ -1523,11 +1523,11 @@ Error ColladaImport::_create_resources(Collada::Node *p_node) { } } - if (node->cast_to<MeshInstance>()) { + if (Object::cast_to<MeshInstance>(node)) { Collada::NodeGeometry *ng = static_cast<Collada::NodeGeometry *>(p_node); - MeshInstance *mi = node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(node); ERR_FAIL_COND_V(!mi, ERR_BUG); @@ -1561,7 +1561,7 @@ Error ColladaImport::_create_resources(Collada::Node *p_node) { } ERR_FAIL_COND_V(!node_map.has(skname), ERR_INVALID_DATA); NodeMap nmsk = node_map[skname]; - Skeleton *sk = nmsk.node->cast_to<Skeleton>(); + Skeleton *sk = Object::cast_to<Skeleton>(nmsk.node); ERR_FAIL_COND_V(!sk, ERR_INVALID_DATA); ERR_FAIL_COND_V(!skeleton_bone_map.has(sk), ERR_INVALID_DATA); Map<String, int> &bone_remap_map = skeleton_bone_map[sk]; @@ -2092,7 +2092,7 @@ void ColladaImport::create_animation(int p_clip, bool p_make_tracks_in_all_bones if (nm.bone >= 0) { //make bone transform relative to rest (in case of skeleton) - Skeleton *sk = nm.node->cast_to<Skeleton>(); + Skeleton *sk = Object::cast_to<Skeleton>(nm.node); if (sk) { xform = sk->get_bone_rest(nm.bone).affine_inverse() * xform; diff --git a/editor/import/resource_importer_scene.cpp b/editor/import/resource_importer_scene.cpp index b6f17b7121..59cd16c0b8 100644 --- a/editor/import/resource_importer_scene.cpp +++ b/editor/import/resource_importer_scene.cpp @@ -172,9 +172,9 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array return NULL; } #if 0 - if (p_node->cast_to<MeshInstance>()) { + if (Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); bool bb = false; @@ -203,9 +203,9 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array } } #endif - if (p_node->cast_to<MeshInstance>()) { + if (Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); Ref<ArrayMesh> m = mi->get_mesh(); @@ -232,9 +232,9 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array } } - if (p_node->cast_to<AnimationPlayer>()) { + if (Object::cast_to<AnimationPlayer>(p_node)) { //remove animations referencing non-importable nodes - AnimationPlayer *ap = p_node->cast_to<AnimationPlayer>(); + AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(p_node); List<StringName> anims; ap->get_animation_list(&anims); @@ -257,9 +257,9 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array } } #if 0 - if (p_node->cast_to<MeshInstance>()) { + if (Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); String str; @@ -269,9 +269,9 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array str = mi->get_mesh()->get_name(); } - if (p_node->get_parent() && p_node->get_parent()->cast_to<MeshInstance>()) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); - MeshInstance *mip = p_node->get_parent()->cast_to<MeshInstance>(); + if (Object::cast_to<MeshInstance>(p_node->get_parent())) { + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); + MeshInstance *mip = Object::cast_to<MeshInstance>(p_node->get_parent()); String d = str.substr(str.find("imp") + 3, str.length()); if (d != "") { if ((d[0] < '0' || d[0] > '9')) @@ -307,9 +307,9 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array #endif #if 0 - if (p_flags&SCENE_FLAG_CREATE_LODS && p_node->cast_to<MeshInstance>()) { + if (p_flags&SCENE_FLAG_CREATE_LODS && Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); String str; @@ -321,9 +321,9 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array } - if (p_node->get_parent() && p_node->get_parent()->cast_to<MeshInstance>()) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); - MeshInstance *mip = p_node->get_parent()->cast_to<MeshInstance>(); + if (Object::cast_to<MeshInstance>(p_node->get_parent())) { + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); + MeshInstance *mip = Object::cast_to<MeshInstance>(p_node->get_parent()); String d=str.substr(str.find("lod")+3,str.length()); if (d!="") { if ((d[0]<'0' || d[0]>'9')) @@ -356,9 +356,9 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array } - if (p_flags&SCENE_FLAG_DETECT_LIGHTMAP_LAYER && _teststr(name,"lm") && p_node->cast_to<MeshInstance>()) { + if (p_flags&SCENE_FLAG_DETECT_LIGHTMAP_LAYER && _teststr(name,"lm") && Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); String str=name; int layer = str.substr(str.find("lm")+3,str.length()).to_int(); @@ -370,19 +370,18 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array if (isroot) return p_node; - if (p_node->cast_to<MeshInstance>()) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + if (MeshInstance *mi = Object::cast_to<MeshInstance>(p_node)) { Node *col = mi->create_trimesh_collision_node(); ERR_FAIL_COND_V(!col, NULL); col->set_name(_fixstr(name, "colonly")); - col->cast_to<Spatial>()->set_transform(mi->get_transform()); + Object::cast_to<Spatial>(col)->set_transform(mi->get_transform()); p_node->replace_by(col); memdelete(p_node); p_node = col; - StaticBody *sb = col->cast_to<StaticBody>(); - CollisionShape *colshape = sb->get_child(0)->cast_to<CollisionShape>(); + StaticBody *sb = Object::cast_to<StaticBody>(col); + CollisionShape *colshape = Object::cast_to<CollisionShape>(sb->get_child(0)); colshape->set_name("shape"); colshape->set_owner(p_node->get_owner()); } else if (p_node->has_meta("empty_draw_type")) { @@ -390,7 +389,7 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array print_line(empty_draw_type); StaticBody *sb = memnew(StaticBody); sb->set_name(_fixstr(name, "colonly")); - sb->cast_to<Spatial>()->set_transform(p_node->cast_to<Spatial>()->get_transform()); + Object::cast_to<Spatial>(sb)->set_transform(Object::cast_to<Spatial>(p_node)->get_transform()); p_node->replace_by(sb); memdelete(p_node); CollisionShape *colshape = memnew(CollisionShape); @@ -404,7 +403,7 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array rayShape->set_length(1); colshape->set_shape(rayShape); colshape->set_name("RayShape"); - sb->cast_to<Spatial>()->rotate_x(Math_PI / 2); + Object::cast_to<Spatial>(sb)->rotate_x(Math_PI / 2); } else if (empty_draw_type == "IMAGE") { PlaneShape *planeShape = memnew(PlaneShape); colshape->set_shape(planeShape); @@ -419,13 +418,13 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array colshape->set_owner(sb->get_owner()); } - } else if (_teststr(name, "rigid") && p_node->cast_to<MeshInstance>()) { + } else if (_teststr(name, "rigid") && Object::cast_to<MeshInstance>(p_node)) { if (isroot) return p_node; // get mesh instance and bounding box - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); Rect3 aabb = mi->get_aabb(); // create a new rigid body collision node @@ -436,12 +435,12 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array // remove node name postfix col->set_name(_fixstr(name, "rigid")); // get mesh instance xform matrix to the rigid body collision node - col->cast_to<Spatial>()->set_transform(mi->get_transform()); + Object::cast_to<Spatial>(col)->set_transform(mi->get_transform()); // save original node by duplicating it into a new instance and correcting the name Node *mesh = p_node->duplicate(); mesh->set_name(_fixstr(name, "rigid")); // reset the xform matrix of the duplicated node so it can inherit parent node xform - mesh->cast_to<Spatial>()->set_transform(Transform(Basis())); + Object::cast_to<Spatial>(mesh)->set_transform(Transform(Basis())); // reparent the new mesh node to the rigid body collision node p_node->add_child(mesh); mesh->set_owner(p_node->get_owner()); @@ -451,7 +450,7 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array p_node = col; // create an alias for the rigid body collision node - RigidBody *rb = col->cast_to<RigidBody>(); + RigidBody *rb = Object::cast_to<RigidBody>(col); // create a new Box collision shape and set the right extents Ref<BoxShape> shape = memnew(BoxShape); shape->set_extents(aabb.get_size() * 0.5); @@ -462,9 +461,9 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array rb->add_child(colshape); colshape->set_owner(p_node->get_owner()); - } else if (_teststr(name, "col") && p_node->cast_to<MeshInstance>()) { + } else if (_teststr(name, "col") && Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); mi->set_name(_fixstr(name, "col")); Node *col = mi->create_trimesh_collision_node(); @@ -473,19 +472,19 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array col->set_name("col"); p_node->add_child(col); - StaticBody *sb = col->cast_to<StaticBody>(); - CollisionShape *colshape = sb->get_child(0)->cast_to<CollisionShape>(); + StaticBody *sb = Object::cast_to<StaticBody>(col); + CollisionShape *colshape = Object::cast_to<CollisionShape>(sb->get_child(0)); colshape->set_name("shape"); col->add_child(colshape); colshape->set_owner(p_node->get_owner()); sb->set_owner(p_node->get_owner()); - } else if (_teststr(name, "navmesh") && p_node->cast_to<MeshInstance>()) { + } else if (_teststr(name, "navmesh") && Object::cast_to<MeshInstance>(p_node)) { if (isroot) return p_node; - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); Ref<ArrayMesh> mesh = mi->get_mesh(); ERR_FAIL_COND_V(mesh.is_null(), NULL); @@ -495,7 +494,7 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array Ref<NavigationMesh> nmesh = memnew(NavigationMesh); nmesh->create_from_mesh(mesh); nmi->set_navigation_mesh(nmesh); - nmi->cast_to<Spatial>()->set_transform(mi->get_transform()); + Object::cast_to<Spatial>(nmi)->set_transform(mi->get_transform()); p_node->replace_by(nmi); memdelete(p_node); p_node = nmi; @@ -505,7 +504,7 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array return p_node; Node *owner = p_node->get_owner(); - Spatial *s = p_node->cast_to<Spatial>(); + Spatial *s = Object::cast_to<Spatial>(p_node); VehicleBody *bv = memnew(VehicleBody); String n = _fixstr(p_node->get_name(), "vehicle"); bv->set_name(n); @@ -525,7 +524,7 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array return p_node; Node *owner = p_node->get_owner(); - Spatial *s = p_node->cast_to<Spatial>(); + Spatial *s = Object::cast_to<Spatial>(p_node); VehicleWheel *bv = memnew(VehicleWheel); String n = _fixstr(p_node->get_name(), "wheel"); bv->set_name(n); @@ -538,13 +537,13 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array s->set_transform(Transform()); p_node = bv; - - } else if (_teststr(name, "room") && p_node->cast_to<MeshInstance>()) { +#if 0 + } else if (_teststr(name, "room") && Object::cast_to<MeshInstance>(p_node)) { if (isroot) return p_node; - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); PoolVector<Face3> faces = mi->get_faces(VisualInstance::FACES_SOLID); BSP_Tree bsptree(faces); @@ -567,7 +566,7 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array if (isroot) return p_node; - Spatial *dummy = p_node->cast_to<Spatial>(); + Spatial *dummy = Object::cast_to<Spatial>(p_node); ERR_FAIL_COND_V(!dummy, NULL); Room *room = memnew(Room); @@ -580,12 +579,12 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array //room->compute_room_from_subtree(); - } else if (_teststr(name, "portal") && p_node->cast_to<MeshInstance>()) { + } else if (_teststr(name, "portal") && Object::cast_to<MeshInstance>(p_node)) { if (isroot) return p_node; - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); PoolVector<Face3> faces = mi->get_faces(VisualInstance::FACES_SOLID); ERR_FAIL_COND_V(faces.size() == 0, NULL); @@ -658,12 +657,12 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Array p_node->replace_by(portal); memdelete(p_node); p_node = portal; - - } else if (p_node->cast_to<MeshInstance>()) { +#endif + } else if (Object::cast_to<MeshInstance>(p_node)) { //last attempt, maybe collision insde the mesh data - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); Ref<ArrayMesh> mesh = mi->get_mesh(); if (!mesh.is_null()) { @@ -728,7 +727,7 @@ void ResourceImporterScene::_create_clips(Node *scene, const Array &p_clips, boo Node *n = scene->get_node(String("AnimationPlayer")); ERR_FAIL_COND(!n); - AnimationPlayer *anim = n->cast_to<AnimationPlayer>(); + AnimationPlayer *anim = Object::cast_to<AnimationPlayer>(n); ERR_FAIL_COND(!anim); if (!anim->has_animation("default")) @@ -847,7 +846,7 @@ void ResourceImporterScene::_filter_tracks(Node *scene, const String &p_text) { return; Node *n = scene->get_node(String("AnimationPlayer")); ERR_FAIL_COND(!n); - AnimationPlayer *anim = n->cast_to<AnimationPlayer>(); + AnimationPlayer *anim = Object::cast_to<AnimationPlayer>(n); ERR_FAIL_COND(!anim); Vector<String> strings = p_text.split("\n"); @@ -954,7 +953,7 @@ void ResourceImporterScene::_optimize_animations(Node *scene, float p_max_lin_er return; Node *n = scene->get_node(String("AnimationPlayer")); ERR_FAIL_COND(!n); - AnimationPlayer *anim = n->cast_to<AnimationPlayer>(); + AnimationPlayer *anim = Object::cast_to<AnimationPlayer>(n); ERR_FAIL_COND(!anim); List<StringName> anim_names; @@ -1196,10 +1195,7 @@ Error ResourceImporterScene::import(const String &p_source_file, const String &p String root_type = p_options["nodes/root_type"]; if (scene->get_class() != root_type) { - Object *base = ClassDB::instance(root_type); - Node *base_node = NULL; - if (base) - base_node = base->cast_to<Node>(); + Node *base_node = base_node = Object::cast_to<Node>(ClassDB::instance(root_type)); if (base_node) { diff --git a/editor/io_plugins/editor_font_import_plugin.cpp b/editor/io_plugins/editor_font_import_plugin.cpp index 25d8a5b7eb..f7975e53ea 100644 --- a/editor/io_plugins/editor_font_import_plugin.cpp +++ b/editor/io_plugins/editor_font_import_plugin.cpp @@ -1603,7 +1603,7 @@ Ref<BitmapFont> EditorFontImportPlugin::generate_font(const Ref<ResourceImportMe if (p_existing!=String() && ResourceCache::has(p_existing)) { - font = Ref<BitmapFont>( ResourceCache::get(p_existing)->cast_to<BitmapFont>()); + font = Ref<BitmapFont>( Object::cast_to<BitmapFont>(ResourceCache::get(p_existing))); } if (font.is_null()) { diff --git a/editor/io_plugins/editor_sample_import_plugin.cpp b/editor/io_plugins/editor_sample_import_plugin.cpp index 0909b96cdc..69cfb560d5 100644 --- a/editor/io_plugins/editor_sample_import_plugin.cpp +++ b/editor/io_plugins/editor_sample_import_plugin.cpp @@ -679,7 +679,7 @@ Error EditorSampleImportPlugin::import(const String& p_path, const Ref<ResourceI if (ResourceCache::has(p_path)) { - target = Ref<Sample>( ResourceCache::get(p_path)->cast_to<Sample>() ); + target = Ref<Sample>( Object::cast_to<Sample>(ResourceCache::get(p_path)) ); } else { target = smp; diff --git a/editor/io_plugins/editor_scene_import_plugin.cpp b/editor/io_plugins/editor_scene_import_plugin.cpp index 1890ca906a..a0a52621a0 100644 --- a/editor/io_plugins/editor_scene_import_plugin.cpp +++ b/editor/io_plugins/editor_scene_import_plugin.cpp @@ -1409,7 +1409,7 @@ void EditorSceneImportPlugin::_find_resources(const Variant& p_var, Map<Ref<Imag for(List<PropertyInfo>::Element *E=pl.front();E;E=E->next()) { if (E->get().type==Variant::OBJECT || E->get().type==Variant::ARRAY || E->get().type==Variant::DICTIONARY) { - if (E->get().type==Variant::OBJECT && res->cast_to<SpatialMaterial>() && (E->get().name=="textures/diffuse" || E->get().name=="textures/detail" || E->get().name=="textures/emission")) { + if (E->get().type==Variant::OBJECT && Object::cast_to<SpatialMaterial>(*res) && (E->get().name=="textures/diffuse" || E->get().name=="textures/detail" || E->get().name=="textures/emission")) { Ref<ImageTexture> tex =res->get(E->get().name); if (tex.is_valid()) { @@ -1417,7 +1417,7 @@ void EditorSceneImportPlugin::_find_resources(const Variant& p_var, Map<Ref<Imag image_map.insert(tex,TEXTURE_ROLE_DIFFUSE); } - } else if (E->get().type==Variant::OBJECT && res->cast_to<SpatialMaterial>() && (E->get().name=="textures/normal")) { + } else if (E->get().type==Variant::OBJECT && Object::cast_to<SpatialMaterial>(*res) && (E->get().name=="textures/normal")) { Ref<ImageTexture> tex =res->get(E->get().name); if (tex.is_valid()) { @@ -1425,7 +1425,7 @@ void EditorSceneImportPlugin::_find_resources(const Variant& p_var, Map<Ref<Imag image_map.insert(tex,TEXTURE_ROLE_NORMALMAP); /* if (p_flags&SCENE_FLAG_CONVERT_NORMALMAPS_TO_XY) - res->cast_to<SpatialMaterial>()->set_fixed_flag(SpatialMaterial::FLAG_USE_XY_NORMALMAP,true); + Object::cast_to<SpatialMaterial>(*res)->set_fixed_flag(SpatialMaterial::FLAG_USE_XY_NORMALMAP,true); */ } @@ -1513,9 +1513,9 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> - if (p_flags&SCENE_FLAG_CREATE_BILLBOARDS && p_node->cast_to<MeshInstance>()) { + if (p_flags&SCENE_FLAG_CREATE_BILLBOARDS && Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); bool bb=false; @@ -1546,9 +1546,9 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> } - if (p_flags&(SCENE_FLAG_DETECT_ALPHA|SCENE_FLAG_DETECT_VCOLOR|SCENE_FLAG_SET_LIGHTMAP_TO_UV2_IF_EXISTS) && p_node->cast_to<MeshInstance>()) { + if (p_flags&(SCENE_FLAG_DETECT_ALPHA|SCENE_FLAG_DETECT_VCOLOR|SCENE_FLAG_SET_LIGHTMAP_TO_UV2_IF_EXISTS) && Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); Ref<Mesh> m = mi->get_mesh(); @@ -1579,9 +1579,9 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> } } - if (p_flags&SCENE_FLAG_REMOVE_NOIMP && p_node->cast_to<AnimationPlayer>()) { + if (p_flags&SCENE_FLAG_REMOVE_NOIMP && Object::cast_to<AnimationPlayer>(p_node)) { //remove animations referencing non-importable nodes - AnimationPlayer *ap = p_node->cast_to<AnimationPlayer>(); + AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(p_node); List<StringName> anims; ap->get_animation_list(&anims); @@ -1606,9 +1606,9 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> } - if (p_flags&SCENE_FLAG_CREATE_IMPOSTORS && p_node->cast_to<MeshInstance>()) { + if (p_flags&SCENE_FLAG_CREATE_IMPOSTORS && Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); String str; @@ -1620,9 +1620,9 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> } - if (p_node->get_parent() && p_node->get_parent()->cast_to<MeshInstance>()) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); - MeshInstance *mip = p_node->get_parent()->cast_to<MeshInstance>(); + if (Object::cast_to<MeshInstance>(p_node->get_parent())) { + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); + MeshInstance *mip = Object::cast_to<MeshInstance>(p_node->get_parent()); String d=str.substr(str.find("imp")+3,str.length()); if (d!="") { if ((d[0]<'0' || d[0]>'9')) @@ -1656,9 +1656,9 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> } } - if (p_flags&SCENE_FLAG_CREATE_LODS && p_node->cast_to<MeshInstance>()) { + if (p_flags&SCENE_FLAG_CREATE_LODS && Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); String str; @@ -1670,9 +1670,9 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> } - if (p_node->get_parent() && p_node->get_parent()->cast_to<MeshInstance>()) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); - MeshInstance *mip = p_node->get_parent()->cast_to<MeshInstance>(); + if (Object::cast_to<MeshInstance>(p_node->get_parent())) { + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); + MeshInstance *mip = Object::cast_to<MeshInstance>(p_node->get_parent()); String d=str.substr(str.find("lod")+3,str.length()); if (d!="") { if ((d[0]<'0' || d[0]>'9')) @@ -1705,9 +1705,9 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> } - if (p_flags&SCENE_FLAG_DETECT_LIGHTMAP_LAYER && _teststr(name,"lm") && p_node->cast_to<MeshInstance>()) { + if (p_flags&SCENE_FLAG_DETECT_LIGHTMAP_LAYER && _teststr(name,"lm") && Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); String str=name; int layer = str.substr(str.find("lm")+3,str.length()).to_int(); @@ -1721,18 +1721,18 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> if (isroot) return p_node; - if (p_node->cast_to<MeshInstance>() && !is_rigid) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + if (Object::cast_to<MeshInstance>(p_node) && !is_rigid) { + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); Node * col = mi->create_trimesh_collision_node(); ERR_FAIL_COND_V(!col,NULL); col->set_name(_fixstr(name,"colonly")); - col->cast_to<Spatial>()->set_transform(mi->get_transform()); + Object::cast_to<Spatial>(col)->set_transform(mi->get_transform()); p_node->replace_by(col); memdelete(p_node); p_node=col; - StaticBody *sb = col->cast_to<StaticBody>(); + StaticBody *sb = Object::cast_to<StaticBody>(col); CollisionShape *colshape = memnew( CollisionShape); colshape->set_shape(sb->get_shape(0)); colshape->set_name("shape"); @@ -1749,7 +1749,7 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> pb = memnew(StaticBody); pb->set_name(_fixstr(name, "colonly")); } - pb->cast_to<Spatial>()->set_transform(p_node->cast_to<Spatial>()->get_transform()); + Object::cast_to<Spatial>(pb)->set_transform(Object::cast_to<Spatial>(p_node)->get_transform()); p_node->replace_by(pb); memdelete(p_node); CollisionShape *colshape = memnew( CollisionShape); @@ -1763,7 +1763,7 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> rayShape->set_length(1); colshape->set_shape(rayShape); colshape->set_name("RayShape"); - pb->cast_to<Spatial>()->rotate_x(Math_PI / 2); + Object::cast_to<Spatial>(pb)->rotate_x(Math_PI / 2); } else if (empty_draw_type == "IMAGE") { PlaneShape *planeShape = memnew( PlaneShape); colshape->set_shape(planeShape); @@ -1778,13 +1778,13 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> colshape->set_owner(pb->get_owner()); } - } else if (p_flags&SCENE_FLAG_CREATE_COLLISIONS && _teststr(name,"rigid") && p_node->cast_to<MeshInstance>()) { + } else if (p_flags&SCENE_FLAG_CREATE_COLLISIONS && _teststr(name,"rigid") && Object::cast_to<MeshInstance>(p_node)) { if (isroot) return p_node; // get mesh instance and bounding box - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); Rect3 aabb = mi->get_aabb(); // create a new rigid body collision node @@ -1795,12 +1795,12 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> // remove node name postfix col->set_name(_fixstr(name,"rigid")); // get mesh instance xform matrix to the rigid body collision node - col->cast_to<Spatial>()->set_transform(mi->get_transform()); + Object::cast_to<Spatial>(col)->set_transform(mi->get_transform()); // save original node by duplicating it into a new instance and correcting the name Node * mesh = p_node->duplicate(); mesh->set_name(_fixstr(name,"rigid")); // reset the xform matrix of the duplicated node so it can inherit parent node xform - mesh->cast_to<Spatial>()->set_transform(Transform(Basis())); + Object::cast_to<Spatial>(mesh)->set_transform(Transform(Basis())); // reparent the new mesh node to the rigid body collision node p_node->add_child(mesh); mesh->set_owner(p_node->get_owner()); @@ -1810,7 +1810,7 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> p_node=col; // create an alias for the rigid body collision node - RigidBody *rb = col->cast_to<RigidBody>(); + RigidBody *rb = Object::cast_to<RigidBody>(col); // create a new Box collision shape and set the right extents Ref<BoxShape> shape = memnew( BoxShape ); shape->set_extents(aabb.get_size() * 0.5); @@ -1821,10 +1821,10 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> rb->add_child(colshape); colshape->set_owner(p_node->get_owner()); - } else if (p_flags&SCENE_FLAG_CREATE_COLLISIONS &&_teststr(name,"col") && p_node->cast_to<MeshInstance>()) { + } else if (p_flags&SCENE_FLAG_CREATE_COLLISIONS &&_teststr(name,"col") && Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); mi->set_name(_fixstr(name,"col")); Node *col= mi->create_trimesh_collision_node(); @@ -1833,7 +1833,7 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> col->set_name("col"); p_node->add_child(col); - StaticBody *sb=col->cast_to<StaticBody>(); + StaticBody *sb=Object::cast_to<StaticBody>(col); CollisionShape *colshape = memnew( CollisionShape); colshape->set_shape(sb->get_shape(0)); colshape->set_name("shape"); @@ -1841,12 +1841,12 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> colshape->set_owner(p_node->get_owner()); sb->set_owner(p_node->get_owner()); - } else if (p_flags&SCENE_FLAG_CREATE_NAVMESH &&_teststr(name,"navmesh") && p_node->cast_to<MeshInstance>()) { + } else if (p_flags&SCENE_FLAG_CREATE_NAVMESH &&_teststr(name,"navmesh") && Object::cast_to<MeshInstance>(p_node)) { if (isroot) return p_node; - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); Ref<Mesh> mesh=mi->get_mesh(); ERR_FAIL_COND_V(mesh.is_null(),NULL); @@ -1857,7 +1857,7 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> Ref<NavigationMesh> nmesh = memnew( NavigationMesh); nmesh->create_from_mesh(mesh); nmi->set_navigation_mesh(nmesh); - nmi->cast_to<Spatial>()->set_transform(mi->get_transform()); + Object::cast_to<Spatial>(nmi)->set_transform(mi->get_transform()); p_node->replace_by(nmi); memdelete(p_node); p_node=nmi; @@ -1867,7 +1867,7 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> return p_node; Node *owner = p_node->get_owner(); - Spatial *s = p_node->cast_to<Spatial>(); + Spatial *s = Object::cast_to<Spatial>(p_node); VehicleBody *bv = memnew( VehicleBody ); String n = _fixstr(p_node->get_name(),"vehicle"); bv->set_name(n); @@ -1888,7 +1888,7 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> return p_node; Node *owner = p_node->get_owner(); - Spatial *s = p_node->cast_to<Spatial>(); + Spatial *s = Object::cast_to<Spatial>(p_node); VehicleWheel *bv = memnew( VehicleWheel ); String n = _fixstr(p_node->get_name(),"wheel"); bv->set_name(n); @@ -1902,13 +1902,13 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> p_node=bv; - } else if (p_flags&SCENE_FLAG_CREATE_ROOMS && _teststr(name,"room") && p_node->cast_to<MeshInstance>()) { + } else if (p_flags&SCENE_FLAG_CREATE_ROOMS && _teststr(name,"room") && Object::cast_to<MeshInstance>(p_node)) { if (isroot) return p_node; - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); PoolVector<Face3> faces = mi->get_faces(VisualInstance::FACES_SOLID); @@ -1933,7 +1933,7 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> if (isroot) return p_node; - Spatial *dummy = p_node->cast_to<Spatial>(); + Spatial *dummy = Object::cast_to<Spatial>(p_node); ERR_FAIL_COND_V(!dummy,NULL); Room * room = memnew( Room ); @@ -1946,12 +1946,12 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> //room->compute_room_from_subtree(); - } else if (p_flags&SCENE_FLAG_CREATE_PORTALS &&_teststr(name,"portal") && p_node->cast_to<MeshInstance>()) { + } else if (p_flags&SCENE_FLAG_CREATE_PORTALS &&_teststr(name,"portal") && Object::cast_to<MeshInstance>(p_node)) { if (isroot) return p_node; - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); PoolVector<Face3> faces = mi->get_faces(VisualInstance::FACES_SOLID); ERR_FAIL_COND_V(faces.size()==0,NULL); @@ -2027,11 +2027,11 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> memdelete(p_node); p_node=portal; - } else if (p_node->cast_to<MeshInstance>()) { + } else if (Object::cast_to<MeshInstance>(p_node)) { //last attempt, maybe collision insde the mesh data - MeshInstance *mi = p_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_node); Ref<Mesh> mesh = mi->get_mesh(); if (!mesh.is_null()) { @@ -2095,14 +2095,6 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> return p_node; } -#if 0 - -Error EditorImport::import_scene(const String& p_path,const String& p_dest_path,const String& p_resource_path,uint32_t p_flags,ImageFormat p_image_format,ImageCompression p_image_compression,uint32_t p_image_flags,float p_quality,uint32_t animation_flags,Node **r_scene,Ref<EditorPostImport> p_post_import) { - - -} -#endif - void EditorSceneImportPlugin::_tag_import_paths(Node *p_scene,Node *p_node) { if (p_scene!=p_node && p_node->get_owner()!=p_scene) @@ -2111,7 +2103,7 @@ void EditorSceneImportPlugin::_tag_import_paths(Node *p_scene,Node *p_node) { NodePath path = p_scene->get_path_to(p_node); p_node->set_import_path( path ); - Spatial *snode=p_node->cast_to<Spatial>(); + Spatial *snode=Object::cast_to<Spatial>(p_node); if (snode) { @@ -2200,10 +2192,7 @@ Error EditorSceneImportPlugin::import1(const Ref<ResourceImportMetadata>& p_from if (from->has_option("root_type")) { String type = from->get_option("root_type"); - Object *base = ClassDB::instance(type); - Node *base_node = NULL; - if (base) - base_node=base->cast_to<Node>(); + Node *base_node = Object::cast_to<Node>(ClassDB::instance(type)); if (base_node) { @@ -2228,7 +2217,7 @@ void EditorSceneImportPlugin::_create_clips(Node *scene, const Array& p_clips,bo Node* n = scene->get_node(String("AnimationPlayer")); ERR_FAIL_COND(!n); - AnimationPlayer *anim = n->cast_to<AnimationPlayer>(); + AnimationPlayer *anim = Object::cast_to<AnimationPlayer>(n); ERR_FAIL_COND(!anim); if (!anim->has_animation("default")) @@ -2357,7 +2346,7 @@ void EditorSceneImportPlugin::_filter_tracks(Node *scene, const String& p_text) return; Node* n = scene->get_node(String("AnimationPlayer")); ERR_FAIL_COND(!n); - AnimationPlayer *anim = n->cast_to<AnimationPlayer>(); + AnimationPlayer *anim = Object::cast_to<AnimationPlayer>(n); ERR_FAIL_COND(!anim); Vector<String> strings = p_text.split("\n"); @@ -2475,7 +2464,7 @@ void EditorSceneImportPlugin::_optimize_animations(Node *scene, float p_max_lin_ return; Node* n = scene->get_node(String("AnimationPlayer")); ERR_FAIL_COND(!n); - AnimationPlayer *anim = n->cast_to<AnimationPlayer>(); + AnimationPlayer *anim = Object::cast_to<AnimationPlayer>(n); ERR_FAIL_COND(!anim); @@ -2496,9 +2485,9 @@ void EditorSceneImportPlugin::_find_resources_to_merge(Node *scene, Node *node, String path = scene->get_path_to(node); - if (p_merge_anims && node->cast_to<AnimationPlayer>()) { + if (p_merge_anims && Object::cast_to<AnimationPlayer>(node)) { - AnimationPlayer *ap = node->cast_to<AnimationPlayer>(); + AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(node); List<StringName> anims; ap->get_animation_list(&anims); for (List<StringName>::Element *E=anims.front();E;E=E->next()) { @@ -2532,8 +2521,8 @@ void EditorSceneImportPlugin::_find_resources_to_merge(Node *scene, Node *node, - if (p_merge_material && node->cast_to<MeshInstance>()) { - MeshInstance *mi=node->cast_to<MeshInstance>(); + if (p_merge_material && Object::cast_to<MeshInstance>(node)) { + MeshInstance *mi=Object::cast_to<MeshInstance>(node); Ref<Mesh> mesh = mi->get_mesh(); if (mesh.is_valid() && mesh->get_name()!=String() && !tested_meshes.has(mesh)) { @@ -2596,9 +2585,8 @@ void EditorSceneImportPlugin::_merge_found_resources(Node *scene, Node *node, bo print_line("at path: "+path); - if (node->cast_to<AnimationPlayer>()) { + if (AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(node)) { - AnimationPlayer *ap = node->cast_to<AnimationPlayer>(); List<StringName> anims; ap->get_animation_list(&anims); for (List<StringName>::Element *E=anims.front();E;E=E->next()) { @@ -2630,8 +2618,8 @@ void EditorSceneImportPlugin::_merge_found_resources(Node *scene, Node *node, bo - if (node->cast_to<MeshInstance>()) { - MeshInstance *mi=node->cast_to<MeshInstance>(); + if (MeshInstance *mi=Object::cast_to<MeshInstance>(node)) { + Ref<Mesh> mesh = mi->get_mesh(); if (mesh.is_valid() && mesh->get_name()!=String() && !tested_meshes.has(mesh)) { diff --git a/editor/io_plugins/editor_scene_importer_fbxconv.cpp b/editor/io_plugins/editor_scene_importer_fbxconv.cpp index 784ad8536e..4e246d1ef9 100644 --- a/editor/io_plugins/editor_scene_importer_fbxconv.cpp +++ b/editor/io_plugins/editor_scene_importer_fbxconv.cpp @@ -407,7 +407,7 @@ Error EditorSceneImporterFBXConv::_parse_nodes(State& state,const Array &p_nodes print_line("IS SKELETON! "); } else if (state.bones.has(id)) { if (p_base) - node=p_base->cast_to<Spatial>(); + node=Object::cast_to<Spatial>(p_base); if (!state.bones[id].has_anim_chan) { print_line("no has anim "+id); } diff --git a/editor/io_plugins/editor_texture_import_plugin.cpp b/editor/io_plugins/editor_texture_import_plugin.cpp index 1dc2641474..9432377648 100644 --- a/editor/io_plugins/editor_texture_import_plugin.cpp +++ b/editor/io_plugins/editor_texture_import_plugin.cpp @@ -703,7 +703,7 @@ EditorTextureImportDialog::EditorTextureImportDialog(EditorTextureImportPlugin* VBoxContainer *source_vb=memnew(VBoxContainer); MarginContainer *source_mc = vbc->add_margin_child(TTR("Source Texture(s):"),source_vb); - source_label = vbc->get_child(source_mc->get_index()-1)->cast_to<Label>(); + source_label = Object::cast_to<Label>(vbc->get_child(source_mc->get_index()-1)); HBoxContainer *hbc = memnew( HBoxContainer ); source_vb->add_child(hbc); @@ -733,7 +733,7 @@ EditorTextureImportDialog::EditorTextureImportDialog(EditorTextureImportPlugin* size->set_value(256); size_mc=vbc->add_margin_child(TTR("Cell Size:"),size); - size_label=vbc->get_child(size_mc->get_index()-1)->cast_to<Label>(); + size_label=Object::cast_to<Label>(vbc->get_child(size_mc->get_index()-1)); save_path = memnew( LineEdit ); @@ -1326,7 +1326,7 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc if (ResourceCache::has(apath)) { - at = Ref<AtlasTexture>( ResourceCache::get(apath)->cast_to<AtlasTexture>() ); + at = Ref<AtlasTexture>( Object::cast_to<AtlasTexture>(ResourceCache::get(apath)) ); } else { at = Ref<AtlasTexture>( memnew( AtlasTexture ) ); @@ -1340,7 +1340,7 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc } } if (ResourceCache::has(p_path)) { - texture = Ref<ImageTexture> ( ResourceCache::get(p_path)->cast_to<ImageTexture>() ); + texture = Ref<ImageTexture> ( Object::cast_to<ImageTexture>(ResourceCache::get(p_path)) ); } else { texture = Ref<ImageTexture>( memnew( ImageTexture ) ); } @@ -1354,7 +1354,7 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc if (ResourceCache::has(p_path)) { Resource *r = ResourceCache::get(p_path); - texture = Ref<ImageTexture> ( r->cast_to<ImageTexture>() ); + texture = Ref<ImageTexture> ( Object::cast_to<ImageTexture>(r) ); Image img; Error err = img.load(src_path); diff --git a/editor/plugins/animation_player_editor_plugin.cpp b/editor/plugins/animation_player_editor_plugin.cpp index ecae272b6d..5b71f51b0f 100644 --- a/editor/plugins/animation_player_editor_plugin.cpp +++ b/editor/plugins/animation_player_editor_plugin.cpp @@ -367,10 +367,6 @@ void AnimationPlayerEditor::_animation_save_in_path(const Ref<Resource> &p_resou int flg = 0; if (EditorSettings::get_singleton()->get("filesystem/on_save/compress_binary_resources")) flg |= ResourceSaver::FLAG_COMPRESS; - /* - if (EditorSettings::get_singleton()->get("filesystem/on_save/save_paths_as_relative")) - flg |= ResourceSaver::FLAG_RELATIVE_PATHS; - */ String path = ProjectSettings::get_singleton()->localize_path(p_path); Error err = ResourceSaver::save(path, p_resource, flg | ResourceSaver::FLAG_REPLACE_SUBRESOURCE_PATHS); @@ -380,7 +376,6 @@ void AnimationPlayerEditor::_animation_save_in_path(const Ref<Resource> &p_resou accept->popup_centered_minsize(); return; } - //EditorFileSystem::get_singleton()->update_file(path,p_resource->get_type()); ((Resource *)p_resource.ptr())->set_path(path); editor->emit_signal("resource_saved", p_resource); @@ -656,8 +651,8 @@ void AnimationPlayerEditor::set_state(const Dictionary &p_state) { return; Node *n = EditorNode::get_singleton()->get_edited_scene()->get_node(p_state["player"]); - if (n && n->cast_to<AnimationPlayer>() && EditorNode::get_singleton()->get_editor_selection()->is_selected(n)) { - player = n->cast_to<AnimationPlayer>(); + if (Object::cast_to<AnimationPlayer>(n) && EditorNode::get_singleton()->get_editor_selection()->is_selected(n)) { + player = Object::cast_to<AnimationPlayer>(n); _update_player(); show(); set_process(true); @@ -737,9 +732,9 @@ void AnimationPlayerEditor::_dialog_action(String p_file) { if (current != "") { Ref<Animation> anim = player->get_animation(current); - ERR_FAIL_COND(!anim->cast_to<Resource>()) + ERR_FAIL_COND(!Object::cast_to<Resource>(*anim)) - RES current_res = RES(anim->cast_to<Resource>()); + RES current_res = RES(Object::cast_to<Resource>(*anim)); _animation_save_in_path(current_res, p_file); } @@ -1395,7 +1390,6 @@ AnimationPlayerEditor::AnimationPlayerEditor(EditorNode *p_editor) { error_dialog = memnew(ConfirmationDialog); error_dialog->get_ok()->set_text(TTR("Close")); - //error_dialog->get_cancel()->set_text("Close"); error_dialog->set_text(TTR("Error!")); add_child(error_dialog); @@ -1461,7 +1455,7 @@ void AnimationPlayerEditorPlugin::edit(Object *p_object) { anim_editor->set_undo_redo(&get_undo_redo()); if (!p_object) return; - anim_editor->edit(p_object->cast_to<AnimationPlayer>()); + anim_editor->edit(Object::cast_to<AnimationPlayer>(p_object)); } bool AnimationPlayerEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/animation_tree_editor_plugin.cpp b/editor/plugins/animation_tree_editor_plugin.cpp index 55975bdefa..f3ff915508 100644 --- a/editor/plugins/animation_tree_editor_plugin.cpp +++ b/editor/plugins/animation_tree_editor_plugin.cpp @@ -281,11 +281,11 @@ void AnimationTreeEditor::_popup_edit_dialog() { case AnimationTreePlayer::NODE_ANIMATION: - if (anim_tree->get_master_player() != NodePath() && anim_tree->has_node(anim_tree->get_master_player()) && anim_tree->get_node(anim_tree->get_master_player())->cast_to<AnimationPlayer>()) { + if (anim_tree->get_master_player() != NodePath() && anim_tree->has_node(anim_tree->get_master_player()) && Object::cast_to<AnimationPlayer>(anim_tree->get_node(anim_tree->get_master_player()))) { - AnimationPlayer *ap = anim_tree->get_node(anim_tree->get_master_player())->cast_to<AnimationPlayer>(); + AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(anim_tree->get_node(anim_tree->get_master_player())); master_anim_popup->clear(); - master_anim_popup->add_item("Edit Filters"); + master_anim_popup->add_item(TTR("Edit Filters")); master_anim_popup->add_separator(); List<StringName> sn; ap->get_animation_list(&sn); @@ -1233,7 +1233,7 @@ void AnimationTreeEditor::_edit_filters() { if (np.get_property() != StringName()) { Node *n = base->get_node(np); - Skeleton *s = n->cast_to<Skeleton>(); + Skeleton *s = Object::cast_to<Skeleton>(n); if (s) { String skelbase = E->get().substr(0, E->get().find(":")); @@ -1439,7 +1439,7 @@ AnimationTreeEditor::AnimationTreeEditor() { void AnimationTreeEditorPlugin::edit(Object *p_object) { - anim_tree_editor->edit(p_object->cast_to<AnimationTreePlayer>()); + anim_tree_editor->edit(Object::cast_to<AnimationTreePlayer>(p_object)); } bool AnimationTreeEditorPlugin::handles(Object *p_object) const { diff --git a/editor/asset_library_editor_plugin.cpp b/editor/plugins/asset_library_editor_plugin.cpp index 5ff9c7bb8a..c01c2de6b7 100644 --- a/editor/asset_library_editor_plugin.cpp +++ b/editor/plugins/asset_library_editor_plugin.cpp @@ -595,7 +595,7 @@ void EditorAssetLibrary::_install_asset() { for (int i = 0; i < downloads_hb->get_child_count(); i++) { - EditorAssetLibraryItemDownload *d = downloads_hb->get_child(i)->cast_to<EditorAssetLibraryItemDownload>(); + EditorAssetLibraryItemDownload *d = Object::cast_to<EditorAssetLibraryItemDownload>(downloads_hb->get_child(i)); if (d && d->get_asset_id() == description->get_asset_id()) { if (EditorNode::get_singleton() != NULL) diff --git a/editor/asset_library_editor_plugin.h b/editor/plugins/asset_library_editor_plugin.h index fa768ec96a..fa768ec96a 100644 --- a/editor/asset_library_editor_plugin.h +++ b/editor/plugins/asset_library_editor_plugin.h diff --git a/editor/plugins/baked_light_baker.cpp b/editor/plugins/baked_light_baker.cpp index bef35647d4..d76bdad858 100644 --- a/editor/plugins/baked_light_baker.cpp +++ b/editor/plugins/baked_light_baker.cpp @@ -301,16 +301,13 @@ void BakedLightBaker::_add_mesh(const Ref<Mesh>& p_mesh,const Ref<Material>& p_m void BakedLightBaker::_parse_geometry(Node* p_node) { - if (p_node->cast_to<MeshInstance>()) { + if (MeshInstance *meshi=Object::cast_to<MeshInstance>(p_node)) { - MeshInstance *meshi=p_node->cast_to<MeshInstance>(); Ref<Mesh> mesh=meshi->get_mesh(); if (mesh.is_valid()) { _add_mesh(mesh,meshi->get_material_override(),base_inv * meshi->get_global_transform(),meshi->get_baked_light_texture_id()); } - } else if (p_node->cast_to<Light>()) { - - Light *dl=p_node->cast_to<Light>(); + } else if (Light *dl=Object::cast_to<Light>(p_node)) { if (dl->get_bake_mode()!=Light::BAKE_MODE_DISABLED) { @@ -340,9 +337,7 @@ void BakedLightBaker::_parse_geometry(Node* p_node) { lights.push_back(dirl); } - } else if (p_node->cast_to<Spatial>()){ - - Spatial *sp = p_node->cast_to<Spatial>(); + } else if (Spatial *sp = Object::cast_to<Spatial>(p_node)){ Array arr = p_node->call("_get_baked_light_meshes"); for(int i=0;i<arr.size();i+=2) { @@ -1741,7 +1736,7 @@ void BakedLightBaker::bake(const Ref<BakedLight> &p_light, Node* p_node) { return; cell_count=0; - base_inv=p_node->cast_to<Spatial>()->get_global_transform().affine_inverse(); + base_inv=Object::cast_to<Spatial>(p_node)->get_global_transform().affine_inverse(); EditorProgress ep("bake",TTR("Light Baker Setup:"),5); baked_light=p_light; lattice_size=baked_light->get_initial_lattice_subdiv(); diff --git a/editor/plugins/baked_light_editor_plugin.cpp b/editor/plugins/baked_light_editor_plugin.cpp index f973639a67..85058ed108 100644 --- a/editor/plugins/baked_light_editor_plugin.cpp +++ b/editor/plugins/baked_light_editor_plugin.cpp @@ -337,7 +337,7 @@ BakedLightEditor::~BakedLightEditor() { void BakedLightEditorPlugin::edit(Object *p_object) { - baked_light_editor->edit(p_object->cast_to<BakedLightInstance>()); + baked_light_editor->edit(Object::cast_to<BakedLightInstance>(p_object)); } bool BakedLightEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/camera_editor_plugin.cpp b/editor/plugins/camera_editor_plugin.cpp index 8e625c4a73..18ee8d8db3 100644 --- a/editor/plugins/camera_editor_plugin.cpp +++ b/editor/plugins/camera_editor_plugin.cpp @@ -97,8 +97,8 @@ CameraEditor::CameraEditor() { void CameraEditorPlugin::edit(Object *p_object) { - SpatialEditor::get_singleton()->set_can_preview(p_object->cast_to<Camera>()); - //camera_editor->edit(p_object->cast_to<Node>()); + SpatialEditor::get_singleton()->set_can_preview(Object::cast_to<Camera>(p_object)); + //camera_editor->edit(Object::cast_to<Node>(p_object)); } bool CameraEditorPlugin::handles(Object *p_object) const { @@ -109,7 +109,7 @@ bool CameraEditorPlugin::handles(Object *p_object) const { void CameraEditorPlugin::make_visible(bool p_visible) { if (p_visible) { - //SpatialEditor::get_singleton()->set_can_preview(p_object->cast_to<Camera>()); + //SpatialEditor::get_singleton()->set_can_preview(Object::cast_to<Camera>(p_object)); } else { SpatialEditor::get_singleton()->set_can_preview(NULL); } diff --git a/editor/plugins/canvas_item_editor_plugin.cpp b/editor/plugins/canvas_item_editor_plugin.cpp index b5c237a61c..34c0a0595e 100644 --- a/editor/plugins/canvas_item_editor_plugin.cpp +++ b/editor/plugins/canvas_item_editor_plugin.cpp @@ -175,7 +175,7 @@ void CanvasItemEditor::_edit_set_pivot(const Vector2 &mouse_pos) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Node2D *n2d = E->get()->cast_to<Node2D>(); + Node2D *n2d = Object::cast_to<Node2D>(E->get()); if (n2d && n2d->edit_has_pivot()) { Vector2 offset = n2d->edit_get_pivot(); @@ -190,7 +190,7 @@ void CanvasItemEditor::_edit_set_pivot(const Vector2 &mouse_pos) { undo_redo->add_undo_method(n2d, "set_global_position", gpos); undo_redo->add_undo_method(n2d, "edit_set_pivot", offset); for (int i = 0; i < n2d->get_child_count(); i++) { - Node2D *n2dc = n2d->get_child(i)->cast_to<Node2D>(); + Node2D *n2dc = Object::cast_to<Node2D>(n2d->get_child(i)); if (!n2dc) continue; @@ -199,7 +199,7 @@ void CanvasItemEditor::_edit_set_pivot(const Vector2 &mouse_pos) { } } - Control *cnt = E->get()->cast_to<Control>(); + Control *cnt = Object::cast_to<Control>(E->get()); if (cnt) { Vector2 old_pivot = cnt->get_pivot_offset(); @@ -265,7 +265,7 @@ void CanvasItemEditor::_tool_select(int p_index) { Object *CanvasItemEditor::_get_editor_data(Object *p_what) { - CanvasItem *ci = p_what->cast_to<CanvasItem>(); + CanvasItem *ci = Object::cast_to<CanvasItem>(p_what); if (!ci) return NULL; @@ -413,7 +413,7 @@ void CanvasItemEditor::_visibility_changed(ObjectID p_canvas_item) { Object *c = ObjectDB::get_instance(p_canvas_item); if (!c) return; - CanvasItem *ct = c->cast_to<CanvasItem>(); + CanvasItem *ct = Object::cast_to<CanvasItem>(c); if (!ct) return; canvas_items.erase(ct); @@ -451,17 +451,17 @@ bool CanvasItemEditor::_is_part_of_subscene(CanvasItem *p_item) { void CanvasItemEditor::_find_canvas_items_at_pos(const Point2 &p_pos, Node *p_node, const Transform2D &p_parent_xform, const Transform2D &p_canvas_xform, Vector<_SelectResult> &r_items, unsigned int limit) { if (!p_node) return; - if (p_node->cast_to<Viewport>()) + if (Object::cast_to<Viewport>(p_node)) return; - CanvasItem *c = p_node->cast_to<CanvasItem>(); + CanvasItem *c = Object::cast_to<CanvasItem>(p_node); for (int i = p_node->get_child_count() - 1; i >= 0; i--) { if (c && !c->is_set_as_toplevel()) _find_canvas_items_at_pos(p_pos, p_node->get_child(i), p_parent_xform * c->get_transform(), p_canvas_xform, r_items); else { - CanvasLayer *cl = p_node->cast_to<CanvasLayer>(); + CanvasLayer *cl = Object::cast_to<CanvasLayer>(p_node); _find_canvas_items_at_pos(p_pos, p_node->get_child(i), transform, cl ? cl->get_transform() : p_canvas_xform, r_items); //use base transform } @@ -469,13 +469,13 @@ void CanvasItemEditor::_find_canvas_items_at_pos(const Point2 &p_pos, Node *p_no return; } - if (c && c->is_visible_in_tree() && !c->has_meta("_edit_lock_") && !c->cast_to<CanvasLayer>()) { + if (c && c->is_visible_in_tree() && !c->has_meta("_edit_lock_") && !Object::cast_to<CanvasLayer>(c)) { Rect2 rect = c->get_item_rect(); Point2 local_pos = (p_parent_xform * p_canvas_xform * c->get_transform()).affine_inverse().xform(p_pos); if (rect.has_point(local_pos)) { - Node2D *node = c->cast_to<Node2D>(); + Node2D *node = Object::cast_to<Node2D>(c); _SelectResult res; res.item = c; @@ -492,10 +492,10 @@ void CanvasItemEditor::_find_canvas_items_at_rect(const Rect2 &p_rect, Node *p_n if (!p_node) return; - if (p_node->cast_to<Viewport>()) + if (Object::cast_to<Viewport>(p_node)) return; - CanvasItem *c = p_node->cast_to<CanvasItem>(); + CanvasItem *c = Object::cast_to<CanvasItem>(p_node); bool inherited = p_node != get_tree()->get_edited_scene_root() && p_node->get_filename() != ""; bool editable = false; @@ -509,13 +509,13 @@ void CanvasItemEditor::_find_canvas_items_at_rect(const Rect2 &p_rect, Node *p_n if (c && !c->is_set_as_toplevel()) _find_canvas_items_at_rect(p_rect, p_node->get_child(i), p_parent_xform * c->get_transform(), p_canvas_xform, r_items); else { - CanvasLayer *cl = p_node->cast_to<CanvasLayer>(); + CanvasLayer *cl = Object::cast_to<CanvasLayer>(p_node); _find_canvas_items_at_rect(p_rect, p_node->get_child(i), transform, cl ? cl->get_transform() : p_canvas_xform, r_items); } } } - if (c && c->is_visible_in_tree() && !c->has_meta("_edit_lock_") && !c->cast_to<CanvasLayer>()) { + if (c && c->is_visible_in_tree() && !c->has_meta("_edit_lock_") && !Object::cast_to<CanvasLayer>(c)) { Rect2 rect = c->get_item_rect(); Transform2D xform = p_parent_xform * p_canvas_xform * c->get_transform(); @@ -590,7 +590,7 @@ void CanvasItemEditor::_key_move(const Vector2 &p_dir, bool p_snap, KeyMoveMODE for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) @@ -619,7 +619,7 @@ void CanvasItemEditor::_key_move(const Vector2 &p_dir, bool p_snap, KeyMoveMODE } else { // p_move_mode==MOVE_LOCAL_BASE || p_move_mode==MOVE_LOCAL_WITH_ROT - if (Node2D *node_2d = canvas_item->cast_to<Node2D>()) { + if (Node2D *node_2d = Object::cast_to<Node2D>(canvas_item)) { if (p_move_mode == MOVE_LOCAL_WITH_ROT) { Transform2D m; @@ -628,7 +628,7 @@ void CanvasItemEditor::_key_move(const Vector2 &p_dir, bool p_snap, KeyMoveMODE } node_2d->set_position(node_2d->get_position() + drag); - } else if (Control *control = canvas_item->cast_to<Control>()) { + } else if (Control *control = Object::cast_to<Control>(canvas_item)) { control->set_position(control->get_position() + drag); } @@ -648,7 +648,7 @@ Point2 CanvasItemEditor::_find_topleftmost_point() { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) @@ -673,7 +673,7 @@ int CanvasItemEditor::get_item_count() { int ic = 0; for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; @@ -694,7 +694,7 @@ CanvasItem *CanvasItemEditor::get_single_item() { for (Map<Node *, Object *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->key()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->key()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) @@ -822,7 +822,7 @@ CanvasItemEditor::DragType CanvasItemEditor::_get_anchor_handle_drag_type(const CanvasItem *canvas_item = get_single_item(); ERR_FAIL_COND_V(!canvas_item, DRAG_NONE); - Control *control = canvas_item->cast_to<Control>(); + Control *control = Object::cast_to<Control>(canvas_item); ERR_FAIL_COND_V(!control, DRAG_NONE); Vector2 anchor_pos[4]; @@ -865,7 +865,7 @@ void CanvasItemEditor::_prepare_drag(const Point2 &p_click_pos) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) @@ -876,15 +876,15 @@ void CanvasItemEditor::_prepare_drag(const Point2 &p_click_pos) { continue; se->undo_state = canvas_item->edit_get_state(); - if (canvas_item->cast_to<Node2D>()) - se->undo_pivot = canvas_item->cast_to<Node2D>()->edit_get_pivot(); - if (canvas_item->cast_to<Control>()) - se->undo_pivot = canvas_item->cast_to<Control>()->get_pivot_offset(); + if (Object::cast_to<Node2D>(canvas_item)) + se->undo_pivot = Object::cast_to<Node2D>(canvas_item)->edit_get_pivot(); + if (Object::cast_to<Control>(canvas_item)) + se->undo_pivot = Object::cast_to<Control>(canvas_item)->get_pivot_offset(); } - if (selection.size() == 1 && selection[0]->cast_to<Node2D>()) { + if (selection.size() == 1 && Object::cast_to<Node2D>(selection[0])) { drag = DRAG_NODE_2D; - drag_point_from = selection[0]->cast_to<Node2D>()->get_global_position(); + drag_point_from = Object::cast_to<Node2D>(selection[0])->get_global_position(); } else { drag = DRAG_ALL; drag_point_from = _find_topleftmost_point(); @@ -1169,7 +1169,7 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { List<Node *> &selection = editor_selection->get_selected_node_list(); for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) @@ -1180,10 +1180,10 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { continue; canvas_item->edit_set_state(se->undo_state); - if (canvas_item->cast_to<Node2D>()) - canvas_item->cast_to<Node2D>()->edit_set_pivot(se->undo_pivot); - if (canvas_item->cast_to<Control>()) - canvas_item->cast_to<Control>()->set_pivot_offset(se->undo_pivot); + if (Object::cast_to<Node2D>(canvas_item)) + Object::cast_to<Node2D>(canvas_item)->edit_set_pivot(se->undo_pivot); + if (Object::cast_to<Control>(canvas_item)) + Object::cast_to<Control>(canvas_item)->set_pivot_offset(se->undo_pivot); } } @@ -1251,7 +1251,7 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) @@ -1265,13 +1265,13 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { undo_redo->add_do_method(canvas_item, "edit_set_state", state); undo_redo->add_undo_method(canvas_item, "edit_set_state", se->undo_state); { - Node2D *pvt = canvas_item->cast_to<Node2D>(); + Node2D *pvt = Object::cast_to<Node2D>(canvas_item); if (pvt && pvt->edit_has_pivot()) { undo_redo->add_do_method(canvas_item, "edit_set_pivot", pvt->edit_get_pivot()); undo_redo->add_undo_method(canvas_item, "edit_set_pivot", se->undo_pivot); } - Control *cnt = canvas_item->cast_to<Control>(); + Control *cnt = Object::cast_to<Control>(canvas_item); if (cnt) { undo_redo->add_do_method(canvas_item, "set_pivot_offset", cnt->get_pivot_offset()); undo_redo->add_undo_method(canvas_item, "set_pivot_offset", se->undo_pivot); @@ -1341,10 +1341,7 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { } if (Cbone) { - Node2D *b = NULL; - Object *obj = ObjectDB::get_instance(Cbone->get().bone); - if (obj) - b = obj->cast_to<Node2D>(); + Node2D *b = Object::cast_to<Node2D>(ObjectDB::get_instance(Cbone->get().bone)); if (b) { @@ -1359,7 +1356,7 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { break; float len = pi->get_global_transform().get_origin().distance_to(b->get_global_position()); - b = pi->cast_to<Node2D>(); + b = Object::cast_to<Node2D>(pi); if (!b) break; @@ -1405,10 +1402,10 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { drag = DRAG_ROTATE; drag_from = transform.affine_inverse().xform(click); se->undo_state = canvas_item->edit_get_state(); - if (canvas_item->cast_to<Node2D>()) - se->undo_pivot = canvas_item->cast_to<Node2D>()->edit_get_pivot(); - if (canvas_item->cast_to<Control>()) - se->undo_pivot = canvas_item->cast_to<Control>()->get_pivot_offset(); + if (Object::cast_to<Node2D>(canvas_item)) + se->undo_pivot = Object::cast_to<Node2D>(canvas_item)->edit_get_pivot(); + if (Object::cast_to<Control>(canvas_item)) + se->undo_pivot = Object::cast_to<Control>(canvas_item)->get_pivot_offset(); return; } @@ -1426,15 +1423,15 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { if (drag != DRAG_NONE) { drag_from = transform.affine_inverse().xform(click); se->undo_state = canvas_item->edit_get_state(); - if (canvas_item->cast_to<Node2D>()) - se->undo_pivot = canvas_item->cast_to<Node2D>()->edit_get_pivot(); - if (canvas_item->cast_to<Control>()) - se->undo_pivot = canvas_item->cast_to<Control>()->get_pivot_offset(); + if (Object::cast_to<Node2D>(canvas_item)) + se->undo_pivot = Object::cast_to<Node2D>(canvas_item)->edit_get_pivot(); + if (Object::cast_to<Control>(canvas_item)) + se->undo_pivot = Object::cast_to<Control>(canvas_item)->get_pivot_offset(); return; } // Drag anchor handles - if (canvas_item->cast_to<Control>()) { + if (Object::cast_to<Control>(canvas_item)) { drag = _get_anchor_handle_drag_type(click, drag_point_from); if (drag != DRAG_NONE) { drag_from = transform.affine_inverse().xform(click); @@ -1457,9 +1454,7 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { CanvasItem *c = NULL; if (Cbone) { - Object *obj = ObjectDB::get_instance(Cbone->get().bone); - if (obj) - c = obj->cast_to<CanvasItem>(); + c = Object::cast_to<CanvasItem>(ObjectDB::get_instance(Cbone->get().bone)); if (c) c = c->get_parent_item(); } @@ -1489,7 +1484,7 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { }; if (n) { - c = n->cast_to<CanvasItem>(); + c = Object::cast_to<CanvasItem>(n); } else { c = NULL; } @@ -1537,7 +1532,7 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { List<Node *> &selection = editor_selection->get_selected_node_list(); for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) @@ -1551,10 +1546,10 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { if (!dragging_bone) { canvas_item->edit_set_state(se->undo_state); //reset state and reapply - if (canvas_item->cast_to<Node2D>()) - canvas_item->cast_to<Node2D>()->edit_set_pivot(se->undo_pivot); - if (canvas_item->cast_to<Control>()) - canvas_item->cast_to<Control>()->set_pivot_offset(se->undo_pivot); + if (Object::cast_to<Node2D>(canvas_item)) + Object::cast_to<Node2D>(canvas_item)->edit_set_pivot(se->undo_pivot); + if (Object::cast_to<Control>(canvas_item)) + Object::cast_to<Control>(canvas_item)->set_pivot_offset(se->undo_pivot); } Vector2 dfrom = drag_from; @@ -1566,7 +1561,7 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { // Rotate the node Vector2 center = canvas_item->get_global_transform_with_canvas().get_origin(); { - Node2D *node = canvas_item->cast_to<Node2D>(); + Node2D *node = Object::cast_to<Node2D>(canvas_item); if (node) { real_t angle = node->get_rotation(); @@ -1578,7 +1573,7 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { } { - Control *node = canvas_item->cast_to<Control>(); + Control *node = Object::cast_to<Control>(canvas_item); if (node) { real_t angle = node->get_rotation(); @@ -1592,7 +1587,7 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { continue; } - Control *control = canvas_item->cast_to<Control>(); + Control *control = Object::cast_to<Control>(canvas_item); if (control) { // Drag and snap the anchor Vector2 anchor = _position_to_anchor(control, canvas_item->get_global_transform_with_canvas().affine_inverse().xform(dto - drag_from + drag_point_from)); @@ -1728,19 +1723,19 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { case DRAG_PIVOT: - if (canvas_item->cast_to<Node2D>()) { - Node2D *n2d = canvas_item->cast_to<Node2D>(); + if (Object::cast_to<Node2D>(canvas_item)) { + Node2D *n2d = Object::cast_to<Node2D>(canvas_item); n2d->edit_set_pivot(se->undo_pivot + drag_vector); } - if (canvas_item->cast_to<Control>()) { - canvas_item->cast_to<Control>()->set_pivot_offset(se->undo_pivot + drag_vector); + if (Object::cast_to<Control>(canvas_item)) { + Object::cast_to<Control>(canvas_item)->set_pivot_offset(se->undo_pivot + drag_vector); } continue; break; case DRAG_NODE_2D: - ERR_FAIL_COND(!canvas_item->cast_to<Node2D>()); - canvas_item->cast_to<Node2D>()->set_global_position(dto); + ERR_FAIL_COND(!Object::cast_to<Node2D>(canvas_item)); + Object::cast_to<Node2D>(canvas_item)->set_global_position(dto); continue; break; } @@ -1754,7 +1749,7 @@ void CanvasItemEditor::_viewport_gui_input(const Ref<InputEvent> &p_event) { } else { //ok, all that had to be done was done, now solve IK - Node2D *n2d = canvas_item->cast_to<Node2D>(); + Node2D *n2d = Object::cast_to<Node2D>(canvas_item); Transform2D final_xform = bone_orig_xform; if (n2d) { @@ -1981,7 +1976,7 @@ void CanvasItemEditor::_viewport_draw() { for (Map<Node *, Object *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->key()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->key()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) @@ -2013,16 +2008,16 @@ void CanvasItemEditor::_viewport_draw() { if (single && (tool == TOOL_SELECT || tool == TOOL_MOVE || tool == TOOL_ROTATE || tool == TOOL_EDIT_PIVOT)) { //kind of sucks - if (canvas_item->cast_to<Node2D>()) { + if (Object::cast_to<Node2D>(canvas_item)) { - if (canvas_item->cast_to<Node2D>()->edit_has_pivot()) { + if (Object::cast_to<Node2D>(canvas_item)->edit_has_pivot()) { viewport->draw_texture(pivot, xform.get_origin() + (-pivot->get_size() / 2).floor()); can_move_pivot = true; pivot_found = true; } } - Control *control = canvas_item->cast_to<Control>(); + Control *control = Object::cast_to<Control>(canvas_item); if (control) { Vector2 pivot_ofs = control->get_pivot_offset(); if (pivot_ofs != Vector2()) { @@ -2214,11 +2209,7 @@ void CanvasItemEditor::_viewport_draw() { E->get().from = Vector2(); E->get().to = Vector2(); - Object *obj = ObjectDB::get_instance(E->get().bone); - if (!obj) - continue; - - Node2D *n2d = obj->cast_to<Node2D>(); + Node2D *n2d = Object::cast_to<Node2D>(ObjectDB::get_instance(E->get().bone)); if (!n2d) continue; @@ -2227,7 +2218,7 @@ void CanvasItemEditor::_viewport_draw() { CanvasItem *pi = n2d->get_parent_item(); - Node2D *pn2d = n2d->get_parent()->cast_to<Node2D>(); + Node2D *pn2d = Object::cast_to<Node2D>(n2d->get_parent()); if (!pn2d) continue; @@ -2283,14 +2274,14 @@ void CanvasItemEditor::_notification(int p_what) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) continue; - if (canvas_item->cast_to<Control>()) + if (Object::cast_to<Control>(canvas_item)) has_control = true; else all_control = false; @@ -2304,12 +2295,12 @@ void CanvasItemEditor::_notification(int p_what) { float anchors[4]; Vector2 pivot; - if (canvas_item->cast_to<Control>()) { - pivot = canvas_item->cast_to<Control>()->get_pivot_offset(); - anchors[MARGIN_LEFT] = canvas_item->cast_to<Control>()->get_anchor(MARGIN_LEFT); - anchors[MARGIN_RIGHT] = canvas_item->cast_to<Control>()->get_anchor(MARGIN_RIGHT); - anchors[MARGIN_TOP] = canvas_item->cast_to<Control>()->get_anchor(MARGIN_TOP); - anchors[MARGIN_BOTTOM] = canvas_item->cast_to<Control>()->get_anchor(MARGIN_BOTTOM); + if (Object::cast_to<Control>(canvas_item)) { + pivot = Object::cast_to<Control>(canvas_item)->get_pivot_offset(); + anchors[MARGIN_LEFT] = Object::cast_to<Control>(canvas_item)->get_anchor(MARGIN_LEFT); + anchors[MARGIN_RIGHT] = Object::cast_to<Control>(canvas_item)->get_anchor(MARGIN_RIGHT); + anchors[MARGIN_TOP] = Object::cast_to<Control>(canvas_item)->get_anchor(MARGIN_TOP); + anchors[MARGIN_BOTTOM] = Object::cast_to<Control>(canvas_item)->get_anchor(MARGIN_BOTTOM); } if (r != se->prev_rect || xform != se->prev_xform || pivot != se->prev_pivot || anchors[MARGIN_LEFT] != se->prev_anchors[MARGIN_LEFT] || anchors[MARGIN_RIGHT] != se->prev_anchors[MARGIN_RIGHT] || anchors[MARGIN_TOP] != se->prev_anchors[MARGIN_TOP] || anchors[MARGIN_BOTTOM] != se->prev_anchors[MARGIN_BOTTOM]) { @@ -2338,7 +2329,7 @@ void CanvasItemEditor::_notification(int p_what) { break; } - Node2D *b2 = b->cast_to<Node2D>(); + Node2D *b2 = Object::cast_to<Node2D>(b); if (!b2) { continue; } @@ -2426,7 +2417,7 @@ void CanvasItemEditor::_find_canvas_items_span(Node *p_node, Rect2 &r_rect, cons if (!p_node) return; - CanvasItem *c = p_node->cast_to<CanvasItem>(); + CanvasItem *c = Object::cast_to<CanvasItem>(p_node); for (int i = p_node->get_child_count() - 1; i >= 0; i--) { @@ -2587,7 +2578,7 @@ void CanvasItemEditor::_set_anchors_preset(Control::LayoutPreset p_preset) { undo_redo->create_action(TTR("Change Anchors")); for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Control *c = E->get()->cast_to<Control>(); + Control *c = Object::cast_to<Control>(E->get()); undo_redo->add_do_method(c, "set_anchors_preset", p_preset); undo_redo->add_undo_method(c, "set_anchor", MARGIN_LEFT, c->get_anchor(MARGIN_LEFT)); @@ -2605,7 +2596,7 @@ void CanvasItemEditor::_set_full_rect() { undo_redo->create_action(TTR("Change Anchors")); for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Control *c = E->get()->cast_to<Control>(); + Control *c = Object::cast_to<Control>(E->get()); undo_redo->add_do_method(c, "set_anchors_preset", PRESET_WIDE); undo_redo->add_do_method(c, "set_margin", MARGIN_LEFT, 0); @@ -2713,7 +2704,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; @@ -2731,7 +2722,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; @@ -2751,7 +2742,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; @@ -2769,7 +2760,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; @@ -2888,15 +2879,15 @@ void CanvasItemEditor::_popup_callback(int p_op) { for (Map<Node *, Object *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->key()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->key()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) continue; - if (canvas_item->cast_to<Node2D>()) { - Node2D *n2d = canvas_item->cast_to<Node2D>(); + if (Object::cast_to<Node2D>(canvas_item)) { + Node2D *n2d = Object::cast_to<Node2D>(canvas_item); if (key_pos) AnimationPlayerEditor::singleton->get_key_editor()->insert_node_value_key(n2d, "position", n2d->get_position(), existing); @@ -2909,7 +2900,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { //look for an IK chain List<Node2D *> ik_chain; - Node2D *n = n2d->get_parent_item()->cast_to<Node2D>(); + Node2D *n = Object::cast_to<Node2D>(n2d->get_parent_item()); bool has_chain = false; while (n) { @@ -2922,7 +2913,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { if (!n->get_parent_item()) break; - n = n->get_parent_item()->cast_to<Node2D>(); + n = Object::cast_to<Node2D>(n->get_parent_item()); } if (has_chain && ik_chain.size()) { @@ -2939,9 +2930,9 @@ void CanvasItemEditor::_popup_callback(int p_op) { } } - } else if (canvas_item->cast_to<Control>()) { + } else if (Object::cast_to<Control>(canvas_item)) { - Control *ctrl = canvas_item->cast_to<Control>(); + Control *ctrl = Object::cast_to<Control>(canvas_item); if (key_pos) AnimationPlayerEditor::singleton->get_key_editor()->insert_node_value_key(ctrl, "rect_position", ctrl->get_position(), existing); @@ -2998,16 +2989,16 @@ void CanvasItemEditor::_popup_callback(int p_op) { for (Map<Node *, Object *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->key()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->key()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) continue; - if (canvas_item->cast_to<Node2D>()) { + if (Object::cast_to<Node2D>(canvas_item)) { - Node2D *n2d = canvas_item->cast_to<Node2D>(); + Node2D *n2d = Object::cast_to<Node2D>(canvas_item); PoseClipboard pc; pc.pos = n2d->get_position(); pc.rot = n2d->get_rotation(); @@ -3026,10 +3017,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { undo_redo->create_action(TTR("Paste Pose")); for (List<PoseClipboard>::Element *E = pose_clipboard.front(); E; E = E->next()) { - Object *o = ObjectDB::get_instance(E->get().id); - if (!o) - continue; - Node2D *n2d = o->cast_to<Node2D>(); + Node2D *n2d = Object::cast_to<Node2D>(ObjectDB::get_instance(E->get().id)); if (!n2d) continue; undo_redo->add_do_method(n2d, "set_position", E->get().pos); @@ -3048,15 +3036,15 @@ void CanvasItemEditor::_popup_callback(int p_op) { for (Map<Node *, Object *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->key()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->key()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) continue; - if (canvas_item->cast_to<Node2D>()) { - Node2D *n2d = canvas_item->cast_to<Node2D>(); + if (Object::cast_to<Node2D>(canvas_item)) { + Node2D *n2d = Object::cast_to<Node2D>(canvas_item); if (key_pos) n2d->set_position(Vector2()); @@ -3064,9 +3052,9 @@ void CanvasItemEditor::_popup_callback(int p_op) { n2d->set_rotation(0); if (key_scale) n2d->set_scale(Vector2(1, 1)); - } else if (canvas_item->cast_to<Control>()) { + } else if (Object::cast_to<Control>(canvas_item)) { - Control *ctrl = canvas_item->cast_to<Control>(); + Control *ctrl = Object::cast_to<Control>(canvas_item); if (key_pos) ctrl->set_position(Point2()); @@ -3090,7 +3078,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { for (Map<Node *, Object *>::Element *E = selection.front(); E; E = E->next()) { - Node2D *n2d = E->key()->cast_to<Node2D>(); + Node2D *n2d = Object::cast_to<Node2D>(E->key()); if (!n2d) continue; if (!n2d->is_visible_in_tree()) @@ -3111,7 +3099,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { for (Map<Node *, Object *>::Element *E = selection.front(); E; E = E->next()) { - Node2D *n2d = E->key()->cast_to<Node2D>(); + Node2D *n2d = Object::cast_to<Node2D>(E->key()); if (!n2d) continue; if (!n2d->is_visible_in_tree()) @@ -3130,7 +3118,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->get()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->get()); if (!canvas_item || !canvas_item->is_visible_in_tree()) continue; @@ -3151,7 +3139,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { for (Map<Node *, Object *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *n2d = E->key()->cast_to<CanvasItem>(); + CanvasItem *n2d = Object::cast_to<CanvasItem>(E->key()); if (!n2d) continue; if (!n2d->is_visible_in_tree()) @@ -3202,7 +3190,7 @@ void CanvasItemEditor::_focus_selection(int p_op) { Map<Node *, Object *> &selection = editor_selection->get_selection(); for (Map<Node *, Object *>::Element *E = selection.front(); E; E = E->next()) { - CanvasItem *canvas_item = E->key()->cast_to<CanvasItem>(); + CanvasItem *canvas_item = Object::cast_to<CanvasItem>(E->key()); if (!canvas_item) continue; if (canvas_item->get_viewport() != EditorNode::get_singleton()->get_scene_root()) continue; @@ -3302,7 +3290,7 @@ void CanvasItemEditor::box_selection_start( Point2 &click ) { bool CanvasItemEditor::box_selection_end() { print_line( "box selection end" ); - Node* scene = get_scene()->get_root_node()->cast_to<EditorNode>()->get_edited_scene(); + Node* scene = Object::cast_to<EditorNode>(get_scene()->get_root_node())->get_edited_scene(); if (scene) { List<CanvasItem*> selitems; @@ -3651,7 +3639,7 @@ CanvasItemEditor *CanvasItemEditor::singleton = NULL; void CanvasItemEditorPlugin::edit(Object *p_object) { canvas_item_editor->set_undo_redo(&get_undo_redo()); - canvas_item_editor->edit(p_object->cast_to<CanvasItem>()); + canvas_item_editor->edit(Object::cast_to<CanvasItem>(p_object)); } bool CanvasItemEditorPlugin::handles(Object *p_object) const { @@ -3704,7 +3692,7 @@ void CanvasItemEditorViewport::_on_mouse_exit() { } void CanvasItemEditorViewport::_on_select_type(Object *selected) { - CheckBox *check = selected->cast_to<CheckBox>(); + CheckBox *check = Object::cast_to<CheckBox>(selected); String type = check->get_text(); selector_label->set_text(vformat(TTR("Add %s"), type)); label->set_text(vformat(TTR("Adding %s..."), type)); @@ -3714,7 +3702,7 @@ void CanvasItemEditorViewport::_on_change_type() { if (!button_group->get_pressed_button()) return; - CheckBox *check = button_group->get_pressed_button()->cast_to<CheckBox>(); + CheckBox *check = Object::cast_to<CheckBox>(button_group->get_pressed_button()); default_type = check->get_text(); _perform_drop_data(); selector->hide(); @@ -3726,8 +3714,8 @@ void CanvasItemEditorViewport::_create_preview(const Vector<String> &files) cons for (int i = 0; i < files.size(); i++) { String path = files[i]; RES res = ResourceLoader::load(path); - Ref<Texture> texture = Ref<Texture>(res->cast_to<Texture>()); - Ref<PackedScene> scene = Ref<PackedScene>(res->cast_to<PackedScene>()); + Ref<Texture> texture = Ref<Texture>(Object::cast_to<Texture>(*res)); + Ref<PackedScene> scene = Ref<PackedScene>(Object::cast_to<PackedScene>(*res)); if (texture != NULL || scene != NULL) { if (texture != NULL) { Sprite *sprite = memnew(Sprite); @@ -3778,7 +3766,7 @@ bool CanvasItemEditorViewport::_cyclical_dependency_exists(const String &p_targe void CanvasItemEditorViewport::_create_nodes(Node *parent, Node *child, String &path, const Point2 &p_point) { child->set_name(path.get_file().get_basename()); - Ref<Texture> texture = Ref<Texture>(ResourceCache::get(path)->cast_to<Texture>()); + Ref<Texture> texture = Object::cast_to<Texture>(Ref<Texture>(ResourceCache::get(path)).ptr()); Size2 texture_size = texture->get_size(); editor_data->get_undo_redo().add_do_method(parent, "add_child", child); @@ -3867,11 +3855,11 @@ bool CanvasItemEditorViewport::_create_instance(Node *parent, String &path, cons editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(editor->get_edited_scene()->get_path_to(parent)) + "/" + new_name)); Point2 pos; - Node2D *parent_node2d = parent->cast_to<Node2D>(); + Node2D *parent_node2d = Object::cast_to<Node2D>(parent); if (parent_node2d) { pos = parent_node2d->get_global_position(); } else { - Control *parent_control = parent->cast_to<Control>(); + Control *parent_control = Object::cast_to<Control>(parent); if (parent_control) { pos = parent_control->get_global_position(); } @@ -3879,7 +3867,7 @@ bool CanvasItemEditorViewport::_create_instance(Node *parent, String &path, cons Transform2D trans = canvas->get_canvas_transform(); Vector2 target_pos = (p_point - trans.get_origin()) / trans.get_scale().x - pos; // in relative snapping it may be useful for the user to take the original node position into account - Vector2 start_pos = instanced_scene->cast_to<Node2D>() ? instanced_scene->cast_to<Node2D>()->get_position() : target_pos; + Vector2 start_pos = Object::cast_to<Node2D>(instanced_scene) ? Object::cast_to<Node2D>(instanced_scene)->get_position() : target_pos; target_pos = canvas->snap_point(target_pos, start_pos); editor_data->get_undo_redo().add_do_method(instanced_scene, "set_position", target_pos); @@ -3899,8 +3887,8 @@ void CanvasItemEditorViewport::_perform_drop_data() { if (res.is_null()) { continue; } - Ref<Texture> texture = Ref<Texture>(res->cast_to<Texture>()); - Ref<PackedScene> scene = Ref<PackedScene>(res->cast_to<PackedScene>()); + Ref<Texture> texture = Ref<Texture>(Object::cast_to<Texture>(*res)); + Ref<PackedScene> scene = Ref<PackedScene>(Object::cast_to<PackedScene>(*res)); if (texture != NULL) { Node *child; if (default_type == "Light2D") @@ -4016,7 +4004,7 @@ void CanvasItemEditorViewport::drop_data(const Point2 &p_point, const Variant &p button_group->get_buttons(&btn_list); for (int i = 0; i < btn_list.size(); i++) { - CheckBox *check = btn_list[i]->cast_to<CheckBox>(); + CheckBox *check = Object::cast_to<CheckBox>(btn_list[i]); check->set_pressed(check->get_text() == default_type); } selector_label->set_text(vformat(TTR("Add %s"), default_type)); diff --git a/editor/plugins/collision_polygon_2d_editor_plugin.cpp b/editor/plugins/collision_polygon_2d_editor_plugin.cpp index 346c00df64..09c75b9e87 100644 --- a/editor/plugins/collision_polygon_2d_editor_plugin.cpp +++ b/editor/plugins/collision_polygon_2d_editor_plugin.cpp @@ -343,7 +343,7 @@ void CollisionPolygon2DEditor::edit(Node *p_collision_polygon) { if (p_collision_polygon) { - node = p_collision_polygon->cast_to<CollisionPolygon2D>(); + node = Object::cast_to<CollisionPolygon2D>(p_collision_polygon); if (!canvas_item_editor->get_viewport_control()->is_connected("draw", this, "_canvas_draw")) canvas_item_editor->get_viewport_control()->connect("draw", this, "_canvas_draw"); wip.clear(); @@ -384,7 +384,7 @@ CollisionPolygon2DEditor::CollisionPolygon2DEditor(EditorNode *p_editor) { add_child(button_edit); button_edit->connect("pressed", this, "_menu_option", varray(MODE_EDIT)); button_edit->set_toggle_mode(true); - button_edit->set_tooltip("Edit existing polygon:\nLMB: Move Point.\nCtrl+LMB: Split Segment.\nRMB: Erase Point."); + button_edit->set_tooltip(TTR("Edit existing polygon:\nLMB: Move Point.\nCtrl+LMB: Split Segment.\nRMB: Erase Point.")); //add_constant_override("separation",0); @@ -403,7 +403,7 @@ CollisionPolygon2DEditor::CollisionPolygon2DEditor(EditorNode *p_editor) { void CollisionPolygon2DEditorPlugin::edit(Object *p_object) { - collision_polygon_editor->edit(p_object->cast_to<Node>()); + collision_polygon_editor->edit(Object::cast_to<Node>(p_object)); } bool CollisionPolygon2DEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/collision_polygon_editor_plugin.cpp b/editor/plugins/collision_polygon_editor_plugin.cpp index 5b364ed2c1..c6fa796226 100644 --- a/editor/plugins/collision_polygon_editor_plugin.cpp +++ b/editor/plugins/collision_polygon_editor_plugin.cpp @@ -48,6 +48,9 @@ void CollisionPolygonEditor::_notification(int p_what) { } break; case NOTIFICATION_PROCESS: { + if (!node) { + return; + } if (node->get_depth() != prev_depth) { _polygon_draw(); @@ -464,7 +467,7 @@ void CollisionPolygonEditor::edit(Node *p_collision_polygon) { if (p_collision_polygon) { - node = p_collision_polygon->cast_to<CollisionPolygon>(); + node = Object::cast_to<CollisionPolygon>(p_collision_polygon); wip.clear(); wip_active = false; edited_point = -1; @@ -555,7 +558,7 @@ CollisionPolygonEditor::~CollisionPolygonEditor() { void CollisionPolygonEditorPlugin::edit(Object *p_object) { - collision_polygon_editor->edit(p_object->cast_to<Node>()); + collision_polygon_editor->edit(Object::cast_to<Node>(p_object)); } bool CollisionPolygonEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/collision_shape_2d_editor_plugin.cpp b/editor/plugins/collision_shape_2d_editor_plugin.cpp index fb2aa16383..945801548c 100644 --- a/editor/plugins/collision_shape_2d_editor_plugin.cpp +++ b/editor/plugins/collision_shape_2d_editor_plugin.cpp @@ -393,21 +393,21 @@ void CollisionShape2DEditor::_get_current_shape_type() { return; } - if (s->cast_to<CapsuleShape2D>()) { + if (Object::cast_to<CapsuleShape2D>(*s)) { shape_type = CAPSULE_SHAPE; - } else if (s->cast_to<CircleShape2D>()) { + } else if (Object::cast_to<CircleShape2D>(*s)) { shape_type = CIRCLE_SHAPE; - } else if (s->cast_to<ConcavePolygonShape2D>()) { + } else if (Object::cast_to<ConcavePolygonShape2D>(*s)) { shape_type = CONCAVE_POLYGON_SHAPE; - } else if (s->cast_to<ConvexPolygonShape2D>()) { + } else if (Object::cast_to<ConvexPolygonShape2D>(*s)) { shape_type = CONVEX_POLYGON_SHAPE; - } else if (s->cast_to<LineShape2D>()) { + } else if (Object::cast_to<LineShape2D>(*s)) { shape_type = LINE_SHAPE; - } else if (s->cast_to<RayShape2D>()) { + } else if (Object::cast_to<RayShape2D>(*s)) { shape_type = RAY_SHAPE; - } else if (s->cast_to<RectangleShape2D>()) { + } else if (Object::cast_to<RectangleShape2D>(*s)) { shape_type = RECTANGLE_SHAPE; - } else if (s->cast_to<SegmentShape2D>()) { + } else if (Object::cast_to<SegmentShape2D>(*s)) { shape_type = SEGMENT_SHAPE; } else { shape_type = -1; @@ -530,7 +530,7 @@ void CollisionShape2DEditor::edit(Node *p_node) { } if (p_node) { - node = p_node->cast_to<CollisionShape2D>(); + node = Object::cast_to<CollisionShape2D>(p_node); if (!canvas_item_editor->get_viewport_control()->is_connected("draw", this, "_canvas_draw")) canvas_item_editor->get_viewport_control()->connect("draw", this, "_canvas_draw"); @@ -570,7 +570,7 @@ CollisionShape2DEditor::CollisionShape2DEditor(EditorNode *p_editor) { void CollisionShape2DEditorPlugin::edit(Object *p_obj) { - collision_shape_2d_editor->edit(p_obj->cast_to<Node>()); + collision_shape_2d_editor->edit(Object::cast_to<Node>(p_obj)); } bool CollisionShape2DEditorPlugin::handles(Object *p_obj) const { diff --git a/editor/plugins/cube_grid_theme_editor_plugin.cpp b/editor/plugins/cube_grid_theme_editor_plugin.cpp index 1fcd514b31..84faa8a265 100644 --- a/editor/plugins/cube_grid_theme_editor_plugin.cpp +++ b/editor/plugins/cube_grid_theme_editor_plugin.cpp @@ -72,10 +72,10 @@ void MeshLibraryEditor::_import_scene(Node *p_scene, Ref<MeshLibrary> p_library, Node *child = p_scene->get_child(i); - if (!child->cast_to<MeshInstance>()) { + if (!Object::cast_to<MeshInstance>(child)) { if (child->get_child_count() > 0) { child = child->get_child(0); - if (!child->cast_to<MeshInstance>()) { + if (!Object::cast_to<MeshInstance>(child)) { continue; } @@ -83,7 +83,7 @@ void MeshLibraryEditor::_import_scene(Node *p_scene, Ref<MeshLibrary> p_library, continue; } - MeshInstance *mi = child->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(child); Ref<Mesh> mesh = mi->get_mesh(); if (mesh.is_null()) continue; @@ -103,10 +103,10 @@ void MeshLibraryEditor::_import_scene(Node *p_scene, Ref<MeshLibrary> p_library, for (int j = 0; j < mi->get_child_count(); j++) { Node *child2 = mi->get_child(j); - if (!child2->cast_to<StaticBody>()) + if (!Object::cast_to<StaticBody>(child2)) continue; - StaticBody *sb = child2->cast_to<StaticBody>(); + StaticBody *sb = Object::cast_to<StaticBody>(child2); List<uint32_t> shapes; sb->get_shape_owners(&shapes); @@ -140,9 +140,9 @@ void MeshLibraryEditor::_import_scene(Node *p_scene, Ref<MeshLibrary> p_library, Ref<NavigationMesh> navmesh; for (int j = 0; j < mi->get_child_count(); j++) { Node *child2 = mi->get_child(j); - if (!child2->cast_to<NavigationMeshInstance>()) + if (!Object::cast_to<NavigationMeshInstance>(child2)) continue; - NavigationMeshInstance *sb = child2->cast_to<NavigationMeshInstance>(); + NavigationMeshInstance *sb = Object::cast_to<NavigationMeshInstance>(child2); navmesh = sb->get_navigation_mesh(); if (!navmesh.is_null()) break; @@ -341,8 +341,8 @@ MeshLibraryEditor::MeshLibraryEditor(EditorNode *p_editor) { void MeshLibraryEditorPlugin::edit(Object *p_node) { - if (p_node && p_node->cast_to<MeshLibrary>()) { - theme_editor->edit(p_node->cast_to<MeshLibrary>()); + if (Object::cast_to<MeshLibrary>(p_node)) { + theme_editor->edit(Object::cast_to<MeshLibrary>(p_node)); theme_editor->show(); } else theme_editor->hide(); diff --git a/editor/plugins/curve_editor_plugin.cpp b/editor/plugins/curve_editor_plugin.cpp index 2d05c8eba1..da14c77fa9 100644 --- a/editor/plugins/curve_editor_plugin.cpp +++ b/editor/plugins/curve_editor_plugin.cpp @@ -775,7 +775,7 @@ CurveEditorPlugin::CurveEditorPlugin(EditorNode *p_node) { _toggle_button = _editor_node->add_bottom_panel_item(get_name(), _view); _toggle_button->hide(); - get_resource_previewer()->add_preview_generator(memnew(CurvePreviewGenerator)); + get_editor_interface()->get_resource_previewer()->add_preview_generator(memnew(CurvePreviewGenerator)); } CurveEditorPlugin::~CurveEditorPlugin() { @@ -786,24 +786,24 @@ void CurveEditorPlugin::edit(Object *p_object) { Ref<Curve> curve_ref; if (_current_ref.is_valid()) { - CurveTexture *ct = _current_ref->cast_to<CurveTexture>(); + CurveTexture *ct = Object::cast_to<CurveTexture>(*_current_ref); if (ct) ct->disconnect(CoreStringNames::get_singleton()->changed, this, "_curve_texture_changed"); } if (p_object) { - Resource *res = p_object->cast_to<Resource>(); + Resource *res = Object::cast_to<Resource>(p_object); ERR_FAIL_COND(res == NULL); ERR_FAIL_COND(!handles(p_object)); - _current_ref = Ref<Resource>(p_object->cast_to<Resource>()); + _current_ref = Ref<Resource>(Object::cast_to<Resource>(p_object)); if (_current_ref.is_valid()) { - Curve *curve = _current_ref->cast_to<Curve>(); + Curve *curve = Object::cast_to<Curve>(*_current_ref); if (curve) curve_ref = Ref<Curve>(curve); else { - CurveTexture *ct = _current_ref->cast_to<CurveTexture>(); + CurveTexture *ct = Object::cast_to<CurveTexture>(*_current_ref); if (ct) { ct->connect(CoreStringNames::get_singleton()->changed, this, "_curve_texture_changed"); curve_ref = ct->get_curve(); @@ -820,7 +820,7 @@ void CurveEditorPlugin::edit(Object *p_object) { bool CurveEditorPlugin::handles(Object *p_object) const { // Both handled so that we can keep the curve editor open - return p_object->cast_to<Curve>() || p_object->cast_to<CurveTexture>(); + return Object::cast_to<Curve>(p_object) || Object::cast_to<CurveTexture>(p_object); } void CurveEditorPlugin::make_visible(bool p_visible) { @@ -837,7 +837,7 @@ void CurveEditorPlugin::make_visible(bool p_visible) { void CurveEditorPlugin::_curve_texture_changed() { // If the curve is shown indirectly as a CurveTexture is edited, // we need to monitor when the curve property gets assigned - CurveTexture *ct = _current_ref->cast_to<CurveTexture>(); + CurveTexture *ct = Object::cast_to<CurveTexture>(*_current_ref); if (ct) { _view->set_curve(ct->get_curve()); } diff --git a/editor/plugins/editor_preview_plugins.cpp b/editor/plugins/editor_preview_plugins.cpp index ce6eefd694..1842717cc0 100644 --- a/editor/plugins/editor_preview_plugins.cpp +++ b/editor/plugins/editor_preview_plugins.cpp @@ -29,14 +29,13 @@ /*************************************************************************/ #include "editor_preview_plugins.h" +#include "editor/editor_scale.h" #include "editor/editor_settings.h" #include "io/file_access_memory.h" #include "io/resource_loader.h" #include "os/os.h" -#include "scene/resources/material.h" -//#include "scene/resources/sample.h" -#include "editor/editor_scale.h" #include "scene/resources/bit_mask.h" +#include "scene/resources/material.h" #include "scene/resources/mesh.h" bool EditorTexturePreviewPlugin::handles(const String &p_type) const { @@ -239,7 +238,6 @@ Ref<Texture> EditorMaterialPreviewPlugin::generate(const RES &p_from) { VS::get_singleton()->mesh_surface_set_material(sphere, 0, material->get_rid()); VS::get_singleton()->viewport_set_update_mode(viewport, VS::VIEWPORT_UPDATE_ONCE); //once used for capture - //print_line("queue capture!"); preview_done = false; VS::get_singleton()->request_frame_drawn_callback(this, "_preview_done", Variant()); @@ -454,9 +452,7 @@ Ref<Texture> EditorScriptPreviewPlugin::generate(const RES &p_from) { while (_is_text_char(code[pos])) { pos++; } - ///print_line("from "+itos(i)+" to "+itos(pos)); String word = code.substr(i, pos - i); - //print_line("found word: "+word); if (keywords.has(word)) in_keyword = true; @@ -502,6 +498,8 @@ Ref<Texture> EditorScriptPreviewPlugin::generate(const RES &p_from) { EditorScriptPreviewPlugin::EditorScriptPreviewPlugin() { } /////////////////////////////////////////////////////////////////// + +// FIXME: Needs to be rewritten for AudioStream in Godot 3.0+ #if 0 bool EditorSamplePreviewPlugin::handles(const String& p_type) const { @@ -766,10 +764,9 @@ Ref<Texture> EditorSamplePreviewPlugin::generate(const RES& p_from) { } EditorSamplePreviewPlugin::EditorSamplePreviewPlugin() { - - } #endif + /////////////////////////////////////////////////////////////////////////// void EditorMeshPreviewPlugin::_preview_done(const Variant &p_udata) { @@ -788,14 +785,12 @@ bool EditorMeshPreviewPlugin::handles(const String &p_type) const { Ref<Texture> EditorMeshPreviewPlugin::generate(const RES &p_from) { - print_line("**Generating for mesh finally??"); Ref<Mesh> mesh = p_from; ERR_FAIL_COND_V(mesh.is_null(), Ref<Texture>()); VS::get_singleton()->instance_set_base(mesh_instance, mesh->get_rid()); Rect3 aabb = mesh->get_aabb(); - print_line("mesh aabb: " + aabb); Vector3 ofs = aabb.position + aabb.size * 0.5; aabb.position -= ofs; Transform xform; @@ -807,14 +802,12 @@ Ref<Texture> EditorMeshPreviewPlugin::generate(const RES &p_from) { return Ref<Texture>(); m = 1.0 / m; m *= 0.5; - //print_line("scale: "+rtos(m)); xform.basis.scale(Vector3(m, m, m)); xform.origin = -xform.basis.xform(ofs); //-ofs*m; xform.origin.z -= rot_aabb.size.z * 2; VS::get_singleton()->instance_set_transform(mesh_instance, xform); VS::get_singleton()->viewport_set_update_mode(viewport, VS::VIEWPORT_UPDATE_ONCE); //once used for capture - //print_line("queue capture!"); preview_done = false; VS::get_singleton()->request_frame_drawn_callback(this, "_preview_done", Variant()); @@ -826,7 +819,6 @@ Ref<Texture> EditorMeshPreviewPlugin::generate(const RES &p_from) { Ref<Image> img = VS::get_singleton()->VS::get_singleton()->texture_get_data(viewport_texture); ERR_FAIL_COND_V(img.is_null(), Ref<ImageTexture>()); - print_line("captured! " + itos(img->get_width()) + "x" + itos(img->get_height())); VS::get_singleton()->instance_set_base(mesh_instance, RID()); int thumbnail_size = EditorSettings::get_singleton()->get("filesystem/file_dialog/thumbnail_size"); diff --git a/editor/plugins/editor_preview_plugins.h b/editor/plugins/editor_preview_plugins.h index 7e7d36eb1e..2ce35390a5 100644 --- a/editor/plugins/editor_preview_plugins.h +++ b/editor/plugins/editor_preview_plugins.h @@ -97,6 +97,7 @@ public: EditorScriptPreviewPlugin(); }; +// FIXME: Needs to be rewritten for AudioStream in Godot 3.0+ #if 0 class EditorSamplePreviewPlugin : public EditorResourcePreviewGenerator { public: @@ -106,8 +107,8 @@ public: EditorSamplePreviewPlugin(); }; - #endif + class EditorMeshPreviewPlugin : public EditorResourcePreviewGenerator { GDCLASS(EditorMeshPreviewPlugin, EditorResourcePreviewGenerator) diff --git a/editor/plugins/gi_probe_editor_plugin.cpp b/editor/plugins/gi_probe_editor_plugin.cpp index a8f840a8b1..bac35dbdb0 100644 --- a/editor/plugins/gi_probe_editor_plugin.cpp +++ b/editor/plugins/gi_probe_editor_plugin.cpp @@ -38,7 +38,7 @@ void GIProbeEditorPlugin::_bake() { void GIProbeEditorPlugin::edit(Object *p_object) { - GIProbe *s = p_object->cast_to<GIProbe>(); + GIProbe *s = Object::cast_to<GIProbe>(p_object); if (!s) return; diff --git a/editor/plugins/gradient_editor_plugin.cpp b/editor/plugins/gradient_editor_plugin.cpp index 4aaa155cfd..f6e50988de 100644 --- a/editor/plugins/gradient_editor_plugin.cpp +++ b/editor/plugins/gradient_editor_plugin.cpp @@ -46,7 +46,7 @@ GradientEditorPlugin::GradientEditorPlugin(EditorNode *p_node) { void GradientEditorPlugin::edit(Object *p_object) { - Gradient *gradient = p_object->cast_to<Gradient>(); + Gradient *gradient = Object::cast_to<Gradient>(p_object); if (!gradient) return; gradient_ref = Ref<Gradient>(gradient); diff --git a/editor/plugins/item_list_editor_plugin.cpp b/editor/plugins/item_list_editor_plugin.cpp index f567abc5b1..99eb02c5df 100644 --- a/editor/plugins/item_list_editor_plugin.cpp +++ b/editor/plugins/item_list_editor_plugin.cpp @@ -115,7 +115,7 @@ void ItemListPlugin::_get_property_list(List<PropertyInfo> *p_list) const { void ItemListOptionButtonPlugin::set_object(Object *p_object) { - ob = p_object->cast_to<OptionButton>(); + ob = Object::cast_to<OptionButton>(p_object); } bool ItemListOptionButtonPlugin::handles(Object *p_object) const { @@ -155,9 +155,9 @@ ItemListOptionButtonPlugin::ItemListOptionButtonPlugin() { void ItemListPopupMenuPlugin::set_object(Object *p_object) { if (p_object->is_class("MenuButton")) - pp = p_object->cast_to<MenuButton>()->get_popup(); + pp = Object::cast_to<MenuButton>(p_object)->get_popup(); else - pp = p_object->cast_to<PopupMenu>(); + pp = Object::cast_to<PopupMenu>(p_object); } bool ItemListPopupMenuPlugin::handles(Object *p_object) const { @@ -196,7 +196,7 @@ ItemListPopupMenuPlugin::ItemListPopupMenuPlugin() { void ItemListItemListPlugin::set_object(Object *p_object) { - pp = p_object->cast_to<ItemList>(); + pp = Object::cast_to<ItemList>(p_object); } bool ItemListItemListPlugin::handles(Object *p_object) const { @@ -384,7 +384,7 @@ ItemListEditor::~ItemListEditor() { void ItemListEditorPlugin::edit(Object *p_object) { - item_list_editor->edit(p_object->cast_to<Node>()); + item_list_editor->edit(Object::cast_to<Node>(p_object)); } bool ItemListEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/light_occluder_2d_editor_plugin.cpp b/editor/plugins/light_occluder_2d_editor_plugin.cpp index a7a20e71fe..e83cd779c6 100644 --- a/editor/plugins/light_occluder_2d_editor_plugin.cpp +++ b/editor/plugins/light_occluder_2d_editor_plugin.cpp @@ -106,7 +106,7 @@ bool LightOccluder2DEditor::forward_gui_input(const Ref<InputEvent> &p_event) { if (node->get_occluder_polygon().is_null()) { Ref<InputEventMouseButton> mb = p_event; if (mb.is_valid() && mb->get_button_index() == 1 && mb->is_pressed()) { - create_poly->set_text("No OccluderPolygon2D resource on this node.\nCreate and assign one?"); + create_poly->set_text(TTR("No OccluderPolygon2D resource on this node.\nCreate and assign one?")); create_poly->popup_centered_minsize(); } return (mb.is_valid() && mb->get_button_index() == 1); @@ -367,7 +367,7 @@ void LightOccluder2DEditor::edit(Node *p_collision_polygon) { if (p_collision_polygon) { - node = p_collision_polygon->cast_to<LightOccluder2D>(); + node = Object::cast_to<LightOccluder2D>(p_collision_polygon); if (!canvas_item_editor->get_viewport_control()->is_connected("draw", this, "_canvas_draw")) canvas_item_editor->get_viewport_control()->connect("draw", this, "_canvas_draw"); wip.clear(); @@ -441,7 +441,7 @@ LightOccluder2DEditor::LightOccluder2DEditor(EditorNode *p_editor) { void LightOccluder2DEditorPlugin::edit(Object *p_object) { - collision_polygon_editor->edit(p_object->cast_to<Node>()); + collision_polygon_editor->edit(Object::cast_to<Node>(p_object)); } bool LightOccluder2DEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/line_2d_editor_plugin.cpp b/editor/plugins/line_2d_editor_plugin.cpp index 41327fb07e..36e2999fe2 100644 --- a/editor/plugins/line_2d_editor_plugin.cpp +++ b/editor/plugins/line_2d_editor_plugin.cpp @@ -189,7 +189,7 @@ void Line2DEditor::edit(Node *p_line2d) { canvas_item_editor = CanvasItemEditor::get_singleton(); if (p_line2d) { - node = p_line2d->cast_to<Line2D>(); + node = Object::cast_to<Line2D>(p_line2d); if (!canvas_item_editor->get_viewport_control()->is_connected("draw", this, "_canvas_draw")) canvas_item_editor->get_viewport_control()->connect("draw", this, "_canvas_draw"); if (!node->is_connected("visibility_changed", this, "_node_visibility_changed")) @@ -276,7 +276,7 @@ Line2DEditor::Line2DEditor(EditorNode *p_editor) { //---------------------------------------------------------------------------- void Line2DEditorPlugin::edit(Object *p_object) { - line2d_editor->edit(p_object->cast_to<Node>()); + line2d_editor->edit(Object::cast_to<Node>(p_object)); } bool Line2DEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/material_editor_plugin.cpp b/editor/plugins/material_editor_plugin.cpp index 179ef27eda..2afcf6a341 100644 --- a/editor/plugins/material_editor_plugin.cpp +++ b/editor/plugins/material_editor_plugin.cpp @@ -27,12 +27,14 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ + +// FIXME: Disabled as (according to reduz) users were complaining that it gets in the way +// Waiting for PropertyEditor rewrite (planned for 3.1) to be refactored. +#if 0 #include "material_editor_plugin.h" #include "scene/main/viewport.h" -#if 0 - void MaterialEditor::_gui_input(InputEvent p_event) { @@ -372,7 +374,7 @@ MaterialEditor::MaterialEditor() { void MaterialEditorPlugin::edit(Object *p_object) { - Material * s = p_object->cast_to<Material>(); + Material * s = Object::cast_to<Material>(p_object); if (!s) return; diff --git a/editor/plugins/material_editor_plugin.h b/editor/plugins/material_editor_plugin.h index a0a91f53a6..218354a918 100644 --- a/editor/plugins/material_editor_plugin.h +++ b/editor/plugins/material_editor_plugin.h @@ -30,6 +30,10 @@ #ifndef MATERIAL_EDITOR_PLUGIN_H #define MATERIAL_EDITOR_PLUGIN_H +// FIXME: Disabled as (according to reduz) users were complaining that it gets in the way +// Waiting for PropertyEditor rewrite (planned for 3.1) to be refactored. +#if 0 + #include "editor/editor_node.h" #include "editor/editor_plugin.h" #include "scene/3d/camera.h" @@ -37,7 +41,6 @@ #include "scene/3d/mesh_instance.h" #include "scene/resources/material.h" -#if 0 class MaterialEditor : public Control { GDCLASS(MaterialEditor, Control); @@ -97,5 +100,5 @@ public: }; -#endif // MATERIAL_EDITOR_PLUGIN_H #endif +#endif // MATERIAL_EDITOR_PLUGIN_H diff --git a/editor/plugins/mesh_editor_plugin.cpp b/editor/plugins/mesh_editor_plugin.cpp index 23b19e61b9..c87f274345 100644 --- a/editor/plugins/mesh_editor_plugin.cpp +++ b/editor/plugins/mesh_editor_plugin.cpp @@ -187,7 +187,7 @@ MeshEditor::MeshEditor() { void MeshEditorPlugin::edit(Object *p_object) { - Mesh *s = p_object->cast_to<Mesh>(); + Mesh *s = Object::cast_to<Mesh>(p_object); if (!s) return; diff --git a/editor/plugins/mesh_instance_editor_plugin.cpp b/editor/plugins/mesh_instance_editor_plugin.cpp index 49498d0fa0..06fca06bab 100644 --- a/editor/plugins/mesh_instance_editor_plugin.cpp +++ b/editor/plugins/mesh_instance_editor_plugin.cpp @@ -101,7 +101,7 @@ void MeshInstanceEditor::_menu_option(int p_option) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - MeshInstance *instance = E->get()->cast_to<MeshInstance>(); + MeshInstance *instance = Object::cast_to<MeshInstance>(E->get()); if (!instance) continue; @@ -290,7 +290,7 @@ MeshInstanceEditor::MeshInstanceEditor() { void MeshInstanceEditorPlugin::edit(Object *p_object) { - mesh_editor->edit(p_object->cast_to<MeshInstance>()); + mesh_editor->edit(Object::cast_to<MeshInstance>(p_object)); } bool MeshInstanceEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/multimesh_editor_plugin.cpp b/editor/plugins/multimesh_editor_plugin.cpp index a9689cce56..6ecb49b16c 100644 --- a/editor/plugins/multimesh_editor_plugin.cpp +++ b/editor/plugins/multimesh_editor_plugin.cpp @@ -77,7 +77,7 @@ void MultiMeshEditor::_populate() { return; } - MeshInstance *ms_instance = ms_node->cast_to<MeshInstance>(); + MeshInstance *ms_instance = Object::cast_to<MeshInstance>(ms_node); if (!ms_instance) { @@ -112,7 +112,7 @@ void MultiMeshEditor::_populate() { return; } - GeometryInstance *ss_instance = ss_node->cast_to<MeshInstance>(); + GeometryInstance *ss_instance = Object::cast_to<MeshInstance>(ss_node); if (!ss_instance) { @@ -155,7 +155,7 @@ void MultiMeshEditor::_populate() { ERR_EXPLAIN("Multimesh not present."); ERR_FAIL_COND(multimesh.is_null()); - VisualInstance *vi = get_parent()->cast_to<VisualInstance>(); + VisualInstance *vi = Object::cast_to<VisualInstance>(get_parent()); ERR_EXPLAIN("Parent is not of type VisualInstance, can't be populated."); ERR_FAIL_COND(!vi); @@ -402,7 +402,7 @@ MultiMeshEditor::MultiMeshEditor() { void MultiMeshEditorPlugin::edit(Object *p_object) { - multimesh_editor->edit(p_object->cast_to<MultiMeshInstance>()); + multimesh_editor->edit(Object::cast_to<MultiMeshInstance>(p_object)); } bool MultiMeshEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/navigation_polygon_editor_plugin.cpp b/editor/plugins/navigation_polygon_editor_plugin.cpp index 725e57fe0b..663db26ac3 100644 --- a/editor/plugins/navigation_polygon_editor_plugin.cpp +++ b/editor/plugins/navigation_polygon_editor_plugin.cpp @@ -422,7 +422,7 @@ void NavigationPolygonEditor::edit(Node *p_collision_polygon) { if (p_collision_polygon) { - node = p_collision_polygon->cast_to<NavigationPolygonInstance>(); + node = Object::cast_to<NavigationPolygonInstance>(p_collision_polygon); if (!canvas_item_editor->get_viewport_control()->is_connected("draw", this, "_canvas_draw")) canvas_item_editor->get_viewport_control()->connect("draw", this, "_canvas_draw"); wip.clear(); @@ -486,7 +486,7 @@ NavigationPolygonEditor::NavigationPolygonEditor(EditorNode *p_editor) { void NavigationPolygonEditorPlugin::edit(Object *p_object) { - collision_polygon_editor->edit(p_object->cast_to<Node>()); + collision_polygon_editor->edit(Object::cast_to<Node>(p_object)); } bool NavigationPolygonEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/particles_2d_editor_plugin.cpp b/editor/plugins/particles_2d_editor_plugin.cpp index a759e5892f..98972f8f9e 100644 --- a/editor/plugins/particles_2d_editor_plugin.cpp +++ b/editor/plugins/particles_2d_editor_plugin.cpp @@ -33,13 +33,10 @@ #include "io/image_loader.h" #include "scene/3d/particles.h" #include "scene/gui/separator.h" + void Particles2DEditorPlugin::edit(Object *p_object) { - if (p_object) { - particles = p_object->cast_to<Particles2D>(); - } else { - particles = NULL; - } + particles = Object::cast_to<Particles2D>(p_object); } bool Particles2DEditorPlugin::handles(Object *p_object) const { @@ -357,7 +354,7 @@ Particles2DEditorPlugin::Particles2DEditorPlugin(EditorNode *p_node) { menu->get_popup()->add_separator(); menu->get_popup()->add_item(TTR("Load Emission Mask"), MENU_LOAD_EMISSION_MASK); // menu->get_popup()->add_item(TTR("Clear Emission Mask"), MENU_CLEAR_EMISSION_MASK); - menu->set_text("Particles"); + menu->set_text(TTR("Particles")); toolbar->add_child(menu); file = memnew(EditorFileDialog); diff --git a/editor/plugins/particles_editor_plugin.cpp b/editor/plugins/particles_editor_plugin.cpp index 1e3723a911..4dfae51746 100644 --- a/editor/plugins/particles_editor_plugin.cpp +++ b/editor/plugins/particles_editor_plugin.cpp @@ -51,7 +51,7 @@ void ParticlesEditor::_node_selected(const NodePath &p_path) { if (!sel) return; - VisualInstance *vi = sel->cast_to<VisualInstance>(); + VisualInstance *vi = Object::cast_to<VisualInstance>(sel); if (!vi) { err_dialog->set_text(TTR("Node does not contain geometry.")); @@ -135,7 +135,7 @@ void ParticlesEditor::_menu_option(int p_option) { /* Node *root = get_scene()->get_root_node(); ERR_FAIL_COND(!root); - EditorNode *en = root->cast_to<EditorNode>(); + EditorNode *en = Object::cast_to<EditorNode>(root); ERR_FAIL_COND(!en); Node * node = en->get_edited_scene(); */ @@ -389,7 +389,7 @@ ParticlesEditor::ParticlesEditor() { particles_editor_hb->add_child(options); particles_editor_hb->hide(); - options->set_text("Particles"); + options->set_text(TTR("Particles")); options->get_popup()->add_item(TTR("Generate AABB"), MENU_OPTION_GENERATE_AABB); options->get_popup()->add_separator(); options->get_popup()->add_item(TTR("Create Emission Points From Mesh"), MENU_OPTION_CREATE_EMISSION_VOLUME_FROM_MESH); @@ -461,7 +461,7 @@ ParticlesEditor::ParticlesEditor() { void ParticlesEditorPlugin::edit(Object *p_object) { - particles_editor->edit(p_object->cast_to<Particles>()); + particles_editor->edit(Object::cast_to<Particles>(p_object)); } bool ParticlesEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/path_2d_editor_plugin.cpp b/editor/plugins/path_2d_editor_plugin.cpp index 3a210f3fe0..693614b552 100644 --- a/editor/plugins/path_2d_editor_plugin.cpp +++ b/editor/plugins/path_2d_editor_plugin.cpp @@ -534,7 +534,7 @@ void Path2DEditor::edit(Node *p_path2d) { if (p_path2d) { - node = p_path2d->cast_to<Path2D>(); + node = Object::cast_to<Path2D>(p_path2d); if (!canvas_item_editor->get_viewport_control()->is_connected("draw", this, "_canvas_draw")) canvas_item_editor->get_viewport_control()->connect("draw", this, "_canvas_draw"); if (!node->is_connected("visibility_changed", this, "_node_visibility_changed")) @@ -676,7 +676,7 @@ Path2DEditor::Path2DEditor(EditorNode *p_editor) { void Path2DEditorPlugin::edit(Object *p_object) { - path2d_editor->edit(p_object->cast_to<Node>()); + path2d_editor->edit(Object::cast_to<Node>(p_object)); } bool Path2DEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/path_editor_plugin.cpp b/editor/plugins/path_editor_plugin.cpp index 96a98f3c48..45343ec2dd 100644 --- a/editor/plugins/path_editor_plugin.cpp +++ b/editor/plugins/path_editor_plugin.cpp @@ -269,9 +269,9 @@ PathSpatialGizmo::PathSpatialGizmo(Path *p_path) { Ref<SpatialEditorGizmo> PathEditorPlugin::create_spatial_gizmo(Spatial *p_spatial) { - if (p_spatial->cast_to<Path>()) { + if (Object::cast_to<Path>(p_spatial)) { - return memnew(PathSpatialGizmo(p_spatial->cast_to<Path>())); + return memnew(PathSpatialGizmo(Object::cast_to<Path>(p_spatial))); } return Ref<SpatialEditorGizmo>(); @@ -433,7 +433,7 @@ bool PathEditorPlugin::forward_spatial_gui_input(Camera *p_camera, const Ref<Inp void PathEditorPlugin::edit(Object *p_object) { if (p_object) { - path = p_object->cast_to<Path>(); + path = Object::cast_to<Path>(p_object); if (path) { if (path->get_curve().is_valid()) { @@ -447,7 +447,7 @@ void PathEditorPlugin::edit(Object *p_object) { pre->get_curve()->emit_signal("changed"); } } - //collision_polygon_editor->edit(p_object->cast_to<Node>()); + //collision_polygon_editor->edit(Object::cast_to<Node>(p_object)); } bool PathEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/polygon_2d_editor_plugin.cpp b/editor/plugins/polygon_2d_editor_plugin.cpp index 24ccdcd445..74df553bde 100644 --- a/editor/plugins/polygon_2d_editor_plugin.cpp +++ b/editor/plugins/polygon_2d_editor_plugin.cpp @@ -697,7 +697,7 @@ void Polygon2DEditor::edit(Node *p_collision_polygon) { if (p_collision_polygon) { - node = p_collision_polygon->cast_to<Polygon2D>(); + node = Object::cast_to<Polygon2D>(p_collision_polygon); if (!canvas_item_editor->get_viewport_control()->is_connected("draw", this, "_canvas_draw")) canvas_item_editor->get_viewport_control()->connect("draw", this, "_canvas_draw"); @@ -925,7 +925,7 @@ Polygon2DEditor::Polygon2DEditor(EditorNode *p_editor) { void Polygon2DEditorPlugin::edit(Object *p_object) { - collision_polygon_editor->edit(p_object->cast_to<Node>()); + collision_polygon_editor->edit(Object::cast_to<Node>(p_object)); } bool Polygon2DEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/resource_preloader_editor_plugin.cpp b/editor/plugins/resource_preloader_editor_plugin.cpp index ccefbc1843..8a7e869228 100644 --- a/editor/plugins/resource_preloader_editor_plugin.cpp +++ b/editor/plugins/resource_preloader_editor_plugin.cpp @@ -157,7 +157,6 @@ void ResourcePreloaderEditor::_paste_pressed() { if (!r.is_valid()) { dialog->set_text(TTR("Resource clipboard is empty!")); dialog->set_title(TTR("Error!")); - //dialog->get_cancel()->set_text("Close"); dialog->get_ok()->set_text(TTR("Close")); dialog->popup_centered_minsize(); return; ///beh should show an error i guess @@ -410,7 +409,7 @@ ResourcePreloaderEditor::ResourcePreloaderEditor() { void ResourcePreloaderEditorPlugin::edit(Object *p_object) { preloader_editor->set_undo_redo(&get_undo_redo()); - ResourcePreloader *s = p_object->cast_to<ResourcePreloader>(); + ResourcePreloader *s = Object::cast_to<ResourcePreloader>(p_object); if (!s) return; diff --git a/editor/plugins/rich_text_editor_plugin.cpp b/editor/plugins/rich_text_editor_plugin.cpp deleted file mode 100644 index 07c0cced49..0000000000 --- a/editor/plugins/rich_text_editor_plugin.cpp +++ /dev/null @@ -1,151 +0,0 @@ -/*************************************************************************/ -/* rich_text_editor_plugin.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "rich_text_editor_plugin.h" - -#include "canvas_item_editor_plugin.h" -#include "os/file_access.h" - -void RichTextEditor::_notification(int p_what) { - - switch (p_what) { - - case NOTIFICATION_FIXED_PROCESS: { - - } break; - } -} -void RichTextEditor::_node_removed(Node *p_node) { - - if (p_node == node) { - node = NULL; - hide(); - } -} - -void RichTextEditor::_file_selected(const String &p_path) { - - CharString cs; - FileAccess *fa = FileAccess::open(p_path, FileAccess::READ); - if (!fa) { - ERR_FAIL(); - } - - while (!fa->eof_reached()) - cs.push_back(fa->get_8()); - cs.push_back(0); - memdelete(fa); - - String bbcode; - bbcode.parse_utf8(&cs[0]); - node->parse_bbcode(bbcode); -} - -void RichTextEditor::_menu_option(int p_option) { - - switch (p_option) { - - case PARSE_BBCODE: { - - file_dialog->popup_centered_ratio(); - } break; - case CLEAR: { - - node->clear(); - - } break; - } -} - -void RichTextEditor::_bind_methods() { - - ClassDB::bind_method(D_METHOD("_menu_option"), &RichTextEditor::_menu_option); - ClassDB::bind_method(D_METHOD("_file_selected"), &RichTextEditor::_file_selected); -} - -void RichTextEditor::edit(Node *p_rich_text) { - - node = p_rich_text->cast_to<RichTextLabel>(); -} -RichTextEditor::RichTextEditor() { - - options = memnew(MenuButton); - //add_child(options); - CanvasItemEditor::get_singleton()->add_control_to_menu_panel(options); - options->set_area_as_parent_rect(); - - options->set_text("RichText"); - options->get_popup()->add_item(TTR("Parse BBCode"), PARSE_BBCODE); - options->get_popup()->add_item(TTR("Clear"), CLEAR); - - options->get_popup()->connect("id_pressed", this, "_menu_option"); - file_dialog = memnew(EditorFileDialog); - add_child(file_dialog); - file_dialog->add_filter("*.txt"); - file_dialog->set_mode(EditorFileDialog::MODE_OPEN_FILE); - file_dialog->connect("file_selected", this, "_file_selected"); -} - -void RichTextEditorPlugin::edit(Object *p_object) { - - rich_text_editor->edit(p_object->cast_to<Node>()); -} - -bool RichTextEditorPlugin::handles(Object *p_object) const { - - return p_object->is_class("RichTextLabel"); -} - -void RichTextEditorPlugin::make_visible(bool p_visible) { - - if (p_visible) { - rich_text_editor->options->show(); - } else { - - rich_text_editor->options->hide(); - rich_text_editor->edit(NULL); - } -} - -RichTextEditorPlugin::RichTextEditorPlugin(EditorNode *p_node) { - - editor = p_node; - rich_text_editor = memnew(RichTextEditor); - editor->get_viewport()->add_child(rich_text_editor); - - rich_text_editor->set_margin(MARGIN_LEFT, 184); - rich_text_editor->set_margin(MARGIN_RIGHT, 230); - rich_text_editor->set_margin(MARGIN_TOP, 0); - rich_text_editor->set_margin(MARGIN_BOTTOM, 10); - - rich_text_editor->options->hide(); -} - -RichTextEditorPlugin::~RichTextEditorPlugin() { -} diff --git a/editor/plugins/rich_text_editor_plugin.h b/editor/plugins/rich_text_editor_plugin.h deleted file mode 100644 index 2665db2993..0000000000 --- a/editor/plugins/rich_text_editor_plugin.h +++ /dev/null @@ -1,90 +0,0 @@ -/*************************************************************************/ -/* rich_text_editor_plugin.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef RICH_TEXT_EDITOR_PLUGIN_H -#define RICH_TEXT_EDITOR_PLUGIN_H - -#include "editor/editor_node.h" -#include "editor/editor_plugin.h" -#include "scene/gui/file_dialog.h" -#include "scene/gui/rich_text_label.h" - -/** - @author Juan Linietsky <reduzio@gmail.com> -*/ - -class RichTextEditor : public Control { - - GDCLASS(RichTextEditor, Control); - - friend class RichTextEditorPlugin; - - enum { - - PARSE_BBCODE, - CLEAR - }; - - Panel *panel; - MenuButton *options; - RichTextLabel *node; - EditorFileDialog *file_dialog; - - void _file_selected(const String &p_path); - void _menu_option(int p_option); - -protected: - void _notification(int p_what); - void _node_removed(Node *p_node); - static void _bind_methods(); - -public: - void edit(Node *p_rich_text); - RichTextEditor(); -}; - -class RichTextEditorPlugin : public EditorPlugin { - - GDCLASS(RichTextEditorPlugin, EditorPlugin); - - RichTextEditor *rich_text_editor; - EditorNode *editor; - -public: - virtual String get_name() const { return "RichText"; } - bool has_main_screen() const { return false; } - virtual void edit(Object *p_object); - virtual bool handles(Object *p_object) const; - virtual void make_visible(bool p_visible); - - RichTextEditorPlugin(EditorNode *p_node); - ~RichTextEditorPlugin(); -}; - -#endif // RICH_TEXT_EDITOR_PLUGIN_H diff --git a/editor/plugins/sample_editor_plugin.cpp b/editor/plugins/sample_editor_plugin.cpp deleted file mode 100644 index 2dd6de1683..0000000000 --- a/editor/plugins/sample_editor_plugin.cpp +++ /dev/null @@ -1,452 +0,0 @@ -/*************************************************************************/ -/* sample_editor_plugin.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "sample_editor_plugin.h" - -#if 0 -#include "editor/editor_settings.h" -#include "io/resource_loader.h" -#include "project_settings.h" - - - - -void SampleEditor::_gui_input(InputEvent p_event) { - - -} - -void SampleEditor::_notification(int p_what) { - - if (p_what==NOTIFICATION_FIXED_PROCESS) { - - } - - if (p_what==NOTIFICATION_ENTER_TREE) { - play->set_icon( get_icon("Play","EditorIcons") ); - stop->set_icon( get_icon("Stop","EditorIcons") ); - } - - if (p_what==NOTIFICATION_READY) { - - //get_scene()->connect("node_removed",this,"_node_removed"); - - } - - if (p_what==NOTIFICATION_DRAW) { - - } -} - -void SampleEditor::_play_pressed() { - - player->play("default",true); - stop->set_pressed(false); - play->set_pressed(true); -} -void SampleEditor::_stop_pressed() { - - player->stop_all(); - play->set_pressed(false); -} - -void SampleEditor::generate_preview_texture(const Ref<Sample>& p_sample,Ref<ImageTexture> &p_texture) { - - - PoolVector<uint8_t> data = p_sample->get_data(); - - PoolVector<uint8_t> img; - int w = p_texture->get_width(); - int h = p_texture->get_height(); - img.resize(w*h*3); - PoolVector<uint8_t>::Write imgdata = img.write(); - uint8_t * imgw = imgdata.ptr(); - PoolVector<uint8_t>::Read sampledata = data.read(); - const uint8_t *sdata=sampledata.ptr(); - - bool stereo = p_sample->is_stereo(); - bool _16=p_sample->get_format()==Sample::FORMAT_PCM16; - int len = p_sample->get_length(); - - if (len<1) - return; - - if (p_sample->get_format()==Sample::FORMAT_IMA_ADPCM) { - - - struct IMA_ADPCM_State { - - int16_t step_index; - int32_t predictor; - /* values at loop point */ - int16_t loop_step_index; - int32_t loop_predictor; - int32_t last_nibble; - int32_t loop_pos; - int32_t window_ofs; - const uint8_t *ptr; - } ima_adpcm; - - ima_adpcm.step_index=0; - ima_adpcm.predictor=0; - ima_adpcm.loop_step_index=0; - ima_adpcm.loop_predictor=0; - ima_adpcm.last_nibble=-1; - ima_adpcm.loop_pos=0x7FFFFFFF; - ima_adpcm.window_ofs=0; - ima_adpcm.ptr=NULL; - - - for(int i=0;i<w;i++) { - - float max[2]={-1e10,-1e10}; - float min[2]={1e10,1e10}; - int from = i*len/w; - int to = (i+1)*len/w; - if (to>=len) - to=len-1; - - for(int j=from;j<to;j++) { - - while(j>ima_adpcm.last_nibble) { - - static const int16_t _ima_adpcm_step_table[89] = { - 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, - 19, 21, 23, 25, 28, 31, 34, 37, 41, 45, - 50, 55, 60, 66, 73, 80, 88, 97, 107, 118, - 130, 143, 157, 173, 190, 209, 230, 253, 279, 307, - 337, 371, 408, 449, 494, 544, 598, 658, 724, 796, - 876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066, - 2272, 2499, 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358, - 5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899, - 15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767 - }; - - static const int8_t _ima_adpcm_index_table[16] = { - -1, -1, -1, -1, 2, 4, 6, 8, - -1, -1, -1, -1, 2, 4, 6, 8 - }; - - int16_t nibble,diff,step; - - ima_adpcm.last_nibble++; - const uint8_t *src_ptr=sdata; - - int ofs = ima_adpcm.last_nibble>>1; - - if (stereo) - ofs*=2; - - nibble = (ima_adpcm.last_nibble&1)? - (src_ptr[ofs]>>4):(src_ptr[ofs]&0xF); - - step=_ima_adpcm_step_table[ima_adpcm.step_index]; - - ima_adpcm.step_index += _ima_adpcm_index_table[nibble]; - if (ima_adpcm.step_index<0) - ima_adpcm.step_index=0; - if (ima_adpcm.step_index>88) - ima_adpcm.step_index=88; - - diff = step >> 3 ; - if (nibble & 1) - diff += step >> 2 ; - if (nibble & 2) - diff += step >> 1 ; - if (nibble & 4) - diff += step ; - if (nibble & 8) - diff = -diff ; - - ima_adpcm.predictor+=diff; - if (ima_adpcm.predictor<-0x8000) - ima_adpcm.predictor=-0x8000; - else if (ima_adpcm.predictor>0x7FFF) - ima_adpcm.predictor=0x7FFF; - - - /* store loop if there */ - if (ima_adpcm.last_nibble==ima_adpcm.loop_pos) { - - ima_adpcm.loop_step_index = ima_adpcm.step_index; - ima_adpcm.loop_predictor = ima_adpcm.predictor; - } - - } - - float v=ima_adpcm.predictor/32767.0; - if (v>max[0]) - max[0]=v; - if (v<min[0]) - min[0]=v; - } - - for(int j=0;j<h;j++) { - float v = (j/(float)h) * 2.0 - 1.0; - uint8_t* imgofs = &imgw[(uint64_t(j)*w+i)*3]; - if (v>min[0] && v<max[0]) { - imgofs[0]=255; - imgofs[1]=150; - imgofs[2]=80; - } else { - imgofs[0]=0; - imgofs[1]=0; - imgofs[2]=0; - } - } - } - } else { - for(int i=0;i<w;i++) { - // i trust gcc will optimize this loop - float max[2]={-1e10,-1e10}; - float min[2]={1e10,1e10}; - int c=stereo?2:1; - int from = uint64_t(i)*len/w; - int to = (uint64_t(i)+1)*len/w; - if (to>=len) - to=len-1; - - if (_16) { - const int16_t*src =(const int16_t*)sdata; - - for(int j=0;j<c;j++) { - - for(int k=from;k<=to;k++) { - - float v = src[uint64_t(k)*c+j]/32768.0; - if (v>max[j]) - max[j]=v; - if (v<min[j]) - min[j]=v; - } - - } - } else { - - const int8_t*src =(const int8_t*)sdata; - - for(int j=0;j<c;j++) { - - for(int k=from;k<=to;k++) { - - float v = src[uint64_t(k)*c+j]/128.0; - if (v>max[j]) - max[j]=v; - if (v<min[j]) - min[j]=v; - } - - } - } - - if (!stereo) { - for(int j=0;j<h;j++) { - float v = (j/(float)h) * 2.0 - 1.0; - uint8_t* imgofs = &imgw[(uint64_t(j)*w+i)*3]; - if (v>min[0] && v<max[0]) { - imgofs[0]=255; - imgofs[1]=150; - imgofs[2]=80; - } else { - imgofs[0]=0; - imgofs[1]=0; - imgofs[2]=0; - } - } - } else { - - for(int j=0;j<h;j++) { - - int half; - float v; - if (j<(h/2)) { - half=0; - v = (j/(float)(h/2)) * 2.0 - 1.0; - } else { - half=1; - v = ((j-(h/2))/(float)(h/2)) * 2.0 - 1.0; - } - - uint8_t* imgofs = &imgw[(uint64_t(j)*w+i)*3]; - if (v>min[half] && v<max[half]) { - imgofs[0]=255; - imgofs[1]=150; - imgofs[2]=80; - } else { - imgofs[0]=0; - imgofs[1]=0; - imgofs[2]=0; - } - } - - } - - } - } - - imgdata = PoolVector<uint8_t>::Write(); - - - p_texture->set_data(Image(w,h,0,Image::FORMAT_RGB8,img)); - -} - -void SampleEditor::_update_sample() { - - player->stop_all(); - - generate_preview_texture(sample,peakdisplay); - info_label->set_text(TTR("Length:")+" "+String::num(sample->get_length()/(float)sample->get_mix_rate(),2)+"s"); - - if (library->has_sample("default")) - library->remove_sample("default"); - - library->add_sample("default",sample); -} - - - -void SampleEditor::edit(Ref<Sample> p_sample) { - - sample=p_sample; - - if (!sample.is_null()) - _update_sample(); - else { - - hide(); - set_fixed_process(false); - } - -} - - - -void SampleEditor::_bind_methods() { - - ClassDB::bind_method(D_METHOD("_gui_input"),&SampleEditor::_gui_input); - ClassDB::bind_method(D_METHOD("_play_pressed"),&SampleEditor::_play_pressed); - ClassDB::bind_method(D_METHOD("_stop_pressed"),&SampleEditor::_stop_pressed); - -} - -SampleEditor::SampleEditor() { - - player = memnew(SamplePlayer); - add_child(player); - add_style_override("panel", EditorNode::get_singleton()->get_gui_base()->get_stylebox("panel","Panel")); - library = Ref<SampleLibrary>(memnew(SampleLibrary)); - player->set_sample_library(library); - sample_texframe = memnew( TextureRect ); - add_child(sample_texframe); - sample_texframe->set_anchor_and_margin(MARGIN_LEFT,ANCHOR_BEGIN,5); - sample_texframe->set_anchor_and_margin(MARGIN_RIGHT,ANCHOR_END,-5); - sample_texframe->set_anchor_and_margin(MARGIN_TOP,ANCHOR_BEGIN,30); - sample_texframe->set_anchor_and_margin(MARGIN_BOTTOM,ANCHOR_END,-5); - - info_label = memnew( Label ); - sample_texframe->add_child(info_label); - info_label->set_area_as_parent_rect(); - info_label->set_anchor_and_margin(MARGIN_TOP,ANCHOR_END,-15); - info_label->set_margin(MARGIN_BOTTOM,-4); - info_label->set_margin(MARGIN_RIGHT,-4); - info_label->set_align(Label::ALIGN_RIGHT); - - - play = memnew( Button ); - - play->set_position(Point2( 5, 5 )); - play->set_size( Size2(1,1 ) ); - play->set_toggle_mode(true); - add_child(play); - - stop = memnew( Button ); - - stop->set_position(Point2( 35, 5 )); - stop->set_size( Size2(1,1 ) ); - stop->set_toggle_mode(true); - add_child(stop); - - peakdisplay=Ref<ImageTexture>( memnew( ImageTexture) ); - peakdisplay->create( EDITOR_DEF("editors/sample_editor/preview_width",512),EDITOR_DEF("editors/sample_editor/preview_height",128),Image::FORMAT_RGB8); - sample_texframe->set_expand(true); - sample_texframe->set_texture(peakdisplay); - - play->connect("pressed", this,"_play_pressed"); - stop->connect("pressed", this,"_stop_pressed"); - - set_custom_minimum_size(Size2(1,150)*EDSCALE); - -} - - -void SampleEditorPlugin::edit(Object *p_object) { - - Sample * s = p_object->cast_to<Sample>(); - if (!s) - return; - - sample_editor->edit(Ref<Sample>(s)); -} - -bool SampleEditorPlugin::handles(Object *p_object) const { - - return p_object->is_class("Sample"); -} - -void SampleEditorPlugin::make_visible(bool p_visible) { - - if (p_visible) { - sample_editor->show(); - //sample_editor->set_process(true); - } else { - - sample_editor->hide(); - //sample_editor->set_process(false); - } - -} - -SampleEditorPlugin::SampleEditorPlugin(EditorNode *p_node) { - - editor=p_node; - sample_editor = memnew( SampleEditor ); - add_control_to_container(CONTAINER_PROPERTY_EDITOR_BOTTOM,sample_editor); - sample_editor->hide(); - - - -} - - -SampleEditorPlugin::~SampleEditorPlugin() -{ -} - -#endif diff --git a/editor/plugins/sample_editor_plugin.h b/editor/plugins/sample_editor_plugin.h deleted file mode 100644 index 8f93026c92..0000000000 --- a/editor/plugins/sample_editor_plugin.h +++ /dev/null @@ -1,93 +0,0 @@ -/*************************************************************************/ -/* sample_editor_plugin.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef SAMPLE_EDITOR_PLUGIN_H -#define SAMPLE_EDITOR_PLUGIN_H - -#if 0 -#include "editor/editor_node.h" -#include "editor/editor_plugin.h" -#include "scene/audio/sample_player.h" -#include "scene/resources/sample.h" -#include "scene/resources/sample_library.h" - - -class SampleEditor : public Panel { - - GDCLASS(SampleEditor, Panel ); - - - SamplePlayer *player; - Label *info_label; - Ref<ImageTexture> peakdisplay; - Ref<Sample> sample; - Ref<SampleLibrary> library; - TextureRect *sample_texframe; - Button *stop; - Button *play; - - void _play_pressed(); - void _stop_pressed(); - void _update_sample(); - -protected: - void _notification(int p_what); - void _gui_input(InputEvent p_event); - static void _bind_methods(); -public: - - static void generate_preview_texture(const Ref<Sample>& p_sample,Ref<ImageTexture> &p_texture); - void edit(Ref<Sample> p_sample); - SampleEditor(); -}; - - -class SampleEditorPlugin : public EditorPlugin { - - GDCLASS( SampleEditorPlugin, EditorPlugin ); - - SampleEditor *sample_editor; - EditorNode *editor; - -public: - - virtual String get_name() const { return "Sample"; } - bool has_main_screen() const { return false; } - virtual void edit(Object *p_node); - virtual bool handles(Object *p_node) const; - virtual void make_visible(bool p_visible); - - SampleEditorPlugin(EditorNode *p_node); - ~SampleEditorPlugin(); - -}; - -#endif - -#endif // SAMPLE_EDITOR_PLUGIN_H diff --git a/editor/plugins/sample_library_editor_plugin.cpp b/editor/plugins/sample_library_editor_plugin.cpp deleted file mode 100644 index 3deb634491..0000000000 --- a/editor/plugins/sample_library_editor_plugin.cpp +++ /dev/null @@ -1,547 +0,0 @@ -/*************************************************************************/ -/* sample_library_editor_plugin.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ - -#if 0 -#include "sample_library_editor_plugin.h" - -#include "editor/editor_settings.h" -#include "io/resource_loader.h" -#include "project_settings.h" -#include "sample_editor_plugin.h" -#include "scene/main/viewport.h" - - -void SampleLibraryEditor::_gui_input(InputEvent p_event) { - - -} - -void SampleLibraryEditor::_notification(int p_what) { - - if (p_what==NOTIFICATION_PROCESS) { - if (is_playing && !player->is_active()) { - TreeItem *tl=last_sample_playing->cast_to<TreeItem>(); - tl->set_button(0,0,get_icon("Play","EditorIcons")); - is_playing = false; - set_process(false); - } - } - - if (p_what==NOTIFICATION_ENTER_TREE) { - load->set_icon( get_icon("Folder","EditorIcons") ); - load->set_tooltip(TTR("Open Sample File(s)")); - } - - if (p_what==NOTIFICATION_READY) { - - //NodePath("/root")->connect("node_removed", this,"_node_removed",Vector<Variant>(),true); - } - - if (p_what==NOTIFICATION_DRAW) { - - } -} - -void SampleLibraryEditor::_file_load_request(const PoolVector<String>& p_path) { - - - for(int i=0;i<p_path.size();i++) { - - String path = p_path[i]; - Ref<Sample> sample = ResourceLoader::load(path,"Sample"); - if (sample.is_null()) { - dialog->set_text(TTR("ERROR: Couldn't load sample!")); - dialog->set_title(TTR("Error!")); - //dialog->get_cancel()->set_text("Close"); - dialog->get_ok()->set_text(TTR("Close")); - dialog->popup_centered_minsize(); - return; ///beh should show an error i guess - } - String basename = path.get_file().get_basename(); - String name=basename; - int counter=0; - while(sample_library->has_sample(name)) { - counter++; - name=basename+"_"+itos(counter); - } - - undo_redo->create_action(TTR("Add Sample")); - undo_redo->add_do_method(sample_library.operator->(),"add_sample",name,sample); - undo_redo->add_undo_method(sample_library.operator->(),"remove_sample",name); - undo_redo->add_do_method(this,"_update_library"); - undo_redo->add_undo_method(this,"_update_library"); - undo_redo->commit_action(); - } -} - -void SampleLibraryEditor::_load_pressed() { - - file->popup_centered_ratio(); - -} - -void SampleLibraryEditor::_button_pressed(Object *p_item,int p_column, int p_id) { - - TreeItem *ti=p_item->cast_to<TreeItem>(); - String name = ti->get_text(0); - - if (p_column==0) { // Play/Stop - - String btn_type; - if(!is_playing) { - is_playing = true; - btn_type = TTR("Stop"); - player->play(name,true); - last_sample_playing = p_item; - set_process(true); - } else { - player->stop_all(); - if(last_sample_playing != p_item){ - TreeItem *tl=last_sample_playing->cast_to<TreeItem>(); - tl->set_button(p_column,0,get_icon("Play","EditorIcons")); - btn_type = TTR("Stop"); - player->play(name,true); - last_sample_playing = p_item; - } else { - btn_type = TTR("Play"); - is_playing = false; - } - } - ti->set_button(p_column,0,get_icon(btn_type,"EditorIcons")); - } else if (p_column==1) { // Edit - - get_tree()->get_root()->get_child(0)->call("_resource_selected",sample_library->get_sample(name)); - } else if (p_column==5) { // Delete - - ti->select(0); - _delete_pressed(); - } - - -} - - - - - -void SampleLibraryEditor::_item_edited() { - - if (!tree->get_selected()) - return; - - TreeItem *s = tree->get_selected(); - - if (tree->get_selected_column()==0) { // Name - // renamed - String old_name=s->get_metadata(0); - String new_name=s->get_text(0); - if (old_name==new_name) - return; - - if (new_name=="" || new_name.find("\\")!=-1 || new_name.find("/")!=-1 || sample_library->has_sample(new_name)) { - - s->set_text(0,old_name); - return; - } - - Ref<Sample> samp = sample_library->get_sample(old_name); - undo_redo->create_action(TTR("Rename Sample")); - undo_redo->add_do_method(sample_library.operator->(),"remove_sample",old_name); - undo_redo->add_do_method(sample_library.operator->(),"add_sample",new_name,samp); - undo_redo->add_undo_method(sample_library.operator->(),"remove_sample",new_name); - undo_redo->add_undo_method(sample_library.operator->(),"add_sample",old_name,samp); - undo_redo->add_do_method(this,"_update_library"); - undo_redo->add_undo_method(this,"_update_library"); - undo_redo->commit_action(); - - } else if (tree->get_selected_column()==3) { // Volume dB - - StringName n = s->get_text(0); - sample_library->sample_set_volume_db(n,s->get_range(3)); - - } else if (tree->get_selected_column()==4) { // Pitch scale - - StringName n = s->get_text(0); - sample_library->sample_set_pitch_scale(n,s->get_range(4)); - - } - - -} - -void SampleLibraryEditor::_delete_pressed() { - - if (!tree->get_selected()) - return; - - String to_remove = tree->get_selected()->get_text(0); - undo_redo->create_action(TTR("Delete Sample")); - undo_redo->add_do_method(sample_library.operator->(),"remove_sample",to_remove); - undo_redo->add_undo_method(sample_library.operator->(),"add_sample",to_remove,sample_library->get_sample(to_remove)); - undo_redo->add_do_method(this,"_update_library"); - undo_redo->add_undo_method(this,"_update_library"); - undo_redo->commit_action(); -} - - -void SampleLibraryEditor::_update_library() { - - player->stop_all(); - - tree->clear(); - tree->set_hide_root(true); - TreeItem *root = tree->create_item(NULL); - - List<StringName> names; - sample_library->get_sample_list(&names); - names.sort_custom<StringName::AlphCompare>(); - - for(List<StringName>::Element *E=names.front();E;E=E->next()) { - - TreeItem *ti = tree->create_item(root); - - // Name + Play/Stop - ti->set_cell_mode(0,TreeItem::CELL_MODE_STRING); - ti->set_editable(0,true); - ti->set_selectable(0,true); - ti->set_text(0,E->get()); - ti->set_metadata(0,E->get()); - ti->add_button(0,get_icon("Play","EditorIcons")); - - Ref<Sample> smp = sample_library->get_sample(E->get()); - - // Preview/edit - Ref<ImageTexture> preview( memnew( ImageTexture )); - preview->create(128,16,Image::FORMAT_RGB8); - SampleEditor::generate_preview_texture(smp,preview); - ti->set_cell_mode(1,TreeItem::CELL_MODE_ICON); - ti->set_selectable(1,false); - ti->set_editable(1,false); - ti->set_icon(1,preview); - ti->add_button(1,get_icon("Edit","EditorIcons")); - - // Format - ti->set_cell_mode(2,TreeItem::CELL_MODE_STRING); - ti->set_editable(2,false); - ti->set_selectable(2,false); - ti->set_text(2,String()+(smp->get_format()==Sample::FORMAT_PCM16?TTR("16 Bits")+", ":(smp->get_format()==Sample::FORMAT_PCM8?TTR("8 Bits")+", ":"IMA-ADPCM,"))+(smp->is_stereo()?TTR("Stereo"):TTR("Mono"))); - - // Volume dB - ti->set_cell_mode(3,TreeItem::CELL_MODE_RANGE); - ti->set_range_config(3,-60,24,0.01); - ti->set_selectable(3,true); - ti->set_editable(3,true); - ti->set_range(3,sample_library->sample_get_volume_db(E->get())); - - // Pitch scale - ti->set_cell_mode(4,TreeItem::CELL_MODE_RANGE); - ti->set_range_config(4,0.01,100,0.01); - ti->set_selectable(4,true); - ti->set_editable(4,true); - ti->set_range(4,sample_library->sample_get_pitch_scale(E->get())); - - // Delete - ti->set_cell_mode(5,TreeItem::CELL_MODE_STRING); - ti->add_button(5,get_icon("Remove","EditorIcons")); - - } - - //player->add_sample("default",sample); -} - - - -void SampleLibraryEditor::edit(Ref<SampleLibrary> p_sample_library) { - - sample_library=p_sample_library; - - - if (!sample_library.is_null()) { - player->set_sample_library(sample_library); - _update_library(); - } else { - - hide(); - } - -} - -Variant SampleLibraryEditor::get_drag_data_fw(const Point2& p_point,Control* p_from) { - - TreeItem*ti =tree->get_item_at_pos(p_point); - if (!ti) - return Variant(); - - String name = ti->get_metadata(0); - - RES res = sample_library->get_sample(name); - if (!res.is_valid()) - return Variant(); - - return EditorNode::get_singleton()->drag_resource(res,p_from); - - -} - -bool SampleLibraryEditor::can_drop_data_fw(const Point2& p_point,const Variant& p_data,Control* p_from) const { - - - - Dictionary d = p_data; - - if (!d.has("type")) - return false; - - if (d.has("from") && (Object*)(d["from"])==tree) - return false; - - if (String(d["type"])=="resource" && d.has("resource")) { - RES r=d["resource"]; - - Ref<Sample> sample = r; - - if (sample.is_valid()) { - - return true; - } - } - - - if (String(d["type"])=="files") { - - Vector<String> files = d["files"]; - - if (files.size()==0) - return false; - - for(int i=0;i<files.size();i++) { - String file = files[0]; - String ftype = EditorFileSystem::get_singleton()->get_file_type(file); - - if (ftype!="Sample") { - return false; - } - - } - - return true; - - } - return false; -} - -void SampleLibraryEditor::drop_data_fw(const Point2& p_point,const Variant& p_data,Control* p_from) { - - if (!can_drop_data_fw(p_point,p_data,p_from)) - return; - - Dictionary d = p_data; - - if (!d.has("type")) - return; - - - if (String(d["type"])=="resource" && d.has("resource")) { - RES r=d["resource"]; - - Ref<Sample> sample = r; - - if (sample.is_valid()) { - - String basename; - if (sample->get_name()!="") { - basename=sample->get_name(); - } else if (sample->get_path().is_resource_file()) { - basename = sample->get_path().get_basename(); - } else { - basename="Sample"; - } - - String name=basename; - int counter=0; - while(sample_library->has_sample(name)) { - counter++; - name=basename+"_"+itos(counter); - } - - undo_redo->create_action(TTR("Add Sample")); - undo_redo->add_do_method(sample_library.operator->(),"add_sample",name,sample); - undo_redo->add_undo_method(sample_library.operator->(),"remove_sample",name); - undo_redo->add_do_method(this,"_update_library"); - undo_redo->add_undo_method(this,"_update_library"); - undo_redo->commit_action(); - } - } - - - if (String(d["type"])=="files") { - - PoolVector<String> files = d["files"]; - - _file_load_request(files); - - } - -} - - -void SampleLibraryEditor::_bind_methods() { - - ClassDB::bind_method(D_METHOD("_gui_input"),&SampleLibraryEditor::_gui_input); - ClassDB::bind_method(D_METHOD("_load_pressed"),&SampleLibraryEditor::_load_pressed); - ClassDB::bind_method(D_METHOD("_item_edited"),&SampleLibraryEditor::_item_edited); - ClassDB::bind_method(D_METHOD("_delete_pressed"),&SampleLibraryEditor::_delete_pressed); - ClassDB::bind_method(D_METHOD("_file_load_request"),&SampleLibraryEditor::_file_load_request); - ClassDB::bind_method(D_METHOD("_update_library"),&SampleLibraryEditor::_update_library); - ClassDB::bind_method(D_METHOD("_button_pressed"),&SampleLibraryEditor::_button_pressed); - - ClassDB::bind_method(D_METHOD("get_drag_data_fw"), &SampleLibraryEditor::get_drag_data_fw); - ClassDB::bind_method(D_METHOD("can_drop_data_fw"), &SampleLibraryEditor::can_drop_data_fw); - ClassDB::bind_method(D_METHOD("drop_data_fw"), &SampleLibraryEditor::drop_data_fw); - -} - -SampleLibraryEditor::SampleLibraryEditor() { - - player = memnew(SamplePlayer); - add_child(player); - add_style_override("panel", EditorNode::get_singleton()->get_gui_base()->get_stylebox("panel","Panel")); - - - load = memnew( Button ); - load->set_position(Point2( 5, 5 )); - load->set_size( Size2(1,1 ) ); - add_child(load); - - file = memnew( EditorFileDialog ); - add_child(file); - List<String> extensions; - ResourceLoader::get_recognized_extensions_for_type("Sample",&extensions); - for(int i=0;i<extensions.size();i++) - file->add_filter("*."+extensions[i]); - file->set_mode(EditorFileDialog::MODE_OPEN_FILES); - - tree = memnew( Tree ); - tree->set_columns(6); - add_child(tree); - tree->set_anchor_and_margin(MARGIN_LEFT,ANCHOR_BEGIN,5); - tree->set_anchor_and_margin(MARGIN_RIGHT,ANCHOR_END,-5); - tree->set_anchor_and_margin(MARGIN_TOP,ANCHOR_BEGIN,30); - tree->set_anchor_and_margin(MARGIN_BOTTOM,ANCHOR_END,-5); - tree->set_column_titles_visible(true); - tree->set_column_title(0,TTR("Name")); - tree->set_column_title(1,TTR("Preview")); - tree->set_column_title(2,TTR("Format")); - tree->set_column_title(3,"dB"); - tree->set_column_title(4,TTR("Pitch")); - tree->set_column_title(5,""); - - tree->set_column_min_width(1,150); - tree->set_column_min_width(2,100); - tree->set_column_min_width(3,50); - tree->set_column_min_width(4,50); - tree->set_column_min_width(5,32); - tree->set_column_expand(1,false); - tree->set_column_expand(2,false); - tree->set_column_expand(3,false); - tree->set_column_expand(4,false); - tree->set_column_expand(5,false); - - tree->set_drag_forwarding(this); - - dialog = memnew( ConfirmationDialog ); - add_child( dialog ); - - tree->connect("button_pressed",this,"_button_pressed"); - load->connect("pressed", this,"_load_pressed"); - file->connect("files_selected", this,"_file_load_request"); - tree->connect("item_edited", this,"_item_edited"); - - is_playing = false; -} - - -void SampleLibraryEditorPlugin::edit(Object *p_object) { - - sample_library_editor->set_undo_redo(&get_undo_redo()); - SampleLibrary * s = p_object->cast_to<SampleLibrary>(); - if (!s) - return; - - sample_library_editor->edit(Ref<SampleLibrary>(s)); -} - -bool SampleLibraryEditorPlugin::handles(Object *p_object) const { - - return p_object->is_class("SampleLibrary"); -} - -void SampleLibraryEditorPlugin::make_visible(bool p_visible) { - - if (p_visible) { - //sample_library_editor->show(); - button->show(); - editor->make_bottom_panel_item_visible(sample_library_editor); - //sample_library_editor->set_process(true); - } else { - - if (sample_library_editor->is_visible_in_tree()) - editor->hide_bottom_panel(); - button->hide(); - - //sample_library_editor->set_process(false); - } - -} - -SampleLibraryEditorPlugin::SampleLibraryEditorPlugin(EditorNode *p_node) { - - editor=p_node; - sample_library_editor = memnew( SampleLibraryEditor ); - - //editor->get_viewport()->add_child(sample_library_editor); - sample_library_editor->set_custom_minimum_size(Size2(0,250)); - button=p_node->add_bottom_panel_item("SampleLibrary",sample_library_editor); - button->hide(); - - //sample_library_editor->set_area_as_parent_rect(); - //sample_library_editor->set_anchor( MARGIN_TOP, Control::ANCHOR_END); - //sample_library_editor->set_margin( MARGIN_TOP, 120 ); - //sample_library_editor->hide(); - - - -} - - -SampleLibraryEditorPlugin::~SampleLibraryEditorPlugin() -{ -} -#endif diff --git a/editor/plugins/sample_library_editor_plugin.h b/editor/plugins/sample_library_editor_plugin.h deleted file mode 100644 index 0244fa66ed..0000000000 --- a/editor/plugins/sample_library_editor_plugin.h +++ /dev/null @@ -1,108 +0,0 @@ -/*************************************************************************/ -/* sample_library_editor_plugin.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef SAMPLE_LIBRARY_EDITOR_PLUGIN_H -#define SAMPLE_LIBRARY_EDITOR_PLUGIN_H - -#if 0 -#include "editor/editor_node.h" -#include "editor/editor_plugin.h" -#include "scene/audio/sample_player.h" -#include "scene/gui/dialogs.h" -#include "scene/gui/file_dialog.h" -#include "scene/gui/tree.h" -#include "scene/resources/sample.h" - - -class SampleLibraryEditor : public Panel { - - GDCLASS(SampleLibraryEditor, Panel ); - - - - SamplePlayer *player; - Ref<SampleLibrary> sample_library; - Button *load; - Tree *tree; - bool is_playing; - Object *last_sample_playing; - - EditorFileDialog *file; - - ConfirmationDialog *dialog; - - - void _load_pressed(); - void _file_load_request(const PoolVector<String>& p_path); - void _delete_pressed(); - void _update_library(); - void _item_edited(); - - UndoRedo *undo_redo; - - void _button_pressed(Object *p_item,int p_column, int p_id); - - Variant get_drag_data_fw(const Point2& p_point,Control* p_from); - bool can_drop_data_fw(const Point2& p_point,const Variant& p_data,Control* p_from) const; - void drop_data_fw(const Point2& p_point,const Variant& p_data,Control* p_from); - -protected: - void _notification(int p_what); - void _gui_input(InputEvent p_event); - static void _bind_methods(); -public: - - void set_undo_redo(UndoRedo *p_undo_redo) {undo_redo=p_undo_redo; } - void edit(Ref<SampleLibrary> p_sample); - SampleLibraryEditor(); -}; - -class SampleLibraryEditorPlugin : public EditorPlugin { - - GDCLASS( SampleLibraryEditorPlugin, EditorPlugin ); - - SampleLibraryEditor *sample_library_editor; - EditorNode *editor; - Button *button; - -public: - - virtual String get_name() const { return "SampleLibrary"; } - bool has_main_screen() const { return false; } - virtual void edit(Object *p_node); - virtual bool handles(Object *p_node) const; - virtual void make_visible(bool p_visible); - - SampleLibraryEditorPlugin(EditorNode *p_node); - ~SampleLibraryEditorPlugin(); - -}; - -#endif -#endif // SAMPLE_LIBRARY_EDITOR_PLUGIN_H diff --git a/editor/plugins/sample_player_editor_plugin.cpp b/editor/plugins/sample_player_editor_plugin.cpp deleted file mode 100644 index ea9b646a9b..0000000000 --- a/editor/plugins/sample_player_editor_plugin.cpp +++ /dev/null @@ -1,202 +0,0 @@ -/*************************************************************************/ -/* sample_player_editor_plugin.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ - -#if 0 -#include "sample_player_editor_plugin.h" - -#include "scene/resources/sample_library.h" - - -void SamplePlayerEditor::_notification(int p_what) { - - if (p_what==NOTIFICATION_ENTER_TREE) { - play->set_icon( get_icon("Play","EditorIcons") ); - stop->set_icon( get_icon("Stop","EditorIcons") ); - } - -} - -void SamplePlayerEditor::_node_removed(Node *p_node) { - - if(p_node==node) { - node=NULL; - hide(); - } - -} - -void SamplePlayerEditor::_bind_methods() { - - ClassDB::bind_method(D_METHOD("_play"),&SamplePlayerEditor::_play); - ClassDB::bind_method(D_METHOD("_stop"),&SamplePlayerEditor::_stop); - -} - - -void SamplePlayerEditor::_play() { - - if (!node) - return; - if (samples->get_item_count()<=0) - return; - - node->call("play",samples->get_item_text( samples->get_selected() )); - stop->set_pressed(false); - play->set_pressed(true); -} - -void SamplePlayerEditor::_stop() { - - if (!node) - return; - if (samples->get_item_count()<=0) - return; - - node->call("stop_all"); - print_line("STOP ALL!!"); - stop->set_pressed(true); - play->set_pressed(false); - -} - - -void SamplePlayerEditor::_update_sample_library() { - - samples->clear(); - Ref<SampleLibrary> sl = node->call("get_sample_library"); - if (sl.is_null()) { - samples->add_item("<NO SAMPLE LIBRARY>"); - return; //no sample library; - } - - List<StringName> samplenames; - sl->get_sample_list(&samplenames); - samplenames.sort_custom<StringName::AlphCompare>(); - for(List<StringName>::Element *E=samplenames.front();E;E=E->next()) { - samples->add_item(E->get()); - } - -} - -void SamplePlayerEditor::edit(Node *p_sample_player) { - - node=p_sample_player; - if (node) { - _update_sample_library(); - } - -} -SamplePlayerEditor::SamplePlayerEditor() { - - - play = memnew( Button ); - - play->set_position(Point2( 5, 5 )); - play->set_toggle_mode(true); - play->set_anchor_and_margin(MARGIN_LEFT,Control::ANCHOR_END,-250); - play->set_anchor_and_margin(MARGIN_RIGHT,Control::ANCHOR_END,-230); - play->set_anchor_and_margin(MARGIN_TOP,Control::ANCHOR_BEGIN,0); - play->set_anchor_and_margin(MARGIN_BOTTOM,Control::ANCHOR_BEGIN,0); - - add_child(play); - - stop = memnew( Button ); - - stop->set_position(Point2( 35, 5 )); - stop->set_toggle_mode(true); - stop->set_anchor_and_margin(MARGIN_LEFT,Control::ANCHOR_END,-220); - stop->set_anchor_and_margin(MARGIN_RIGHT,Control::ANCHOR_END,-200); - stop->set_anchor_and_margin(MARGIN_TOP,Control::ANCHOR_BEGIN,0); - stop->set_anchor_and_margin(MARGIN_BOTTOM,Control::ANCHOR_BEGIN,0); - add_child(stop); - - samples = memnew( OptionButton ); - samples->set_anchor_and_margin(MARGIN_LEFT,Control::ANCHOR_END,-190); - samples->set_anchor_and_margin(MARGIN_RIGHT,Control::ANCHOR_END,-5); - samples->set_anchor_and_margin(MARGIN_TOP,Control::ANCHOR_BEGIN,0); - samples->set_anchor_and_margin(MARGIN_BOTTOM,Control::ANCHOR_BEGIN,0); - add_child(samples); - - play->connect("pressed", this,"_play"); - stop->connect("pressed", this,"_stop"); - -} - - -void SamplePlayerEditorPlugin::edit(Object *p_object) { - - sample_player_editor->edit(p_object->cast_to<Node>()); -} - -bool SamplePlayerEditorPlugin::handles(Object *p_object) const { - - return p_object->is_class("SamplePlayer2D") || p_object->is_class("SamplePlayer") || p_object->is_class("SpatialSamplePlayer"); -} - -void SamplePlayerEditorPlugin::make_visible(bool p_visible) { - - if (p_visible) { - sample_player_editor->show(); - sample_player_editor->set_fixed_process(true); - } else { - - sample_player_editor->hide(); - sample_player_editor->set_fixed_process(false); - sample_player_editor->edit(NULL); - } - -} - -SamplePlayerEditorPlugin::SamplePlayerEditorPlugin(EditorNode *p_node) { - - editor=p_node; - sample_player_editor = memnew( SamplePlayerEditor ); - editor->get_viewport()->add_child(sample_player_editor); - - sample_player_editor->set_anchor(MARGIN_LEFT,Control::ANCHOR_END); - sample_player_editor->set_anchor(MARGIN_RIGHT,Control::ANCHOR_END); - sample_player_editor->set_margin(MARGIN_LEFT,-250); - sample_player_editor->set_margin(MARGIN_RIGHT,0); - sample_player_editor->set_margin(MARGIN_TOP,0); - sample_player_editor->set_margin(MARGIN_BOTTOM,10); - - - sample_player_editor->hide(); - - - -} - - -SamplePlayerEditorPlugin::~SamplePlayerEditorPlugin() -{ -} - -#endif diff --git a/editor/plugins/sample_player_editor_plugin.h b/editor/plugins/sample_player_editor_plugin.h deleted file mode 100644 index 5c1b25aaa2..0000000000 --- a/editor/plugins/sample_player_editor_plugin.h +++ /dev/null @@ -1,91 +0,0 @@ -/*************************************************************************/ -/* sample_player_editor_plugin.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef SAMPLE_PLAYER_EDITOR_PLUGIN_H -#define SAMPLE_PLAYER_EDITOR_PLUGIN_H - -#if 0 - -#include "editor/editor_node.h" -#include "editor/editor_plugin.h" -#include "scene/3d/spatial_sample_player.h" -#include "scene/audio/sample_player.h" -#include "scene/gui/option_button.h" - -/** - @author Juan Linietsky <reduzio@gmail.com> -*/ - -class SamplePlayerEditor : public Control { - - GDCLASS(SamplePlayerEditor, Control ); - - Panel *panel; - Button * play; - Button * stop; - OptionButton *samples; - Node *node; - - - void _update_sample_library(); - void _play(); - void _stop(); - -protected: - void _notification(int p_what); - void _node_removed(Node *p_node); - static void _bind_methods(); -public: - - void edit(Node *p_sample_player); - SamplePlayerEditor(); -}; - -class SamplePlayerEditorPlugin : public EditorPlugin { - - GDCLASS( SamplePlayerEditorPlugin, EditorPlugin ); - - SamplePlayerEditor *sample_player_editor; - EditorNode *editor; - -public: - - virtual String get_name() const { return "SamplePlayer"; } - bool has_main_screen() const { return false; } - virtual void edit(Object *p_node); - virtual bool handles(Object *p_node) const; - virtual void make_visible(bool p_visible); - - SamplePlayerEditorPlugin(EditorNode *p_node); - ~SamplePlayerEditorPlugin(); - -}; - -#endif -#endif // SAMPLE_PLAYER_EDITOR_PLUGIN_H diff --git a/editor/plugins/script_editor_plugin.cpp b/editor/plugins/script_editor_plugin.cpp index e8770febd9..9b83d4e483 100644 --- a/editor/plugins/script_editor_plugin.cpp +++ b/editor/plugins/script_editor_plugin.cpp @@ -29,18 +29,19 @@ /*************************************************************************/ #include "script_editor_plugin.h" +#include "core/io/resource_loader.h" +#include "core/io/resource_saver.h" +#include "core/os/file_access.h" +#include "core/os/input.h" +#include "core/os/keyboard.h" +#include "core/os/os.h" +#include "core/project_settings.h" #include "editor/editor_node.h" #include "editor/editor_settings.h" +#include "editor/node_dock.h" #include "editor/script_editor_debugger.h" -#include "io/resource_loader.h" -#include "io/resource_saver.h" -#include "node_dock.h" -#include "os/file_access.h" -#include "os/input.h" -#include "os/keyboard.h" -#include "os/os.h" -#include "project_settings.h" #include "scene/main/viewport.h" + /*** SCRIPT EDITOR ****/ void ScriptEditorBase::_bind_methods() { @@ -256,7 +257,7 @@ ScriptEditor *ScriptEditor::script_editor = NULL; String ScriptEditor::_get_debug_tooltip(const String &p_text, Node *_se) { - //ScriptEditorBase *se=_se->cast_to<ScriptEditorBase>(); + //ScriptEditorBase *se=Object::cast_to<ScriptEditorBase>(_se); String val = debugger->get_var_value(p_text); if (val != String()) { @@ -280,7 +281,7 @@ void ScriptEditor::_breaked(bool p_breaked, bool p_can_debug) { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) { continue; @@ -305,7 +306,7 @@ void ScriptEditor::_goto_script_line2(int p_line) { if (selected < 0 || selected >= tab_container->get_child_count()) return; - ScriptEditorBase *current = tab_container->get_child(selected)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *current = Object::cast_to<ScriptEditorBase>(tab_container->get_child(selected)); if (!current) return; @@ -318,7 +319,7 @@ void ScriptEditor::_goto_script_line(REF p_script, int p_line) { if (bool(EditorSettings::get_singleton()->get("text_editor/external/use_external_editor"))) { - Ref<Script> script = p_script->cast_to<Script>(); + Ref<Script> script = Object::cast_to<Script>(*p_script); if (!script.is_null() && script->get_path().is_resource_file()) edit(p_script, p_line, 0); } @@ -327,7 +328,7 @@ void ScriptEditor::_goto_script_line(REF p_script, int p_line) { if (selected < 0 || selected >= tab_container->get_child_count()) return; - ScriptEditorBase *current = tab_container->get_child(selected)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *current = Object::cast_to<ScriptEditorBase>(tab_container->get_child(selected)); if (!current) return; @@ -346,13 +347,13 @@ void ScriptEditor::_save_history() { Node *n = tab_container->get_current_tab_control(); - if (n->cast_to<ScriptEditorBase>()) { + if (Object::cast_to<ScriptEditorBase>(n)) { - history[history_pos].state = n->cast_to<ScriptEditorBase>()->get_edit_state(); + history[history_pos].state = Object::cast_to<ScriptEditorBase>(n)->get_edit_state(); } - if (n->cast_to<EditorHelp>()) { + if (Object::cast_to<EditorHelp>(n)) { - history[history_pos].state = n->cast_to<EditorHelp>()->get_scroll(); + history[history_pos].state = Object::cast_to<EditorHelp>(n)->get_scroll(); } } @@ -369,10 +370,7 @@ void ScriptEditor::_save_history() { void ScriptEditor::_go_to_tab(int p_idx) { - Node *cn = tab_container->get_child(p_idx); - if (!cn) - return; - Control *c = cn->cast_to<Control>(); + Control *c = Object::cast_to<Control>(tab_container->get_child(p_idx)); if (!c) return; @@ -380,13 +378,13 @@ void ScriptEditor::_go_to_tab(int p_idx) { Node *n = tab_container->get_current_tab_control(); - if (n->cast_to<ScriptEditorBase>()) { + if (Object::cast_to<ScriptEditorBase>(n)) { - history[history_pos].state = n->cast_to<ScriptEditorBase>()->get_edit_state(); + history[history_pos].state = Object::cast_to<ScriptEditorBase>(n)->get_edit_state(); } - if (n->cast_to<EditorHelp>()) { + if (Object::cast_to<EditorHelp>(n)) { - history[history_pos].state = n->cast_to<EditorHelp>()->get_scroll(); + history[history_pos].state = Object::cast_to<EditorHelp>(n)->get_scroll(); } } @@ -402,21 +400,21 @@ void ScriptEditor::_go_to_tab(int p_idx) { c = tab_container->get_current_tab_control(); - if (c->cast_to<ScriptEditorBase>()) { + if (Object::cast_to<ScriptEditorBase>(c)) { - script_name_label->set_text(c->cast_to<ScriptEditorBase>()->get_name()); - script_icon->set_texture(c->cast_to<ScriptEditorBase>()->get_icon()); + script_name_label->set_text(Object::cast_to<ScriptEditorBase>(c)->get_name()); + script_icon->set_texture(Object::cast_to<ScriptEditorBase>(c)->get_icon()); if (is_visible_in_tree()) - c->cast_to<ScriptEditorBase>()->ensure_focus(); + Object::cast_to<ScriptEditorBase>(c)->ensure_focus(); - notify_script_changed(c->cast_to<ScriptEditorBase>()->get_edited_script()); + notify_script_changed(Object::cast_to<ScriptEditorBase>(c)->get_edited_script()); } - if (c->cast_to<EditorHelp>()) { + if (Object::cast_to<EditorHelp>(c)) { - script_name_label->set_text(c->cast_to<EditorHelp>()->get_class()); + script_name_label->set_text(Object::cast_to<EditorHelp>(c)->get_class()); script_icon->set_texture(get_icon("Help", "EditorIcons")); if (is_visible_in_tree()) - c->cast_to<EditorHelp>()->set_focused(); + Object::cast_to<EditorHelp>(c)->set_focused(); } c->set_meta("__editor_pass", ++edit_pass); @@ -508,7 +506,7 @@ void ScriptEditor::_close_tab(int p_idx, bool p_save) { return; Node *tselected = tab_container->get_child(selected); - ScriptEditorBase *current = tab_container->get_child(selected)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *current = Object::cast_to<ScriptEditorBase>(tab_container->get_child(selected)); if (current) { _add_recent_script(current->get_edited_script()->get_path()); if (p_save) { @@ -517,7 +515,7 @@ void ScriptEditor::_close_tab(int p_idx, bool p_save) { current->clear_edit_menu(); notify_script_close(current->get_edited_script()); } else { - EditorHelp *help = tab_container->get_child(selected)->cast_to<EditorHelp>(); + EditorHelp *help = Object::cast_to<EditorHelp>(tab_container->get_child(selected)); _add_recent_script(help->get_class()); } @@ -575,7 +573,7 @@ void ScriptEditor::_close_docs_tab() { int child_count = tab_container->get_child_count(); for (int i = child_count - 1; i >= 0; i--) { - EditorHelp *se = tab_container->get_child(i)->cast_to<EditorHelp>(); + EditorHelp *se = Object::cast_to<EditorHelp>(tab_container->get_child(i)); if (se) { _close_tab(i); @@ -589,7 +587,7 @@ void ScriptEditor::_close_all_tabs() { for (int i = child_count - 1; i >= 0; i--) { tab_container->set_current_tab(i); - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (se) { @@ -605,7 +603,7 @@ void ScriptEditor::_close_all_tabs() { } void ScriptEditor::_ask_close_current_unsaved_tab(ScriptEditorBase *current) { - erase_tab_confirm->set_text("Close and save changes?\n\"" + current->get_name() + "\""); + erase_tab_confirm->set_text(TTR("Close and save changes?\n\"") + current->get_name() + "\""); erase_tab_confirm->popup_centered_minsize(); } @@ -615,7 +613,7 @@ void ScriptEditor::_resave_scripts(const String &p_str) { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) continue; @@ -647,7 +645,7 @@ void ScriptEditor::_reload_scripts() { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) { continue; @@ -684,7 +682,7 @@ void ScriptEditor::_res_saved_callback(const Ref<Resource> &p_res) { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) { continue; @@ -727,7 +725,7 @@ bool ScriptEditor::_test_script_times_on_disk(Ref<Script> p_for_script) { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (se) { Ref<Script> script = se->get_edited_script(); @@ -791,7 +789,7 @@ Ref<Script> ScriptEditor::_get_current_script() { if (selected < 0 || selected >= tab_container->get_child_count()) return NULL; - ScriptEditorBase *current = tab_container->get_child(selected)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *current = Object::cast_to<ScriptEditorBase>(tab_container->get_child(selected)); if (current) { return current->get_edited_script(); } else { @@ -865,7 +863,7 @@ void ScriptEditor::_menu_option(int p_option) { String current; if (tab_container->get_tab_count() > 0) { - EditorHelp *eh = tab_container->get_child(tab_container->get_current_tab())->cast_to<EditorHelp>(); + EditorHelp *eh = Object::cast_to<EditorHelp>(tab_container->get_child(tab_container->get_current_tab())); if (eh) { current = eh->get_class(); } @@ -919,7 +917,7 @@ void ScriptEditor::_menu_option(int p_option) { if (selected < 0 || selected >= tab_container->get_child_count()) return; - ScriptEditorBase *current = tab_container->get_child(selected)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *current = Object::cast_to<ScriptEditorBase>(tab_container->get_child(selected)); if (current) { switch (p_option) { @@ -956,7 +954,7 @@ void ScriptEditor::_menu_option(int p_option) { current->convert_indent_to_tabs(); } } - editor->push_item(current->get_edited_script()->cast_to<Object>()); + editor->push_item(Object::cast_to<Object>(current->get_edited_script().ptr())); editor->save_resource_as(current->get_edited_script()); } break; @@ -1035,7 +1033,7 @@ void ScriptEditor::_menu_option(int p_option) { } } else { - EditorHelp *help = tab_container->get_current_tab_control()->cast_to<EditorHelp>(); + EditorHelp *help = Object::cast_to<EditorHelp>(tab_container->get_current_tab_control()); if (help) { switch (p_option) { @@ -1139,7 +1137,7 @@ bool ScriptEditor::can_take_away_focus() const { if (selected < 0 || selected >= tab_container->get_child_count()) return true; - ScriptEditorBase *current = tab_container->get_child(selected)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *current = Object::cast_to<ScriptEditorBase>(tab_container->get_child(selected)); if (!current) return true; @@ -1150,7 +1148,7 @@ void ScriptEditor::close_builtin_scripts_from_scene(const String &p_scene) { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (se) { @@ -1205,7 +1203,7 @@ Dictionary ScriptEditor::get_state() const { for(int i=0;i<tab_container->get_child_count();i++) { - ScriptTextEditor *se = tab_container->get_child(i)->cast_to<ScriptTextEditor>(); + ScriptTextEditor *se = Object::cast_to<ScriptTextEditor>(tab_container->get_child(i)); if (!se) continue; @@ -1281,7 +1279,7 @@ void ScriptEditor::clear() { List<ScriptTextEditor*> stes; for(int i=0;i<tab_container->get_child_count();i++) { - ScriptTextEditor *se = tab_container->get_child(i)->cast_to<ScriptTextEditor>(); + ScriptTextEditor *se = Object::cast_to<ScriptTextEditor>(tab_container->get_child(i)); if (!se) continue; stes.push_back(se); @@ -1309,7 +1307,7 @@ void ScriptEditor::get_breakpoints(List<String> *p_breakpoints) { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) continue; @@ -1335,10 +1333,8 @@ void ScriptEditor::ensure_focus_current() { if (cidx < 0 || cidx >= tab_container->get_tab_count()) return; - Control *c = tab_container->get_child(cidx)->cast_to<Control>(); - if (!c) - return; - ScriptEditorBase *se = c->cast_to<ScriptEditorBase>(); + Control *c = Object::cast_to<Control>(tab_container->get_child(cidx)); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(c); if (!se) return; se->ensure_focus(); @@ -1346,7 +1342,7 @@ void ScriptEditor::ensure_focus_current() { void ScriptEditor::_members_overview_selected(int p_idx) { Node *current = tab_container->get_child(tab_container->get_current_tab()); - ScriptEditorBase *se = current->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(current); if (!se) { return; } @@ -1368,7 +1364,7 @@ void ScriptEditor::ensure_select_current() { Node *current = tab_container->get_child(tab_container->get_current_tab()); - ScriptEditorBase *se = current->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(current); if (se) { Ref<Script> script = se->get_edited_script(); @@ -1380,7 +1376,7 @@ void ScriptEditor::ensure_select_current() { //search_menu->show(); } - EditorHelp *eh = current->cast_to<EditorHelp>(); + EditorHelp *eh = Object::cast_to<EditorHelp>(current); if (eh) { //edit_menu->hide(); @@ -1430,7 +1426,7 @@ void ScriptEditor::_update_members_overview_visibility() { return; Node *current = tab_container->get_child(tab_container->get_current_tab()); - ScriptEditorBase *se = current->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(current); if (!se) { members_overview->set_visible(false); return; @@ -1451,7 +1447,7 @@ void ScriptEditor::_update_members_overview() { return; Node *current = tab_container->get_child(tab_container->get_current_tab()); - ScriptEditorBase *se = current->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(current); if (!se) { return; } @@ -1525,7 +1521,7 @@ void ScriptEditor::_update_script_names() { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (se) { String name = se->get_name(); @@ -1568,12 +1564,12 @@ void ScriptEditor::_update_script_names() { sedata.push_back(sd); } - EditorHelp *eh = tab_container->get_child(i)->cast_to<EditorHelp>(); + EditorHelp *eh = Object::cast_to<EditorHelp>(tab_container->get_child(i)); if (eh) { String name = eh->get_class(); Ref<Texture> icon = get_icon("Help", "EditorIcons"); - String tooltip = name + " Class Reference"; + String tooltip = name + TTR(" Class Reference"); _ScriptEditorItemData sd; sd.icon = icon; @@ -1663,7 +1659,7 @@ bool ScriptEditor::edit(const Ref<Script> &p_script, int p_line, int p_col, bool for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) continue; @@ -1733,7 +1729,7 @@ void ScriptEditor::save_all_scripts() { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) continue; @@ -1771,7 +1767,7 @@ void ScriptEditor::apply_scripts() const { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) continue; se->apply_code(); @@ -1802,7 +1798,7 @@ void ScriptEditor::_editor_stop() { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) { continue; @@ -1823,7 +1819,7 @@ void ScriptEditor::_add_callback(Object *p_obj, const String &p_function, const for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) continue; if (se->get_edited_script() != script) @@ -1874,7 +1870,7 @@ void ScriptEditor::_editor_settings_changed() { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) continue; @@ -1977,7 +1973,7 @@ void ScriptEditor::get_window_layout(Ref<ConfigFile> p_layout) { for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (se) { String path = se->get_edited_script()->get_path(); @@ -1987,7 +1983,7 @@ void ScriptEditor::get_window_layout(Ref<ConfigFile> p_layout) { scripts.push_back(path); } - EditorHelp *eh = tab_container->get_child(i)->cast_to<EditorHelp>(); + EditorHelp *eh = Object::cast_to<EditorHelp>(tab_container->get_child(i)); if (eh) { @@ -2007,7 +2003,7 @@ void ScriptEditor::_help_class_open(const String &p_class) { for (int i = 0; i < tab_container->get_child_count(); i++) { - EditorHelp *eh = tab_container->get_child(i)->cast_to<EditorHelp>(); + EditorHelp *eh = Object::cast_to<EditorHelp>(tab_container->get_child(i)); if (eh && eh->get_class() == p_class) { @@ -2034,7 +2030,7 @@ void ScriptEditor::_help_class_goto(const String &p_desc) { for (int i = 0; i < tab_container->get_child_count(); i++) { - EditorHelp *eh = tab_container->get_child(i)->cast_to<EditorHelp>(); + EditorHelp *eh = Object::cast_to<EditorHelp>(tab_container->get_child(i)); if (eh && eh->get_class() == cname) { @@ -2062,7 +2058,7 @@ void ScriptEditor::_update_selected_editor_menu() { bool current = tab_container->get_current_tab() == i; - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (se && se->get_edit_menu()) { if (current) @@ -2072,10 +2068,7 @@ void ScriptEditor::_update_selected_editor_menu() { } } - EditorHelp *eh = NULL; - if (tab_container->get_current_tab_control()) - eh = tab_container->get_current_tab_control()->cast_to<EditorHelp>(); - + EditorHelp *eh = Object::cast_to<EditorHelp>(tab_container->get_current_tab_control()); if (eh) { script_search_menu->show(); } else { @@ -2087,13 +2080,13 @@ void ScriptEditor::_update_history_pos(int p_new_pos) { Node *n = tab_container->get_current_tab_control(); - if (n->cast_to<ScriptEditorBase>()) { + if (Object::cast_to<ScriptEditorBase>(n)) { - history[history_pos].state = n->cast_to<ScriptEditorBase>()->get_edit_state(); + history[history_pos].state = Object::cast_to<ScriptEditorBase>(n)->get_edit_state(); } - if (n->cast_to<EditorHelp>()) { + if (Object::cast_to<EditorHelp>(n)) { - history[history_pos].state = n->cast_to<EditorHelp>()->get_scroll(); + history[history_pos].state = Object::cast_to<EditorHelp>(n)->get_scroll(); } history_pos = p_new_pos; @@ -2101,18 +2094,18 @@ void ScriptEditor::_update_history_pos(int p_new_pos) { n = history[history_pos].control; - if (n->cast_to<ScriptEditorBase>()) { + if (Object::cast_to<ScriptEditorBase>(n)) { - n->cast_to<ScriptEditorBase>()->set_edit_state(history[history_pos].state); - n->cast_to<ScriptEditorBase>()->ensure_focus(); + Object::cast_to<ScriptEditorBase>(n)->set_edit_state(history[history_pos].state); + Object::cast_to<ScriptEditorBase>(n)->ensure_focus(); - notify_script_changed(n->cast_to<ScriptEditorBase>()->get_edited_script()); + notify_script_changed(Object::cast_to<ScriptEditorBase>(n)->get_edited_script()); } - if (n->cast_to<EditorHelp>()) { + if (Object::cast_to<EditorHelp>(n)) { - n->cast_to<EditorHelp>()->set_scroll(history[history_pos].state); - n->cast_to<EditorHelp>()->set_focused(); + Object::cast_to<EditorHelp>(n)->set_scroll(history[history_pos].state); + Object::cast_to<EditorHelp>(n)->set_focused(); } n->set_meta("__editor_pass", ++edit_pass); @@ -2140,7 +2133,7 @@ Vector<Ref<Script> > ScriptEditor::get_open_scripts() const { Vector<Ref<Script> > out_scripts = Vector<Ref<Script> >(); for (int i = 0; i < tab_container->get_child_count(); i++) { - ScriptEditorBase *se = tab_container->get_child(i)->cast_to<ScriptEditorBase>(); + ScriptEditorBase *se = Object::cast_to<ScriptEditorBase>(tab_container->get_child(i)); if (!se) continue; out_scripts.push_back(se->get_edited_script()); @@ -2510,17 +2503,17 @@ ScriptEditor::~ScriptEditor() { void ScriptEditorPlugin::edit(Object *p_object) { - if (!p_object->cast_to<Script>()) + if (!Object::cast_to<Script>(p_object)) return; - script_editor->edit(p_object->cast_to<Script>()); + script_editor->edit(Object::cast_to<Script>(p_object)); } bool ScriptEditorPlugin::handles(Object *p_object) const { - if (p_object->cast_to<Script>()) { + if (Object::cast_to<Script>(p_object)) { - bool valid = _can_open_in_editor(p_object->cast_to<Script>()); + bool valid = _can_open_in_editor(Object::cast_to<Script>(p_object)); if (!valid) { //user tried to open it by clicking EditorNode::get_singleton()->show_warning(TTR("Built-in scripts can only be edited when the scene they belong to is loaded")); diff --git a/editor/plugins/script_text_editor.cpp b/editor/plugins/script_text_editor.cpp index e86ff8cac2..d3bfbf17fc 100644 --- a/editor/plugins/script_text_editor.cpp +++ b/editor/plugins/script_text_editor.cpp @@ -1230,7 +1230,7 @@ void ScriptTextEditor::drop_data_fw(const Point2 &p_point, const Variant &p_data } if (res->get_path().is_resource_file()) { - EditorNode::get_singleton()->show_warning("Only resources from filesystem can be dropped."); + EditorNode::get_singleton()->show_warning(TTR("Only resources from filesystem can be dropped.")); return; } diff --git a/editor/plugins/shader_editor_plugin.cpp b/editor/plugins/shader_editor_plugin.cpp index bad88979ac..5a57efd941 100644 --- a/editor/plugins/shader_editor_plugin.cpp +++ b/editor/plugins/shader_editor_plugin.cpp @@ -29,20 +29,17 @@ /*************************************************************************/ #include "shader_editor_plugin.h" +#include "core/io/resource_loader.h" +#include "core/io/resource_saver.h" +#include "core/os/keyboard.h" +#include "core/os/os.h" #include "editor/editor_node.h" #include "editor/editor_settings.h" #include "editor/property_editor.h" -#include "io/resource_loader.h" -#include "io/resource_saver.h" -#include "os/keyboard.h" -#include "os/os.h" #include "scene/resources/shader_graph.h" #include "servers/visual/shader_types.h" -#include "spatial_editor_plugin.h" -/*** SETTINGS EDITOR ****/ - -/*** SCRIPT EDITOR ****/ +/*** SHADER SCRIPT EDITOR ****/ Ref<Shader> ShaderTextEditor::get_edited_shader() const { @@ -288,7 +285,7 @@ Dictionary ShaderEditor::get_state() const { for(int i=0;i<tab_container->get_child_count();i++) { - ShaderTextEditor *ste = tab_container->get_child(i)->cast_to<ShaderTextEditor>(); + ShaderTextEditor *ste = tab_container->Object::cast_to<ShaderTextEditor>(get_child(i)); if (!ste) continue; @@ -397,7 +394,7 @@ void ShaderEditor::ensure_select_current() { /* if (tab_container->get_child_count() && tab_container->get_current_tab()>=0) { - ShaderTextEditor *ste = tab_container->get_child(tab_container->get_current_tab())->cast_to<ShaderTextEditor>(); + ShaderTextEditor *ste = Object::cast_to<ShaderTextEditor>(tab_container->get_child(tab_container->get_current_tab())); if (!ste) return; Ref<Shader> shader = ste->get_edited_shader(); @@ -486,16 +483,16 @@ ShaderEditor::ShaderEditor() { void ShaderEditorPlugin::edit(Object *p_object) { - Shader *s = p_object->cast_to<Shader>(); + Shader *s = Object::cast_to<Shader>(p_object); shader_editor->edit(s); } bool ShaderEditorPlugin::handles(Object *p_object) const { bool handles = true; - Shader *shader = p_object->cast_to<Shader>(); + Shader *shader = Object::cast_to<Shader>(p_object); /* - if (!shader || shader->cast_to<ShaderGraph>()) // Don't handle ShaderGraph's + if (Object::cast_to<ShaderGraph>(shader)) // Don't handle ShaderGraph's handles = false; */ diff --git a/editor/plugins/shader_graph_editor_plugin.cpp b/editor/plugins/shader_graph_editor_plugin.cpp index 5506c035ec..3f8f2488dc 100644 --- a/editor/plugins/shader_graph_editor_plugin.cpp +++ b/editor/plugins/shader_graph_editor_plugin.cpp @@ -27,9 +27,11 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#include "shader_graph_editor_plugin.h" +// FIXME: Godot 3.0 broke compatibility with ShaderGraphEditorPlugin, +// it needs to be ported to the new shader language. #if 0 +#include "shader_graph_editor_plugin.h" #include "canvas_item_editor_plugin.h" #include "os/keyboard.h" @@ -839,7 +841,7 @@ void ShaderGraphView::_vec_input_changed(double p_value, int p_id,Array p_arr){ void ShaderGraphView::_xform_input_changed(int p_id, Node *p_button){ - ToolButton *tb = p_button->cast_to<ToolButton>(); + ToolButton *tb = Object::cast_to<ToolButton>(p_button); ped_popup->set_position(tb->get_global_position()+Vector2(0,tb->get_size().height)); ped_popup->set_size(tb->get_size()); edited_id=p_id; @@ -850,7 +852,7 @@ void ShaderGraphView::_xform_input_changed(int p_id, Node *p_button){ } void ShaderGraphView::_xform_const_changed(int p_id, Node *p_button){ - ToolButton *tb = p_button->cast_to<ToolButton>(); + ToolButton *tb = Object::cast_to<ToolButton>(p_button); ped_popup->set_position(tb->get_global_position()+Vector2(0,tb->get_size().height)); ped_popup->set_size(tb->get_size()); edited_id=p_id; @@ -964,7 +966,7 @@ void ShaderGraphView::_variant_edited() { void ShaderGraphView::_comment_edited(int p_id,Node* p_button) { UndoRedo *ur=EditorNode::get_singleton()->get_undo_redo(); - TextEdit *te=p_button->cast_to<TextEdit>(); + TextEdit *te=Object::cast_to<TextEdit>(p_button); ur->create_action(TTR("Change Comment"),UndoRedo::MERGE_ENDS); ur->add_do_method(graph.ptr(),"comment_node_set_text",type,p_id,te->get_text()); ur->add_undo_method(graph.ptr(),"comment_node_set_text",type,p_id,graph->comment_node_get_text(type,p_id)); @@ -978,7 +980,7 @@ void ShaderGraphView::_comment_edited(int p_id,Node* p_button) { void ShaderGraphView::_color_ramp_changed(int p_id,Node* p_ramp) { - GraphColorRampEdit *cr=p_ramp->cast_to<GraphColorRampEdit>(); + GraphColorRampEdit *cr=Object::cast_to<GraphColorRampEdit>(p_ramp); UndoRedo *ur=EditorNode::get_singleton()->get_undo_redo(); @@ -1020,7 +1022,7 @@ void ShaderGraphView::_color_ramp_changed(int p_id,Node* p_ramp) { void ShaderGraphView::_curve_changed(int p_id,Node* p_curve) { - GraphCurveMapEdit *cr=p_curve->cast_to<GraphCurveMapEdit>(); + GraphCurveMapEdit *cr=Object::cast_to<GraphCurveMapEdit>(p_curve); UndoRedo *ur=EditorNode::get_singleton()->get_undo_redo(); @@ -1057,7 +1059,7 @@ void ShaderGraphView::_curve_changed(int p_id,Node* p_curve) { void ShaderGraphView::_input_name_changed(const String& p_name, int p_id, Node *p_line_edit) { - LineEdit *le=p_line_edit->cast_to<LineEdit>(); + LineEdit *le=Object::cast_to<LineEdit>(p_line_edit); ERR_FAIL_COND(!le); UndoRedo *ur=EditorNode::get_singleton()->get_undo_redo(); @@ -1074,7 +1076,7 @@ void ShaderGraphView::_input_name_changed(const String& p_name, int p_id, Node * void ShaderGraphView::_tex_edited(int p_id,Node* p_button) { - ToolButton *tb = p_button->cast_to<ToolButton>(); + ToolButton *tb = Object::cast_to<ToolButton>(p_button); ped_popup->set_position(tb->get_global_position()+Vector2(0,tb->get_size().height)); ped_popup->set_size(tb->get_size()); edited_id=p_id; @@ -1084,7 +1086,7 @@ void ShaderGraphView::_tex_edited(int p_id,Node* p_button) { void ShaderGraphView::_cube_edited(int p_id,Node* p_button) { - ToolButton *tb = p_button->cast_to<ToolButton>(); + ToolButton *tb = Object::cast_to<ToolButton>(p_button); ped_popup->set_position(tb->get_global_position()+Vector2(0,tb->get_size().height)); ped_popup->set_size(tb->get_size()); edited_id=p_id; @@ -1299,7 +1301,7 @@ void ShaderGraphView::_delete_nodes_request() void ShaderGraphView::_default_changed(int p_id, Node *p_button, int p_param, int v_type, String p_hint) { - ToolButton *tb = p_button->cast_to<ToolButton>(); + ToolButton *tb = Object::cast_to<ToolButton>(p_button); ped_popup->set_position(tb->get_global_position()+Vector2(0,tb->get_size().height)); ped_popup->set_size(tb->get_size()); edited_id=p_id; @@ -2530,7 +2532,7 @@ void ShaderGraphView::_sg_updated() { Variant ShaderGraphView::get_drag_data_fw(const Point2 &p_point, Control *p_from) { - TextureRect* frame = p_from->cast_to<TextureRect>(); + TextureRect* frame = Object::cast_to<TextureRect>(p_from); if (!frame) return Variant(); @@ -2556,7 +2558,7 @@ bool ShaderGraphView::can_drop_data_fw(const Point2 &p_point, const Variant &p_d if (val.get_type()==Variant::OBJECT) { RES res = val; - if (res.is_valid() && res->cast_to<Texture>()) + if (res.is_valid() && Object::cast_to<Texture>(res)) return true; } } @@ -2576,7 +2578,7 @@ void ShaderGraphView::drop_data_fw(const Point2 &p_point, const Variant &p_data, if (!can_drop_data_fw(p_point, p_data, p_from)) return; - TextureRect *frame = p_from->cast_to<TextureRect>(); + TextureRect *frame = Object::cast_to<TextureRect>(p_from); if (!frame) return; @@ -2590,20 +2592,20 @@ void ShaderGraphView::drop_data_fw(const Point2 &p_point, const Variant &p_data, if (val.get_type()==Variant::OBJECT) { RES res = val; if (res.is_valid()) - tex = Ref<Texture>(res->cast_to<Texture>()); + tex = Ref<Texture>(Object::cast_to<Texture>(*res)); } } else if (d["type"] == "files" && d.has("files")) { Vector<String> files = d["files"]; RES res = ResourceLoader::load(files[0]); if (res.is_valid()) - tex = Ref<Texture>(res->cast_to<Texture>()); + tex = Ref<Texture>(Object::cast_to<Texture>(*res)); } } if (!tex.is_valid()) return; - GraphNode *gn = frame->get_parent()->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(frame->get_parent()); if (!gn) return; int id = -1; @@ -2896,12 +2898,12 @@ ShaderGraphEditor::ShaderGraphEditor(bool p_2d) { void ShaderGraphEditorPlugin::edit(Object *p_object) { - shader_editor->edit(p_object->cast_to<ShaderGraph>()); + shader_editor->edit(Object::cast_to<ShaderGraph>(p_object)); } bool ShaderGraphEditorPlugin::handles(Object *p_object) const { - ShaderGraph *shader=p_object->cast_to<ShaderGraph>(); + ShaderGraph *shader=Object::cast_to<ShaderGraph>(p_object); if (!shader) return false; if (_2d) diff --git a/editor/plugins/shader_graph_editor_plugin.h b/editor/plugins/shader_graph_editor_plugin.h index e7cab50d8d..159c752ee6 100644 --- a/editor/plugins/shader_graph_editor_plugin.h +++ b/editor/plugins/shader_graph_editor_plugin.h @@ -30,6 +30,10 @@ #ifndef SHADER_GRAPH_EDITOR_PLUGIN_H #define SHADER_GRAPH_EDITOR_PLUGIN_H +// FIXME: Godot 3.0 broke compatibility with ShaderGraphEditorPlugin, +// it needs to be ported to the new shader language. +#if 0 + #include "editor/editor_node.h" #include "editor/editor_plugin.h" #include "editor/property_editor.h" @@ -39,11 +43,11 @@ #include "scene/gui/tree.h" #include "scene/resources/shader.h" #include "scene/resources/shader_graph.h" + /** @author Juan Linietsky <reduzio@gmail.com> */ -#if 0 class GraphColorRampEdit : public Control { GDCLASS(GraphColorRampEdit,Control); @@ -238,5 +242,6 @@ public: ~ShaderGraphEditorPlugin(); }; + #endif -#endif +#endif // SHADER_GRAPH_EDITOR_PLUGIN_H diff --git a/editor/plugins/spatial_editor_plugin.cpp b/editor/plugins/spatial_editor_plugin.cpp index 1d25f9e56b..607052231a 100644 --- a/editor/plugins/spatial_editor_plugin.cpp +++ b/editor/plugins/spatial_editor_plugin.cpp @@ -63,17 +63,47 @@ #define MIN_FOV 0.01 #define MAX_FOV 179 -void SpatialEditorViewport::_update_camera() { +void SpatialEditorViewport::_update_camera(float p_interp_delta) { if (orthogonal) { //camera->set_orthogonal(size.width*cursor.distance,get_znear(),get_zfar()); camera->set_orthogonal(2 * cursor.distance, 0.1, 8192); } else camera->set_perspective(get_fov(), get_znear(), get_zfar()); - Transform camera_transform = to_camera_transform(cursor); + Transform new_transform = to_camera_transform(cursor); + Transform old_transform = camera->get_global_transform(); + Transform transform; - if (camera->get_global_transform() != camera_transform) { - camera->set_global_transform(camera_transform); + bool disable_interp = (Input::get_singleton()->get_mouse_button_mask() & (2 | 4)) || Input::get_singleton()->is_key_pressed(KEY_SHIFT) || Input::get_singleton()->is_key_pressed(KEY_ALT) || Input::get_singleton()->is_key_pressed(KEY_CONTROL); + + if (p_interp_delta && !disable_interp) { + //interpolate + float interp_speed = 14; //maybe should be made configuration + transform = old_transform.interpolate_with(new_transform, MIN(1.0, p_interp_delta * interp_speed)); + } else { + transform = new_transform; + } + + float tolerance = 0.0001; + bool equal = true; + for (int i = 0; i < 3; i++) { + if (transform.basis[i].distance_to(old_transform.basis[i]) > tolerance) { + equal = false; + break; + } + } + + if (equal && transform.origin.distance_to(old_transform.origin) > tolerance) { + equal = false; + } + + if (equal) { + transform = new_transform; + } + + if (!equal || p_interp_delta == 0) { + //print_line(transform); + camera->set_global_transform(transform); update_transform_gizmo_view(); } } @@ -143,7 +173,7 @@ int SpatialEditorViewport::get_selected_count() const { for (Map<Node *, Object *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->key()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->key()); if (!sp) continue; @@ -218,11 +248,7 @@ void SpatialEditorViewport::_select_clicked(bool p_append, bool p_single) { if (!clicked) return; - Object *obj = ObjectDB::get_instance(clicked); - if (!obj) - return; - - Spatial *sp = obj->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(ObjectDB::get_instance(clicked)); if (!sp) return; @@ -261,21 +287,15 @@ ObjectID SpatialEditorViewport::_select_ray(const Point2 &p_pos, bool p_append, Vector<ObjectID> instances = VisualServer::get_singleton()->instances_cull_ray(pos, ray, get_tree()->get_root()->get_world()->get_scenario()); Set<Ref<SpatialEditorGizmo> > found_gizmos; + Node *edited_scene = get_tree()->get_edited_scene_root(); ObjectID closest = 0; Spatial *item = NULL; float closest_dist = 1e20; int selected_handle = -1; - Vector<Spatial *> subscenes = Vector<Spatial *>(); - Vector<Vector3> subscenes_positions = Vector<Vector3>(); - for (int i = 0; i < instances.size(); i++) { - Object *obj = ObjectDB::get_instance(instances[i]); - if (!obj) - continue; - - Spatial *spat = obj->cast_to<Spatial>(); + Spatial *spat = Object::cast_to<Spatial>(ObjectDB::get_instance(instances[i])); if (!spat) continue; @@ -283,19 +303,6 @@ ObjectID SpatialEditorViewport::_select_ray(const Point2 &p_pos, bool p_append, Ref<SpatialEditorGizmo> seg = spat->get_gizmo(); if ((!seg.is_valid()) || found_gizmos.has(seg)) { - - Node *subscene_candidate = spat; - Vector3 source_click_spatial_pos = spat->get_global_transform().origin; - - while ((subscene_candidate->get_owner() != NULL) && (subscene_candidate->get_owner() != editor->get_edited_scene())) - subscene_candidate = subscene_candidate->get_owner(); - - spat = subscene_candidate->cast_to<Spatial>(); - if (spat && (spat->get_filename() != "") && (subscene_candidate->get_owner() != NULL)) { - subscenes.push_back(spat); - subscenes_positions.push_back(source_click_spatial_pos); - } - continue; } @@ -315,32 +322,26 @@ ObjectID SpatialEditorViewport::_select_ray(const Point2 &p_pos, bool p_append, continue; if (dist < closest_dist) { - closest = instances[i]; - closest_dist = dist; - selected_handle = handle; - item = spat; + //make sure that whathever is selected is editable + while (spat && spat != edited_scene && spat->get_owner() != edited_scene && !edited_scene->is_editable_instance(spat->get_owner())) { + + spat = Object::cast_to<Spatial>(spat->get_owner()); + } + + if (spat) { + item = spat; + closest = spat->get_instance_id(); + closest_dist = dist; + selected_handle = handle; + } else { + ERR_PRINT("Bug?"); + } } // if (editor_selection->is_selected(spat)) // r_includes_current=true; } - for (int idx_subscene = 0; idx_subscene < subscenes.size(); idx_subscene++) { - - Spatial *subscene = subscenes.get(idx_subscene); - float dist = ray.cross(subscenes_positions.get(idx_subscene) - pos).length(); - - if ((dist < 0) || (dist > 1.2)) - continue; - - if (dist < closest_dist) { - closest = subscene->get_instance_id(); - closest_dist = dist; - item = subscene; - selected_handle = -1; - } - } - if (!item) return 0; @@ -365,12 +366,7 @@ void SpatialEditorViewport::_find_items_at_pos(const Point2 &p_pos, bool &r_incl for (int i = 0; i < instances.size(); i++) { - Object *obj = ObjectDB::get_instance(instances[i]); - - if (!obj) - continue; - - Spatial *spat = obj->cast_to<Spatial>(); + Spatial *spat = Object::cast_to<Spatial>(ObjectDB::get_instance(instances[i])); if (!spat) continue; @@ -480,10 +476,7 @@ void SpatialEditorViewport::_select_region() { for (int i = 0; i < instances.size(); i++) { - Object *obj = ObjectDB::get_instance(instances[i]); - if (!obj) - continue; - Spatial *sp = obj->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(ObjectDB::get_instance(instances[i])); if (!sp) continue; @@ -524,7 +517,7 @@ void SpatialEditorViewport::_compute_edit(const Point2 &p_point) { //int nc=0; for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) continue; @@ -796,7 +789,7 @@ void SpatialEditorViewport::_sinput(const Ref<InputEvent> &p_event) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) continue; @@ -967,22 +960,18 @@ void SpatialEditorViewport::_sinput(const Ref<InputEvent> &p_event) { if (clicked && gizmo_handle >= 0) { - Object *obj = ObjectDB::get_instance(clicked); - if (obj) { - - Spatial *spa = obj->cast_to<Spatial>(); - if (spa) { + Spatial *spa = Object::cast_to<Spatial>(ObjectDB::get_instance(clicked)); + if (spa) { - Ref<SpatialEditorGizmo> seg = spa->get_gizmo(); - if (seg.is_valid()) { + Ref<SpatialEditorGizmo> seg = spa->get_gizmo(); + if (seg.is_valid()) { - _edit.gizmo = seg; - _edit.gizmo_handle = gizmo_handle; - //_edit.gizmo_initial_pos=seg->get_handle_pos(gizmo_handle); - _edit.gizmo_initial_value = seg->get_handle_value(gizmo_handle); - //print_line("GIZMO: "+itos(gizmo_handle)+" FROMPOS: "+_edit.orig_gizmo_pos); - break; - } + _edit.gizmo = seg; + _edit.gizmo_handle = gizmo_handle; + //_edit.gizmo_initial_pos=seg->get_handle_pos(gizmo_handle); + _edit.gizmo_initial_value = seg->get_handle_value(gizmo_handle); + //print_line("GIZMO: "+itos(gizmo_handle)+" FROMPOS: "+_edit.orig_gizmo_pos); + break; } } //_compute_edit(Point2(b.x,b.y)); //in case a motion happens.. @@ -1018,7 +1007,7 @@ void SpatialEditorViewport::_sinput(const Ref<InputEvent> &p_event) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) continue; @@ -1162,7 +1151,7 @@ void SpatialEditorViewport::_sinput(const Ref<InputEvent> &p_event) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) continue; @@ -1236,7 +1225,7 @@ void SpatialEditorViewport::_sinput(const Ref<InputEvent> &p_event) { Spatial *node = NULL; for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) { continue; } @@ -1264,7 +1253,7 @@ void SpatialEditorViewport::_sinput(const Ref<InputEvent> &p_event) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) { continue; } @@ -1334,7 +1323,7 @@ void SpatialEditorViewport::_sinput(const Ref<InputEvent> &p_event) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) continue; @@ -1569,7 +1558,7 @@ void SpatialEditorViewport::_sinput(const Ref<InputEvent> &p_event) { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) continue; @@ -1626,13 +1615,13 @@ void SpatialEditorViewport::_update_freelook(real_t delta) { Vector3 right = camera->get_transform().basis.xform(Vector3(1, 0, 0)); Vector3 up = camera->get_transform().basis.xform(Vector3(0, 1, 0)); - int key_left = ED_GET_SHORTCUT("spatial_editor/freelook_left")->get_shortcut()->cast_to<InputEventKey>()->get_scancode(); - int key_right = ED_GET_SHORTCUT("spatial_editor/freelook_right")->get_shortcut()->cast_to<InputEventKey>()->get_scancode(); - int key_forward = ED_GET_SHORTCUT("spatial_editor/freelook_forward")->get_shortcut()->cast_to<InputEventKey>()->get_scancode(); - int key_backwards = ED_GET_SHORTCUT("spatial_editor/freelook_backwards")->get_shortcut()->cast_to<InputEventKey>()->get_scancode(); - int key_up = ED_GET_SHORTCUT("spatial_editor/freelook_up")->get_shortcut()->cast_to<InputEventKey>()->get_scancode(); - int key_down = ED_GET_SHORTCUT("spatial_editor/freelook_down")->get_shortcut()->cast_to<InputEventKey>()->get_scancode(); - int key_speed_modifier = ED_GET_SHORTCUT("spatial_editor/freelook_speed_modifier")->get_shortcut()->cast_to<InputEventKey>()->get_scancode(); + int key_left = Object::cast_to<InputEventKey>(ED_GET_SHORTCUT("spatial_editor/freelook_left")->get_shortcut().ptr())->get_scancode(); + int key_right = Object::cast_to<InputEventKey>(ED_GET_SHORTCUT("spatial_editor/freelook_right")->get_shortcut().ptr())->get_scancode(); + int key_forward = Object::cast_to<InputEventKey>(ED_GET_SHORTCUT("spatial_editor/freelook_forward")->get_shortcut().ptr())->get_scancode(); + int key_backwards = Object::cast_to<InputEventKey>(ED_GET_SHORTCUT("spatial_editor/freelook_backwards")->get_shortcut().ptr())->get_scancode(); + int key_up = Object::cast_to<InputEventKey>(ED_GET_SHORTCUT("spatial_editor/freelook_up")->get_shortcut().ptr())->get_scancode(); + int key_down = Object::cast_to<InputEventKey>(ED_GET_SHORTCUT("spatial_editor/freelook_down")->get_shortcut().ptr())->get_scancode(); + int key_speed_modifier = Object::cast_to<InputEventKey>(ED_GET_SHORTCUT("spatial_editor/freelook_speed_modifier")->get_shortcut().ptr())->get_scancode(); Vector3 velocity; bool pressed = false; @@ -1698,7 +1687,7 @@ void SpatialEditorViewport::_notification(int p_what) { set_process(visible); if (visible) - _update_camera(); + _update_camera(0); call_deferred("update_transform_gizmo_view"); } @@ -1730,7 +1719,7 @@ void SpatialEditorViewport::_notification(int p_what) { _update_freelook(delta); - _update_camera(); + _update_camera(get_process_delta_time()); Map<Node *, Object *> &selection = editor_selection->get_selection(); @@ -1739,7 +1728,7 @@ void SpatialEditorViewport::_notification(int p_what) { for (Map<Node *, Object *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->key()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->key()); if (!sp) continue; @@ -1747,7 +1736,7 @@ void SpatialEditorViewport::_notification(int p_what) { if (!se) continue; - VisualInstance *vi = sp->cast_to<VisualInstance>(); + VisualInstance *vi = Object::cast_to<VisualInstance>(sp); if (se->aabb.has_no_surface()) { @@ -2037,7 +2026,7 @@ void SpatialEditorViewport::_menu_option(int p_option) { undo_redo->create_action(TTR("Align with view")); for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) continue; @@ -2327,8 +2316,8 @@ void SpatialEditorViewport::set_state(const Dictionary &p_state) { if (p_state.has("previewing")) { Node *pv = EditorNode::get_singleton()->get_edited_scene()->get_node(p_state["previewing"]); - if (pv && pv->cast_to<Camera>()) { - previewing = pv->cast_to<Camera>(); + if (Object::cast_to<Camera>(pv)) { + previewing = Object::cast_to<Camera>(pv); previewing->connect("tree_exited", this, "_preview_exited_scene"); VS::get_singleton()->viewport_attach_camera(viewport->get_viewport_rid(), previewing->get_camera()); //replace view_menu->hide(); @@ -2397,7 +2386,7 @@ void SpatialEditorViewport::focus_selection() { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) continue; @@ -2503,7 +2492,7 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor, Ed preview_camera->set_toggle_mode(true); preview_camera->set_anchor_and_margin(MARGIN_LEFT, ANCHOR_END, -90 * EDSCALE); preview_camera->set_anchor_and_margin(MARGIN_TOP, ANCHOR_BEGIN, 10 * EDSCALE); - preview_camera->set_text("preview"); + preview_camera->set_text(TTR("preview")); surface->add_child(preview_camera); preview_camera->hide(); preview_camera->connect("toggled", this, "_toggle_camera_preview"); @@ -2693,7 +2682,7 @@ void SpatialEditorViewportContainer::_notification(int p_what) { SpatialEditorViewport *viewports[4]; int vc = 0; for (int i = 0; i < get_child_count(); i++) { - viewports[vc] = get_child(i)->cast_to<SpatialEditorViewport>(); + viewports[vc] = Object::cast_to<SpatialEditorViewport>(get_child(i)); if (viewports[vc]) { vc++; } @@ -2864,7 +2853,7 @@ void SpatialEditor::update_transform_gizmo() { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) continue; @@ -2899,7 +2888,7 @@ void SpatialEditor::update_transform_gizmo() { Object *SpatialEditor::_get_editor_data(Object *p_what) { - Spatial *sp = p_what->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(p_what); if (!sp) return NULL; @@ -3139,7 +3128,7 @@ void SpatialEditor::_xform_dialog_action() { for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { - Spatial *sp = E->get()->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(E->get()); if (!sp) continue; @@ -3562,7 +3551,7 @@ void SpatialEditor::_init_indicators() { _generate_selection_box(); - //get_scene()->get_root_node()->cast_to<EditorNode>()->get_scene_root()->add_child(camera); + //Object::cast_to<EditorNode>(get_scene()->get_root_node())->get_scene_root()->add_child(camera); //current_camera=camera; } @@ -3694,10 +3683,10 @@ HSplitContainer *SpatialEditor::get_palette_split() { void SpatialEditor::_request_gizmo(Object *p_obj) { - Spatial *sp = p_obj->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(p_obj); if (!sp) return; - if (editor->get_edited_scene() && (sp == editor->get_edited_scene() || sp->get_owner() == editor->get_edited_scene() || editor->get_edited_scene()->is_editable_instance(sp->get_owner()))) { + if (editor->get_edited_scene() && (sp == editor->get_edited_scene() || (sp->get_owner() && editor->get_edited_scene()->is_a_parent_of(sp)))) { Ref<SpatialEditorGizmo> seg; @@ -3711,7 +3700,6 @@ void SpatialEditor::_request_gizmo(Object *p_obj) { if (!seg.is_valid()) { seg = gizmos->get_gizmo(sp); } - if (seg.is_valid()) { sp->set_gizmo(seg); } @@ -3725,7 +3713,7 @@ void SpatialEditor::_request_gizmo(Object *p_obj) { void SpatialEditor::_toggle_maximize_view(Object *p_viewport) { if (!p_viewport) return; - SpatialEditorViewport *current_viewport = p_viewport->cast_to<SpatialEditorViewport>(); + SpatialEditorViewport *current_viewport = Object::cast_to<SpatialEditorViewport>(p_viewport); if (!current_viewport) return; int index = -1; @@ -3849,7 +3837,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) { tool_button[TOOL_MODE_SELECT]->set_pressed(true); button_binds[0] = MENU_TOOL_SELECT; tool_button[TOOL_MODE_SELECT]->connect("pressed", this, "_menu_item_pressed", button_binds); - tool_button[TOOL_MODE_SELECT]->set_tooltip("Select Mode (Q)\n" + keycode_get_string(KEY_MASK_CMD) + "Drag: Rotate\nAlt+Drag: Move\nAlt+RMB: Depth list selection"); + tool_button[TOOL_MODE_SELECT]->set_tooltip(TTR("Select Mode (Q)\n") + keycode_get_string(KEY_MASK_CMD) + TTR("Drag: Rotate\nAlt+Drag: Move\nAlt+RMB: Depth list selection")); tool_button[TOOL_MODE_MOVE] = memnew(ToolButton); @@ -4122,7 +4110,7 @@ void SpatialEditorPlugin::make_visible(bool p_visible) { } void SpatialEditorPlugin::edit(Object *p_object) { - spatial_editor->edit(p_object->cast_to<Spatial>()); + spatial_editor->edit(Object::cast_to<Spatial>(p_object)); } bool SpatialEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/spatial_editor_plugin.h b/editor/plugins/spatial_editor_plugin.h index 2fd72739df..7797a657c0 100644 --- a/editor/plugins/spatial_editor_plugin.h +++ b/editor/plugins/spatial_editor_plugin.h @@ -49,6 +49,7 @@ class SpatialEditorGizmo : public SpatialGizmo { GDCLASS(SpatialEditorGizmo, SpatialGizmo); bool selected; + bool instanced; public: void set_selected(bool p_selected) { selected = p_selected; } @@ -240,7 +241,7 @@ private: void set_message(String p_message, float p_time = 5); // - void _update_camera(); + void _update_camera(float p_interp_delta); Transform to_camera_transform(const Cursor &p_cursor) const; void _draw(); diff --git a/editor/plugins/sprite_frames_editor_plugin.cpp b/editor/plugins/sprite_frames_editor_plugin.cpp index 0608ecec58..203734a928 100644 --- a/editor/plugins/sprite_frames_editor_plugin.cpp +++ b/editor/plugins/sprite_frames_editor_plugin.cpp @@ -334,14 +334,14 @@ static void _find_anim_sprites(Node *p_node, List<Node *> *r_nodes, Ref<SpriteFr return; { - AnimatedSprite *as = p_node->cast_to<AnimatedSprite>(); + AnimatedSprite *as = Object::cast_to<AnimatedSprite>(p_node); if (as && as->get_sprite_frames() == p_sfames) { r_nodes->push_back(p_node); } } { - AnimatedSprite3D *as = p_node->cast_to<AnimatedSprite3D>(); + AnimatedSprite3D *as = Object::cast_to<AnimatedSprite3D>(p_node); if (as && as->get_sprite_frames() == p_sfames) { r_nodes->push_back(p_node); } @@ -842,7 +842,7 @@ SpriteFramesEditor::SpriteFramesEditor() { void SpriteFramesEditorPlugin::edit(Object *p_object) { frames_editor->set_undo_redo(&get_undo_redo()); - SpriteFrames *s = p_object->cast_to<SpriteFrames>(); + SpriteFrames *s = Object::cast_to<SpriteFrames>(p_object); if (!s) return; diff --git a/editor/plugins/stream_editor_plugin.cpp b/editor/plugins/stream_editor_plugin.cpp index dd97ce936d..1ae2ea4998 100644 --- a/editor/plugins/stream_editor_plugin.cpp +++ b/editor/plugins/stream_editor_plugin.cpp @@ -100,7 +100,7 @@ StreamEditor::StreamEditor() { void StreamEditorPlugin::edit(Object *p_object) { - stream_editor->edit(p_object->cast_to<Node>()); + stream_editor->edit(Object::cast_to<Node>(p_object)); } bool StreamEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/style_box_editor_plugin.cpp b/editor/plugins/style_box_editor_plugin.cpp index d421b203e9..24af6233cb 100644 --- a/editor/plugins/style_box_editor_plugin.cpp +++ b/editor/plugins/style_box_editor_plugin.cpp @@ -72,8 +72,8 @@ StyleBoxEditor::StyleBoxEditor() { void StyleBoxEditorPlugin::edit(Object *p_node) { - if (p_node && p_node->cast_to<StyleBox>()) { - stylebox_editor->edit(p_node->cast_to<StyleBox>()); + if (Object::cast_to<StyleBox>(p_node)) { + stylebox_editor->edit(Object::cast_to<StyleBox>(p_node)); stylebox_editor->show(); } else stylebox_editor->hide(); diff --git a/editor/plugins/texture_editor_plugin.cpp b/editor/plugins/texture_editor_plugin.cpp index 57c27a8a7e..5648ee510e 100644 --- a/editor/plugins/texture_editor_plugin.cpp +++ b/editor/plugins/texture_editor_plugin.cpp @@ -70,7 +70,7 @@ void TextureEditor::_notification(int p_what) { int ofs_x = (size.width - tex_width) / 2; int ofs_y = (size.height - tex_height) / 2; - if (texture->cast_to<CurveTexture>()) { + if (Object::cast_to<CurveTexture>(*texture)) { // In the case of CurveTextures we know they are 1 in height, so fill the preview to see the gradient ofs_y = 0; tex_height = size.height; @@ -81,10 +81,10 @@ void TextureEditor::_notification(int p_what) { Ref<Font> font = get_font("font", "Label"); String format; - if (texture->cast_to<ImageTexture>()) { - format = Image::get_format_name(texture->cast_to<ImageTexture>()->get_format()); - } else if (texture->cast_to<StreamTexture>()) { - format = Image::get_format_name(texture->cast_to<StreamTexture>()->get_format()); + if (Object::cast_to<ImageTexture>(*texture)) { + format = Image::get_format_name(Object::cast_to<ImageTexture>(*texture)->get_format()); + } else if (Object::cast_to<StreamTexture>(*texture)) { + format = Image::get_format_name(Object::cast_to<StreamTexture>(*texture)->get_format()); } else { format = texture->get_class(); } @@ -136,7 +136,7 @@ TextureEditor::TextureEditor() { void TextureEditorPlugin::edit(Object *p_object) { - Texture *s = p_object->cast_to<Texture>(); + Texture *s = Object::cast_to<Texture>(p_object); if (!s) return; diff --git a/editor/plugins/texture_region_editor_plugin.cpp b/editor/plugins/texture_region_editor_plugin.cpp index d878bba427..6406655231 100644 --- a/editor/plugins/texture_region_editor_plugin.cpp +++ b/editor/plugins/texture_region_editor_plugin.cpp @@ -280,7 +280,7 @@ void TextureRegionEditor::_region_input(const Ref<InputEvent> &p_input) { rect.expand_to(r.position); rect.expand_to(r.position + r.size); } - undo_redo->create_action("Set Region Rect"); + undo_redo->create_action(TTR("Set Region Rect")); if (node_sprite) { undo_redo->add_do_method(node_sprite, "set_region_rect", rect); undo_redo->add_undo_method(node_sprite, "set_region_rect", node_sprite->get_region_rect()); @@ -626,12 +626,12 @@ void TextureRegionEditor::edit(Object *p_obj) { if (atlas_tex.is_valid()) atlas_tex->remove_change_receptor(this); if (p_obj) { - node_sprite = p_obj->cast_to<Sprite>(); - node_patch9 = p_obj->cast_to<NinePatchRect>(); - if (p_obj->cast_to<StyleBoxTexture>()) - obj_styleBox = Ref<StyleBoxTexture>(p_obj->cast_to<StyleBoxTexture>()); - if (p_obj->cast_to<AtlasTexture>()) - atlas_tex = Ref<AtlasTexture>(p_obj->cast_to<AtlasTexture>()); + node_sprite = Object::cast_to<Sprite>(p_obj); + node_patch9 = Object::cast_to<NinePatchRect>(p_obj); + if (Object::cast_to<StyleBoxTexture>(p_obj)) + obj_styleBox = Ref<StyleBoxTexture>(Object::cast_to<StyleBoxTexture>(p_obj)); + if (Object::cast_to<AtlasTexture>(p_obj)) + atlas_tex = Ref<AtlasTexture>(Object::cast_to<AtlasTexture>(p_obj)); p_obj->add_change_receptor(this); _edit_region(); } else { diff --git a/editor/plugins/theme_editor_plugin.cpp b/editor/plugins/theme_editor_plugin.cpp index d45a3b1312..c55bc46b25 100644 --- a/editor/plugins/theme_editor_plugin.cpp +++ b/editor/plugins/theme_editor_plugin.cpp @@ -44,7 +44,7 @@ void ThemeEditor::_propagate_redraw(Control *p_at) { p_at->minimum_size_changed(); p_at->update(); for (int i = 0; i < p_at->get_child_count(); i++) { - Control *a = p_at->get_child(i)->cast_to<Control>(); + Control *a = Object::cast_to<Control>(p_at->get_child(i)); if (a) _propagate_redraw(a); } @@ -529,8 +529,8 @@ void ThemeEditor::_theme_menu_cbk(int p_option) { } else if (p_option == POPUP_CLASS_REMOVE) { - add_del_dialog->set_title("Remove All Items"); - add_del_dialog->get_ok()->set_text("Remove All"); + add_del_dialog->set_title(TTR("Remove All Items")); + add_del_dialog->get_ok()->set_text(TTR("Remove All")); add_del_dialog->popup_centered(Size2(240, 85) * EDSCALE); base_theme = Theme::get_default(); @@ -892,9 +892,9 @@ ThemeEditor::ThemeEditor() { void ThemeEditorPlugin::edit(Object *p_node) { - if (p_node && p_node->cast_to<Theme>()) { + if (Object::cast_to<Theme>(p_node)) { theme_editor->show(); - theme_editor->edit(p_node->cast_to<Theme>()); + theme_editor->edit(Object::cast_to<Theme>(p_node)); } else { theme_editor->edit(Ref<Theme>()); theme_editor->hide(); diff --git a/editor/plugins/tile_map_editor_plugin.cpp b/editor/plugins/tile_map_editor_plugin.cpp index 80ff6627b2..6749f24204 100644 --- a/editor/plugins/tile_map_editor_plugin.cpp +++ b/editor/plugins/tile_map_editor_plugin.cpp @@ -106,7 +106,7 @@ void TileMapEditor::_menu_option(int p_option) { if (!selection_active) return; - undo_redo->create_action("Erase Selection"); + undo_redo->create_action(TTR("Erase Selection")); for (int i = rectangle.position.y; i <= rectangle.position.y + rectangle.size.y; i++) { for (int j = rectangle.position.x; j <= rectangle.position.x + rectangle.size.x; j++) { @@ -730,7 +730,7 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { if (id != TileMap::INVALID_CELL) { - undo_redo->create_action("Line Draw"); + undo_redo->create_action(TTR("Line Draw")); for (Map<Point2i, CellOp>::Element *E = paint_undo.front(); E; E = E->next()) { _set_cell(E->key(), id, flip_h, flip_v, transpose, true); @@ -747,7 +747,7 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { if (id != TileMap::INVALID_CELL) { - undo_redo->create_action("Rectangle Paint"); + undo_redo->create_action(TTR("Rectangle Paint")); for (int i = rectangle.position.y; i <= rectangle.position.y + rectangle.size.y; i++) { for (int j = rectangle.position.x; j <= rectangle.position.x + rectangle.size.x; j++) { @@ -796,7 +796,7 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { op["flip_v"] = flip_v; op["transpose"] = transpose; - undo_redo->create_action("Bucket Fill"); + undo_redo->create_action(TTR("Bucket Fill")); undo_redo->add_do_method(this, "_fill_points", points, op); undo_redo->add_undo_method(this, "_fill_points", points, pop); @@ -1329,7 +1329,7 @@ void TileMapEditor::edit(Node *p_tile_map) { node->disconnect("settings_changed", this, "_tileset_settings_changed"); if (p_tile_map) { - node = p_tile_map->cast_to<TileMap>(); + node = Object::cast_to<TileMap>(p_tile_map); if (!canvas_item_editor->is_connected("draw", this, "_canvas_draw")) canvas_item_editor->connect("draw", this, "_canvas_draw"); if (!canvas_item_editor->is_connected("mouse_entered", this, "_canvas_mouse_enter")) @@ -1407,7 +1407,7 @@ TileMapEditor::CellOp TileMapEditor::_get_op_from_cell(const Point2i &p_pos) { void TileMapEditor::_update_transform_buttons(Object *p_button) { //ERR_FAIL_NULL(p_button); - ToolButton *b = p_button->cast_to<ToolButton>(); + ToolButton *b = Object::cast_to<ToolButton>(p_button); //ERR_FAIL_COND(!b); if (b == rotate_0) { @@ -1582,7 +1582,7 @@ TileMapEditor::~TileMapEditor() { void TileMapEditorPlugin::edit(Object *p_object) { - tile_map_editor->edit(p_object->cast_to<Node>()); + tile_map_editor->edit(Object::cast_to<Node>(p_object)); } bool TileMapEditorPlugin::handles(Object *p_object) const { diff --git a/editor/plugins/tile_set_editor_plugin.cpp b/editor/plugins/tile_set_editor_plugin.cpp index 8396b4d412..7637ce97fc 100644 --- a/editor/plugins/tile_set_editor_plugin.cpp +++ b/editor/plugins/tile_set_editor_plugin.cpp @@ -43,7 +43,7 @@ void TileSetEditor::_import_node(Node *p_node, Ref<TileSet> p_library) { Node *child = p_node->get_child(i); - if (!child->cast_to<Sprite>()) { + if (!Object::cast_to<Sprite>(child)) { if (child->get_child_count() > 0) { _import_node(child, p_library); } @@ -51,7 +51,7 @@ void TileSetEditor::_import_node(Node *p_node, Ref<TileSet> p_library) { continue; } - Sprite *mi = child->cast_to<Sprite>(); + Sprite *mi = Object::cast_to<Sprite>(child); Ref<Texture> texture = mi->get_texture(); Ref<Texture> normal_map = mi->get_normal_map(); Ref<ShaderMaterial> material = mi->get_material(); @@ -99,18 +99,18 @@ void TileSetEditor::_import_node(Node *p_node, Ref<TileSet> p_library) { Node *child2 = mi->get_child(j); - if (child2->cast_to<NavigationPolygonInstance>()) - nav_poly = child2->cast_to<NavigationPolygonInstance>()->get_navigation_polygon(); + if (Object::cast_to<NavigationPolygonInstance>(child2)) + nav_poly = Object::cast_to<NavigationPolygonInstance>(child2)->get_navigation_polygon(); - if (child2->cast_to<LightOccluder2D>()) - occluder = child2->cast_to<LightOccluder2D>()->get_occluder_polygon(); + if (Object::cast_to<LightOccluder2D>(child2)) + occluder = Object::cast_to<LightOccluder2D>(child2)->get_occluder_polygon(); - if (!child2->cast_to<StaticBody2D>()) + if (!Object::cast_to<StaticBody2D>(child2)) continue; found_collisions = true; - StaticBody2D *sb = child2->cast_to<StaticBody2D>(); + StaticBody2D *sb = Object::cast_to<StaticBody2D>(child2); List<uint32_t> shapes; sb->get_shape_owners(&shapes); @@ -268,8 +268,8 @@ TileSetEditor::TileSetEditor(EditorNode *p_editor) { void TileSetEditorPlugin::edit(Object *p_node) { - if (p_node && p_node->cast_to<TileSet>()) { - tileset_editor->edit(p_node->cast_to<TileSet>()); + if (Object::cast_to<TileSet>(p_node)) { + tileset_editor->edit(Object::cast_to<TileSet>(p_node)); tileset_editor->show(); } else tileset_editor->hide(); diff --git a/editor/project_export.cpp b/editor/project_export.cpp index b9694dffcb..a600c8af2a 100644 --- a/editor/project_export.cpp +++ b/editor/project_export.cpp @@ -913,8 +913,8 @@ ProjectExportDialog::ProjectExportDialog() { updating = false; - get_ok()->set_text("Export PCK/Zip"); - export_button = add_button("Export Project", !OS::get_singleton()->get_swap_ok_cancel(), "export"); + get_ok()->set_text(TTR("Export PCK/Zip")); + export_button = add_button(TTR("Export Project"), !OS::get_singleton()->get_swap_ok_cancel(), "export"); export_pck_zip = memnew(FileDialog); export_pck_zip->add_filter("*.zip ; ZIP File"); diff --git a/editor/project_manager.cpp b/editor/project_manager.cpp index 6ace79df27..9cb110a2ca 100644 --- a/editor/project_manager.cpp +++ b/editor/project_manager.cpp @@ -218,7 +218,7 @@ private: unzFile pkg = unzOpen2(zip_path.utf8().get_data(), &io); if (!pkg) { - dialog_error->set_text("Error opening package file, not in zip format."); + dialog_error->set_text(TTR("Error opening package file, not in zip format.")); return; } @@ -475,7 +475,7 @@ void ProjectManager::_notification(int p_what) { void ProjectManager::_panel_draw(Node *p_hb) { - HBoxContainer *hb = p_hb->cast_to<HBoxContainer>(); + HBoxContainer *hb = Object::cast_to<HBoxContainer>(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")); @@ -487,7 +487,7 @@ void ProjectManager::_panel_draw(Node *p_hb) { void ProjectManager::_update_project_buttons() { for (int i = 0; i < scroll_childs->get_child_count(); i++) { - CanvasItem *item = scroll_childs->get_child(i)->cast_to<CanvasItem>(); + CanvasItem *item = Object::cast_to<CanvasItem>(scroll_childs->get_child(i)); item->update(); } @@ -509,7 +509,7 @@ void ProjectManager::_panel_input(const Ref<InputEvent> &p_ev, Node *p_hb) { int clicked_id = -1; int last_clicked_id = -1; for (int i = 0; i < scroll_childs->get_child_count(); i++) { - HBoxContainer *hb = scroll_childs->get_child(i)->cast_to<HBoxContainer>(); + HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_childs->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; @@ -519,7 +519,7 @@ void ProjectManager::_panel_input(const Ref<InputEvent> &p_ev, Node *p_hb) { 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_childs->get_child_count(); ++i) { - HBoxContainer *hb = scroll_childs->get_child(i)->cast_to<HBoxContainer>(); + HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_childs->get_child(i)); if (!hb) continue; if (i != clicked_id && (i < min || i > max) && !mb->get_control()) { selected_list.erase(hb->get_meta("name")); @@ -572,7 +572,7 @@ void ProjectManager::_unhandled_input(const Ref<InputEvent> &p_ev) { for (int i = 0; i < scroll_childs->get_child_count(); i++) { - HBoxContainer *hb = scroll_childs->get_child(i)->cast_to<HBoxContainer>(); + HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_childs->get_child(i)); if (hb) { selected_list.clear(); selected_list.insert(hb->get_meta("name"), hb->get_meta("main_scene")); @@ -587,7 +587,7 @@ void ProjectManager::_unhandled_input(const Ref<InputEvent> &p_ev) { for (int i = scroll_childs->get_child_count() - 1; i >= 0; i--) { - HBoxContainer *hb = scroll_childs->get_child(i)->cast_to<HBoxContainer>(); + HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_childs->get_child(i)); if (hb) { selected_list.clear(); selected_list.insert(hb->get_meta("name"), hb->get_meta("main_scene")); @@ -609,7 +609,7 @@ void ProjectManager::_unhandled_input(const Ref<InputEvent> &p_ev) { for (int i = scroll_childs->get_child_count() - 1; i >= 0; i--) { - HBoxContainer *hb = scroll_childs->get_child(i)->cast_to<HBoxContainer>(); + HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_childs->get_child(i)); if (!hb) continue; String current = hb->get_meta("name"); @@ -646,7 +646,7 @@ void ProjectManager::_unhandled_input(const Ref<InputEvent> &p_ev) { for (int i = 0; i < scroll_childs->get_child_count(); i++) { - HBoxContainer *hb = scroll_childs->get_child(i)->cast_to<HBoxContainer>(); + HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_childs->get_child(i)); if (!hb) continue; String current = hb->get_meta("name"); @@ -805,7 +805,8 @@ void ProjectManager::_load_recent_projects() { Error err = img->load(appicon.replace_first("res://", path + "/")); if (err == OK) { - img->resize(64, 64); + 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; @@ -885,8 +886,8 @@ void ProjectManager::_load_recent_projects() { void ProjectManager::_on_project_created(const String &dir) { bool has_already = false; for (int i = 0; i < scroll_childs->get_child_count(); i++) { - HBoxContainer *hb = scroll_childs->get_child(i)->cast_to<HBoxContainer>(); - Label *fpath = hb->get_node(NodePath("project/path"))->cast_to<Label>(); + HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_childs->get_child(i)); + Label *fpath = Object::cast_to<Label>(hb->get_node(NodePath("project/path"))); if (fpath->get_text() == dir) { has_already = true; break; @@ -903,8 +904,8 @@ void ProjectManager::_on_project_created(const String &dir) { void ProjectManager::_update_scroll_pos(const String &dir) { for (int i = 0; i < scroll_childs->get_child_count(); i++) { - HBoxContainer *hb = scroll_childs->get_child(i)->cast_to<HBoxContainer>(); - Label *fpath = hb->get_node(NodePath("project/path"))->cast_to<Label>(); + HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_childs->get_child(i)); + Label *fpath = Object::cast_to<Label>(hb->get_node(NodePath("project/path"))); if (fpath->get_text() == dir) { last_clicked = hb->get_meta("name"); selected_list.clear(); @@ -1389,9 +1390,6 @@ ProjectManager::ProjectManager() { _scan_begin(EditorSettings::get_singleton()->get("filesystem/directories/autoscan_project_path")); } - //get_ok()->set_text("Open"); - //get_ok()->set_text("Exit"); - last_clicked = ""; SceneTree::get_singleton()->connect("files_dropped", this, "_files_dropped"); diff --git a/editor/project_manager.h b/editor/project_manager.h index 181d3cc5d9..11fd3b2e01 100644 --- a/editor/project_manager.h +++ b/editor/project_manager.h @@ -30,7 +30,7 @@ #ifndef PROJECT_MANAGER_H #define PROJECT_MANAGER_H -#include "editor/asset_library_editor_plugin.h" +#include "editor/plugins/asset_library_editor_plugin.h" #include "scene/gui/dialogs.h" #include "scene/gui/file_dialog.h" #include "scene/gui/scroll_container.h" diff --git a/editor/project_settings_editor.cpp b/editor/project_settings_editor.cpp index 019ed47e81..3352ea22de 100644 --- a/editor/project_settings_editor.cpp +++ b/editor/project_settings_editor.cpp @@ -29,13 +29,13 @@ /*************************************************************************/ #include "project_settings_editor.h" -#include "editor_node.h" -#include "global_constants.h" -#include "os/keyboard.h" -#include "project_settings.h" +#include "core/global_constants.h" +#include "core/os/keyboard.h" +#include "core/project_settings.h" +#include "core/translation.h" +#include "editor/editor_node.h" #include "scene/gui/margin_container.h" #include "scene/gui/tab_container.h" -#include "translation.h" ProjectSettingsEditor *ProjectSettingsEditor::singleton = NULL; @@ -184,8 +184,6 @@ void ProjectSettingsEditor::_device_input_add() { int idx = edit_idx; Variant old_val = ProjectSettings::get_singleton()->get(name); Array arr = old_val; - // ie.device = device_id->get_value(); - // ie.type = add_type; switch (add_type) { @@ -505,7 +503,7 @@ void ProjectSettingsEditor::_action_activated() { void ProjectSettingsEditor::_action_button_pressed(Object *p_obj, int p_column, int p_id) { - TreeItem *ti = p_obj->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(p_obj); ERR_FAIL_COND(!ti); @@ -619,7 +617,6 @@ void ProjectSettingsEditor::_update_actions() { continue; TreeItem *item = input_editor->create_item(root); - //item->set_cell_mode(0,TreeItem::CELL_MODE_CHECK); item->set_text(0, name); item->add_button(0, get_icon("Add", "EditorIcons"), 1, false, TTR("Add Event")); if (!ProjectSettings::get_singleton()->get_input_presets().find(pi.name)) { @@ -627,7 +624,6 @@ void ProjectSettingsEditor::_update_actions() { item->set_editable(0, true); } item->set_custom_bg_color(0, get_color("prop_subsection", "Editor")); - //item->set_checked(0,pi.usage&PROPERTY_USAGE_CHECKED); Array actions = ProjectSettings::get_singleton()->get(pi.name); @@ -748,22 +744,10 @@ void ProjectSettingsEditor::_item_add() { } String catname = category->get_text().strip_edges(); - /*if (!catname.is_valid_identifier()) { - message->set_text("Invalid Category.\nValid characters: a-z,A-Z,0-9 or _"); - message->popup_centered(Size2(300,100)); - return; - }*/ - String propname = property->get_text().strip_edges(); - /*if (!propname.is_valid_identifier()) { - message->set_text("Invalid Property.\nValid characters: a-z,A-Z,0-9 or _"); - message->popup_centered(Size2(300,100)); - return; - }*/ - String name = catname != "" ? catname + "/" + propname : propname; - undo_redo->create_action("Add Global Property"); + undo_redo->create_action(TTR("Add Global Property")); undo_redo->add_do_property(ProjectSettings::get_singleton(), name, value); @@ -790,7 +774,7 @@ void ProjectSettingsEditor::_item_del() { String path = globals_editor->get_property_editor()->get_selected_path(); if (path == String()) { - EditorNode::get_singleton()->show_warning(TTR("Select an setting item first!")); + EditorNode::get_singleton()->show_warning(TTR("Select a setting item first!")); return; } @@ -882,13 +866,6 @@ void ProjectSettingsEditor::_save() { message->popup_centered(Size2(300, 100) * EDSCALE); } -void ProjectSettingsEditor::_settings_prop_edited(const String &p_name) { - - String full_item = globals_editor->get_full_item_path(p_name); - - _settings_changed(); -} - void ProjectSettingsEditor::_settings_changed() { timer->start(); @@ -1010,7 +987,7 @@ void ProjectSettingsEditor::_translation_file_open() { void ProjectSettingsEditor::_translation_delete(Object *p_item, int p_column, int p_button) { - TreeItem *ti = p_item->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(p_item); ERR_FAIL_COND(!ti); int idx = ti->get_metadata(0); @@ -1151,7 +1128,7 @@ void ProjectSettingsEditor::_translation_res_delete(Object *p_item, int p_column Dictionary remaps = ProjectSettings::get_singleton()->get("locale/translation_remaps"); - TreeItem *k = p_item->cast_to<TreeItem>(); + TreeItem *k = Object::cast_to<TreeItem>(p_item); String key = k->get_metadata(0); ERR_FAIL_COND(!remaps.has(key)); @@ -1180,7 +1157,7 @@ void ProjectSettingsEditor::_translation_res_option_delete(Object *p_item, int p TreeItem *k = translation_remap->get_selected(); ERR_FAIL_COND(!k); - TreeItem *ed = p_item->cast_to<TreeItem>(); + TreeItem *ed = Object::cast_to<TreeItem>(p_item); ERR_FAIL_COND(!ed); String key = k->get_metadata(0); @@ -1357,7 +1334,6 @@ void ProjectSettingsEditor::_bind_methods() { ClassDB::bind_method(D_METHOD("_add_item"), &ProjectSettingsEditor::_add_item, DEFVAL(Variant())); ClassDB::bind_method(D_METHOD("_device_input_add"), &ProjectSettingsEditor::_device_input_add); ClassDB::bind_method(D_METHOD("_press_a_key_confirm"), &ProjectSettingsEditor::_press_a_key_confirm); - ClassDB::bind_method(D_METHOD("_settings_prop_edited"), &ProjectSettingsEditor::_settings_prop_edited); ClassDB::bind_method(D_METHOD("_copy_to_platform"), &ProjectSettingsEditor::_copy_to_platform); ClassDB::bind_method(D_METHOD("_update_translations"), &ProjectSettingsEditor::_update_translations); ClassDB::bind_method(D_METHOD("_translation_delete"), &ProjectSettingsEditor::_translation_delete); @@ -1391,12 +1367,6 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) { tab_container = memnew(TabContainer); tab_container->set_tab_align(TabContainer::ALIGN_LEFT); add_child(tab_container); - //set_child_rect(tab_container); - - //tab_container->set_anchor_and_margin(MARGIN_LEFT,ANCHOR_BEGIN, 15 ); - //tab_container->set_anchor_and_margin(MARGIN_RIGHT,ANCHOR_END, 15 ); - //tab_container->set_anchor_and_margin(MARGIN_TOP,ANCHOR_BEGIN, 15 ); - //tab_container->set_anchor_and_margin(MARGIN_BOTTOM,ANCHOR_END, 35 ); VBoxContainer *props_base = memnew(VBoxContainer); props_base->set_alignment(BoxContainer::ALIGN_BEGIN); @@ -1478,21 +1448,7 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) { globals_editor->register_search_box(search_box); globals_editor->get_property_editor()->get_scene_tree()->connect("cell_selected", this, "_item_selected"); globals_editor->get_property_editor()->connect("property_toggled", this, "_item_checked", varray(), CONNECT_DEFERRED); - globals_editor->get_property_editor()->connect("property_edited", this, "_settings_prop_edited"); - - /* - Button *save = memnew( Button ); - props_base->add_child(save); - - save->set_anchor(MARGIN_LEFT,ANCHOR_END); - save->set_anchor(MARGIN_RIGHT,ANCHOR_END); - save->set_anchor(MARGIN_TOP,ANCHOR_END); - save->set_anchor(MARGIN_BOTTOM,ANCHOR_END); - save->set_begin( Point2(80,28) ); - save->set_end( Point2(10,20) ); - save->set_text("Save"); - save->connect("pressed",this,"_save"); -*/ + globals_editor->get_property_editor()->connect("property_edited", this, "_settings_changed"); Button *del = memnew(Button); hbc->add_child(del); @@ -1506,16 +1462,6 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) { popup_copy_to_feature->set_disabled(true); add_prop_bar->add_child(popup_copy_to_feature); - /*List<StringName> ep; - EditorImportExport::get_singleton()->get_export_platforms(&ep); - ep.sort_custom<StringName::AlphCompare>(); - - for(List<StringName>::Element *E=ep.front();E;E=E->next()) { - - popup_copy_to_feature->get_popup()->add_item( E->get() ); - - }*/ - popup_copy_to_feature->get_popup()->connect("id_pressed", this, "_copy_to_platform"); popup_copy_to_feature->get_popup()->connect("about_to_show", this, "_copy_to_platform_about_to_show"); @@ -1524,7 +1470,6 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) { message = memnew(ConfirmationDialog); add_child(message); - //message->get_cancel()->hide(); message->set_hide_on_ok(true); Control *input_base = memnew(Control); @@ -1591,7 +1536,6 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) { hbc = memnew(HBoxContainer); device_input->add_child(hbc); - //device_input->set_child_rect(hbc); VBoxContainer *vbc_left = memnew(VBoxContainer); hbc->add_child(vbc_left); @@ -1616,18 +1560,6 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) { device_index = memnew(OptionButton); vbc_right->add_child(device_index); - /* - save = memnew( Button ); - input_base->add_child(save); - save->set_anchor(MARGIN_LEFT,ANCHOR_END); - save->set_anchor(MARGIN_RIGHT,ANCHOR_END); - save->set_anchor(MARGIN_TOP,ANCHOR_END); - save->set_anchor(MARGIN_BOTTOM,ANCHOR_END); - save->set_begin( Point2(80,28) ); - save->set_end( Point2(10,20) ); - save->set_text("Save"); - save->connect("pressed",this,"_save"); -*/ setting = false; //translations @@ -1739,14 +1671,4 @@ ProjectSettingsEditor::ProjectSettingsEditor(EditorData *p_data) { add_child(timer); updating_translations = false; - - /* - Control * es = memnew( Control ); - es->set_name("Export"); - tab_container->add_child(es); - export_settings = memnew( ProjectExportSettings ); - es->add_child(export_settings); - export_settings->set_area_as_parent_rect(); - export_settings->set_anchor_and_margin(MARGIN_BOTTOM,ANCHOR_END, 35 ); -*/ } diff --git a/editor/project_settings_editor.h b/editor/project_settings_editor.h index 4390a23d60..6deb9e1d46 100644 --- a/editor/project_settings_editor.h +++ b/editor/project_settings_editor.h @@ -30,17 +30,16 @@ #ifndef PROJECT_SETTINGS_H #define PROJECT_SETTINGS_H -#include "editor_autoload_settings.h" -#include "editor_data.h" -#include "editor_plugin_settings.h" -#include "property_editor.h" +#include "core/undo_redo.h" +#include "editor/editor_autoload_settings.h" +#include "editor/editor_data.h" +#include "editor/editor_plugin_settings.h" +#include "editor/property_editor.h" #include "scene/gui/dialogs.h" #include "scene/gui/tab_container.h" -#include "undo_redo.h" - -//#include "project_export_settings.h" class ProjectSettingsEditor : public AcceptDialog { + GDCLASS(ProjectSettingsEditor, AcceptDialog); enum InputType { @@ -122,10 +121,8 @@ class ProjectSettingsEditor : public AcceptDialog { void _press_a_key_confirm(); void _show_last_added(const Ref<InputEvent> &p_event, const String &p_name); - void _settings_prop_edited(const String &p_name); void _settings_changed(); - //ProjectExportSettings *export_settings; void _copy_to_platform(int p_which); void _translation_file_open(); diff --git a/editor/property_editor.cpp b/editor/property_editor.cpp index 1bd748a083..a6a29bb66c 100644 --- a/editor/property_editor.cpp +++ b/editor/property_editor.cpp @@ -29,24 +29,24 @@ /*************************************************************************/ #include "property_editor.h" -#include "array_property_edit.h" -#include "class_db.h" -#include "create_dialog.h" -#include "editor_export.h" -#include "editor_file_system.h" -#include "editor_help.h" -#include "editor_node.h" -#include "editor_settings.h" -#include "io/image_loader.h" -#include "io/marshalls.h" -#include "io/resource_loader.h" -#include "multi_node_edit.h" -#include "os/input.h" -#include "os/keyboard.h" -#include "pair.h" -#include "print_string.h" -#include "project_settings.h" -#include "property_selector.h" +#include "core/class_db.h" +#include "core/io/image_loader.h" +#include "core/io/marshalls.h" +#include "core/io/resource_loader.h" +#include "core/os/input.h" +#include "core/os/keyboard.h" +#include "core/pair.h" +#include "core/print_string.h" +#include "core/project_settings.h" +#include "editor/array_property_edit.h" +#include "editor/create_dialog.h" +#include "editor/editor_export.h" +#include "editor/editor_file_system.h" +#include "editor/editor_help.h" +#include "editor/editor_node.h" +#include "editor/editor_settings.h" +#include "editor/multi_node_edit.h" +#include "editor/property_selector.h" #include "scene/gui/label.h" #include "scene/main/viewport.h" #include "scene/resources/font.h" @@ -59,11 +59,6 @@ void CustomPropertyEditor::_notification(int p_what) { RID ci = get_canvas_item(); get_stylebox("panel", "PopupMenu")->draw(ci, Rect2(Point2(), get_size())); - /* - if (v.get_type()==Variant::COLOR) { - - VisualServer::get_singleton()->canvas_item_add_rect(ci, Rect2( 10,10,60, get_size().height-20 ), v ); - }*/ } if (p_what == MainLoop::NOTIFICATION_WM_QUIT_REQUEST) { hide(); @@ -176,7 +171,7 @@ void CustomPropertyEditor::_menu_option(int p_which) { Object *inst = ClassDB::instance(orig_type); - Ref<Resource> res = Ref<Resource>(inst->cast_to<Resource>()); + Ref<Resource> res = Ref<Resource>(Object::cast_to<Resource>(inst)); ERR_FAIL_COND(res.is_null()); @@ -202,21 +197,10 @@ void CustomPropertyEditor::_menu_option(int p_which) { emit_signal("variant_changed"); } break; - case OBJ_MENU_REIMPORT: { - - RES r = v; - /* if (r.is_valid() && r->get_import_metadata().is_valid()) { - Ref<ResourceImportMetadata> rimd = r->get_import_metadata(); - Ref<EditorImportPlugin> eip = EditorImportExport::get_singleton()->get_import_plugin_by_name(rimd->get_editor()); - if (eip.is_valid()) { - eip->import_dialog(r->get_path()); - } - }*/ - } break; case OBJ_MENU_NEW_SCRIPT: { - if (owner->cast_to<Node>()) - EditorNode::get_singleton()->get_scene_tree_dock()->open_script_dialog(owner->cast_to<Node>()); + if (Object::cast_to<Node>(owner)) + EditorNode::get_singleton()->get_scene_tree_dock()->open_script_dialog(Object::cast_to<Node>(owner)); } break; case OBJ_MENU_SHOW_IN_FILE_SYSTEM: { @@ -243,7 +227,7 @@ void CustomPropertyEditor::_menu_option(int p_which) { Object *obj = ClassDB::instance(intype); ERR_BREAK(!obj); - Resource *res = obj->cast_to<Resource>(); + Resource *res = Object::cast_to<Resource>(obj); ERR_BREAK(!res); if (owner && hint == PROPERTY_HINT_RESOURCE_TYPE && hint_text == "Script") { //make visual script the right type @@ -515,8 +499,6 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant:: text_edit->show(); text_edit->set_text(v); - //action_buttons[0]; - int button_margin = get_constant("button_margin", "Dialogs"); int margin = get_constant("margin", "Dialogs"); @@ -531,7 +513,6 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant:: } else if (hint == PROPERTY_HINT_TYPE_STRING) { - /* FIXME: This is repeated twice, with slightly different behavior! Which one? Check line 644 */ if (!create_dialog) { create_dialog = memnew(CreateDialog); create_dialog->connect("create", this, "_create_dialog_callback"); @@ -593,8 +574,8 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant:: MAKE_PROPSELECT Object *obj = ObjectDB::get_instance(hint_text.to_int64()); - if (obj && obj->cast_to<Script>()) { - property_select->select_method_from_script(obj->cast_to<Script>(), v); + if (Object::cast_to<Script>(obj)) { + property_select->select_method_from_script(Object::cast_to<Script>(obj), v); } updating = false; @@ -641,21 +622,13 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant:: MAKE_PROPSELECT Object *obj = ObjectDB::get_instance(hint_text.to_int64()); - if (obj && obj->cast_to<Script>()) { - property_select->select_property_from_script(obj->cast_to<Script>(), v); + if (Object::cast_to<Script>(obj)) { + property_select->select_property_from_script(Object::cast_to<Script>(obj), v); } updating = false; return false; - } else if (hint == PROPERTY_HINT_TYPE_STRING) { - if (!create_dialog) { - /* FIXME: ... and here. See line 529 */ - create_dialog = memnew(CreateDialog); - create_dialog->connect("create", this, "_create_dialog_callback"); - add_child(create_dialog); - } - } else { List<String> names; names.push_back("string:"); @@ -822,39 +795,6 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant:: color_picker->set_edit_alpha(hint != PROPERTY_HINT_COLOR_NO_ALPHA); color_picker->set_pick_color(v); color_picker->set_focus_on_line_edit(); - /* - int ofs=80; - int m=10; - int h=20; - Color c=v; - float values[4]={c.r,c.g,c.b,c.a}; - for (int i=0;i<4;i++) { - int y=m+i*h; - - value_editor[i]->show(); - value_label[i]->show(); - value_label[i]->set_position(Point2(ofs,y)); - scroll[i]->set_min(0); - scroll[i]->set_max(1.0); - scroll[i]->set_page(0); - scroll[i]->set_position(Point2(ofs+15,y+Math::floor((h-scroll[i]->get_minimum_size().height)/2.0))); - scroll[i]->set_val(values[i]); - scroll[i]->set_size(Size2(120,1)); - scroll[i]->show(); - value_editor[i]->set_position(Point2(ofs+140,y)); - value_editor[i]->set_size(Size2(40,h)); - value_editor[i]->set_text( String::num(values[i],2 )); - - } - - value_label[0]->set_text("R"); - value_label[1]->set_text("G"); - value_label[2]->set_text("B"); - value_label[3]->set_text("A"); - - Size2 new_size = value_editor[3]->get_position() + value_editor[3]->get_size() + Point2(10,10); - set_size( new_size ); - */ } break; @@ -864,7 +804,7 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant:: names.push_back(TTR("Assign")); names.push_back(TTR("Clear")); - if (owner->is_class("Node") && (v.get_type() == Variant::NODE_PATH) && owner->cast_to<Node>()->has_node(v)) + if (owner->is_class("Node") && (v.get_type() == Variant::NODE_PATH) && Object::cast_to<Node>(owner)->has_node(v)) names.push_back(TTR("Select Node")); config_action_buttons(names); @@ -878,7 +818,7 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant:: menu->clear(); menu->set_size(Size2(1, 1) * EDSCALE); - if (p_name == "script" && hint_text == "Script" && owner->cast_to<Node>()) { + if (p_name == "script" && hint_text == "Script" && Object::cast_to<Node>(owner)) { menu->add_icon_item(get_icon("Script", "EditorIcons"), TTR("New Script"), OBJ_MENU_NEW_SCRIPT); menu->add_separator(); } else if (hint_text != "") { @@ -930,18 +870,9 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant:: menu->add_icon_item(get_icon("Duplicate", "EditorIcons"), "Make Unique", OBJ_MENU_MAKE_UNIQUE); RES r = v; if (r.is_valid() && r->get_path().is_resource_file()) { - /*if (r->get_import_metadata().is_valid()) { - menu->add_separator(); - menu->add_icon_item(get_icon("ReloadSmall","EditorIcons"),"Re-Import",OBJ_MENU_REIMPORT); - }*/ menu->add_separator(); menu->add_item(TTR("Show in File System"), OBJ_MENU_SHOW_IN_FILE_SYSTEM); } - /*if (r.is_valid() && r->get_path().is_resource_file()) { - menu->set_item_tooltip(1,r->get_path()); - } else if (r.is_valid()) { - menu->set_item_tooltip(1,r->get_name()+" ("+r->get_type()+")"); - }*/ } else { } @@ -1007,14 +938,6 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant:: return true; } -////void CustomPropertyEditor::_save_properties_values(List<String> p_names) { -//// -//// field_names=p_names; -//// for (int i=0;i<p_names.size();i++) { -//// field_values.push_back(v.get(p_names[i])); -//// } -////} - void CustomPropertyEditor::_file_selected(String p_file) { switch (type) { @@ -1093,18 +1016,13 @@ void CustomPropertyEditor::_type_create_selected(int p_idx) { ERR_FAIL_INDEX(p_idx, inheritors_array.size()); - //List<String> inheritors; - //ClassDB::get_inheriters_from(hint_text,&inheritors); - //inheritors.push_front(hint_text); - - //ERR_FAIL_INDEX( p_idx, inheritors.size() ); String intype = inheritors_array[p_idx]; Object *obj = ClassDB::instance(intype); ERR_FAIL_COND(!obj); - Resource *res = obj->cast_to<Resource>(); + Resource *res = Object::cast_to<Resource>(obj); ERR_FAIL_COND(!res); v = Ref<Resource>(res).get_ref_ptr(); @@ -1124,8 +1042,8 @@ void CustomPropertyEditor::_node_path_selected(NodePath p_path) { if (picking_viewport) { Node *to_node = get_node(p_path); - if (!to_node->cast_to<Viewport>()) { - EditorNode::get_singleton()->show_warning("Selected node is not a Viewport!"); + if (!Object::cast_to<Viewport>(to_node)) { + EditorNode::get_singleton()->show_warning(TTR("Selected node is not a Viewport!")); return; } @@ -1154,9 +1072,9 @@ void CustomPropertyEditor::_node_path_selected(NodePath p_path) { Node *node = NULL; if (owner->is_class("Node")) - node = owner->cast_to<Node>(); + node = Object::cast_to<Node>(owner); else if (owner->is_class("ArrayPropertyEdit")) - node = owner->cast_to<ArrayPropertyEdit>()->get_node(); + node = Object::cast_to<ArrayPropertyEdit>(owner)->get_node(); if (!node) { v = p_path; @@ -1276,9 +1194,9 @@ void CustomPropertyEditor::_action_pressed(int p_which) { hide(); } else if (p_which == 2) { - if (owner->is_class("Node") && (v.get_type() == Variant::NODE_PATH) && owner->cast_to<Node>()->has_node(v)) { + if (owner->is_class("Node") && (v.get_type() == Variant::NODE_PATH) && Object::cast_to<Node>(owner)->has_node(v)) { - Node *target_node = owner->cast_to<Node>()->get_node(v); + Node *target_node = Object::cast_to<Node>(owner)->get_node(v); EditorNode::get_singleton()->get_editor_selection()->clear(); EditorNode::get_singleton()->get_scene_tree_dock()->set_selected(target_node); } @@ -1299,7 +1217,7 @@ void CustomPropertyEditor::_action_pressed(int p_which) { Object *obj = ClassDB::instance(intype); ERR_BREAK(!obj); - Resource *res = obj->cast_to<Resource>(); + Resource *res = Object::cast_to<Resource>(obj); ERR_BREAK(!res); v = Ref<Resource>(res).get_ref_ptr(); @@ -1382,33 +1300,6 @@ void CustomPropertyEditor::_action_pressed(int p_which) { } } -void CustomPropertyEditor::_scroll_modified(double p_value) { - - if (updating) - return; - /* - switch(type) { - - case Variant::COLOR: { - - for (int i=0;i<4;i++) { - - value_editor[i]->set_text( String::num(scroll[i]->get_val(),2) ); - } - Color c; - c.r=scroll[0]->get_val(); - c.g=scroll[1]->get_val(); - c.b=scroll[2]->get_val(); - c.a=scroll[3]->get_val(); - v=c; - update(); - emit_signal("variant_changed"); - } break; - default: {} - } - */ -} - void CustomPropertyEditor::_drag_easing(const Ref<InputEvent> &p_ev) { Ref<InputEventMouseMotion> mm = p_ev; @@ -1433,7 +1324,6 @@ void CustomPropertyEditor::_drag_easing(const Ref<InputEvent> &p_ev) { val = Math::log(val) / Math::log((float)2.0); //logspace val += rel * 0.05; - // val = Math::pow(2.0f, val); if (sg) @@ -1441,11 +1331,8 @@ void CustomPropertyEditor::_drag_easing(const Ref<InputEvent> &p_ev) { v = val; easing_draw->update(); - //emit_signal("variant_changed"); emit_signal("variant_changed"); } - // if (p_ev.type == Ref<InputEvent>::MOUSE_BUTTON && p_ev->get_button_index() == BUTTON_LEFT) { - // } } void CustomPropertyEditor::_draw_easing() { @@ -1456,7 +1343,6 @@ void CustomPropertyEditor::_draw_easing() { Rect2 r(Point2(), s); r = r.grow(3); get_stylebox("normal", "LineEdit")->draw(ci, r); - //VisualServer::get_singleton()->canvas_item_add int points = 48; @@ -1508,6 +1394,7 @@ void CustomPropertyEditor::_modified(String p_string) { if (updating) return; + updating = true; switch (type) { case Variant::INT: { @@ -1704,20 +1591,7 @@ void CustomPropertyEditor::_modified(String p_string) { } break; case Variant::COLOR: { - /* - for (int i=0;i<4;i++) { - scroll[i]->set_val( value_editor[i]->get_text().to_double() ); - } - Color c; - c.r=value_editor[0]->get_text().to_double(); - c.g=value_editor[1]->get_text().to_double(); - c.b=value_editor[2]->get_text().to_double(); - c.a=value_editor[3]->get_text().to_double(); - v=c; - update(); - emit_signal("variant_changed"); - */ } break; case Variant::NODE_PATH: { @@ -1870,7 +1744,6 @@ void CustomPropertyEditor::_bind_methods() { ClassDB::bind_method("_focus_exit", &CustomPropertyEditor::_focus_exit); ClassDB::bind_method("_modified", &CustomPropertyEditor::_modified); ClassDB::bind_method("_range_modified", &CustomPropertyEditor::_range_modified); - ClassDB::bind_method("_scroll_modified", &CustomPropertyEditor::_scroll_modified); ClassDB::bind_method("_action_pressed", &CustomPropertyEditor::_action_pressed); ClassDB::bind_method("_file_selected", &CustomPropertyEditor::_file_selected); ClassDB::bind_method("_type_create_selected", &CustomPropertyEditor::_type_create_selected); @@ -1914,7 +1787,6 @@ CustomPropertyEditor::CustomPropertyEditor() { scroll[i]->set_max(1.0); scroll[i]->set_step(0.01); add_child(scroll[i]); - scroll[i]->connect("value_changed", this, "_scroll_modified"); } checks20gc = memnew(GridContainer); @@ -1968,7 +1840,6 @@ CustomPropertyEditor::CustomPropertyEditor() { error = memnew(ConfirmationDialog); error->set_title(TTR("Error!")); add_child(error); - //error->get_cancel()->hide(); scene_tree = memnew(SceneTreeDialog); add_child(scene_tree); @@ -1984,7 +1855,6 @@ CustomPropertyEditor::CustomPropertyEditor() { easing_draw->hide(); easing_draw->connect("draw", this, "_draw_easing"); easing_draw->connect("gui_input", this, "_drag_easing"); - //easing_draw->emit_signal(SceneStringNames::get_singleton()->input_event,InputEvent()); easing_draw->set_default_cursor_shape(Control::CURSOR_MOVE); type_button = memnew(MenuButton); @@ -2017,7 +1887,7 @@ bool PropertyEditor::_might_be_in_instance() { if (!obj) return false; - Node *node = obj->cast_to<Node>(); + Node *node = Object::cast_to<Node>(obj); Node *edited_scene = EditorNode::get_singleton()->get_edited_scene(); @@ -2045,7 +1915,7 @@ bool PropertyEditor::_might_be_in_instance() { bool PropertyEditor::_get_instanced_node_original_property(const StringName &p_prop, Variant &value) { - Node *node = obj->cast_to<Node>(); + Node *node = Object::cast_to<Node>(obj); if (!node) return false; @@ -2056,8 +1926,6 @@ bool PropertyEditor::_get_instanced_node_original_property(const StringName &p_p bool found = false; - //print_line("for prop - "+String(p_prop)); - while (node) { Ref<SceneState> ss; @@ -2068,13 +1936,11 @@ bool PropertyEditor::_get_instanced_node_original_property(const StringName &p_p } else { ss = node->get_scene_instance_state(); } - //print_line("at - "+String(edited_scene->get_path_to(node))); if (ss.is_valid()) { NodePath np = node->get_path_to(orig); int node_idx = ss->find_node_by_path(np); - //print_line("\t valid, nodeidx "+itos(node_idx)); if (node_idx >= 0) { bool lfound = false; Variant lvar; @@ -2083,7 +1949,6 @@ bool PropertyEditor::_get_instanced_node_original_property(const StringName &p_p found = true; value = lvar; - //print_line("\t found value "+String(value)); } } } @@ -2100,15 +1965,13 @@ bool PropertyEditor::_get_instanced_node_original_property(const StringName &p_p bool PropertyEditor::_is_property_different(const Variant &p_current, const Variant &p_orig, int p_usage) { { - Node *node = obj->cast_to<Node>(); + Node *node = Object::cast_to<Node>(obj); if (!node) return false; Node *edited_scene = EditorNode::get_singleton()->get_edited_scene(); bool found_state = false; - //print_line("for prop - "+String(p_prop)); - while (node) { Ref<SceneState> ss; @@ -2247,8 +2110,6 @@ void PropertyEditor::set_item_text(TreeItem *p_item, int p_type, const String &p break; } - //p_item->set_cell_mode( 1, TreeItem::CELL_MODE_RANGE ); - if (p_type == Variant::REAL) { p_item->set_range(1, obj->get(p_name)); @@ -2310,7 +2171,6 @@ void PropertyEditor::set_item_text(TreeItem *p_item, int p_type, const String &p case Variant::COLOR: { tree->update(); - //p_item->set_text(1,obj->get(p_name)); } break; case Variant::NODE_PATH: { @@ -2424,17 +2284,7 @@ void PropertyEditor::_check_reload_status(const String &p_name, TreeItem *item) if (_get_instanced_node_original_property(p_name, vorig) || usage) { Variant v = obj->get(p_name); - bool changed = _is_property_different(v, vorig, usage); - - //if ((found!=-1 && !is_disabled)!=changed) { - - if (changed) { - - has_reload = true; - } else { - } - - //} + bool has_reload = _is_property_different(v, vorig, usage); } } @@ -2453,7 +2303,6 @@ void PropertyEditor::_check_reload_status(const String &p_name, TreeItem *item) } } - //print_line("found: "+itos(found)+" has reload: "+itos(has_reload)+" is_disabled "+itos(is_disabled)); if (found != -1 && !has_reload) { if (!is_disabled) { @@ -2481,14 +2330,11 @@ bool PropertyEditor::_is_drop_valid(const Dictionary &p_drag_data, const Diction String allowed_type = d["hint_text"]; - print_line("allowed type " + allowed_type); - Dictionary drag_data = p_drag_data; if (drag_data.has("type") && String(drag_data["type"]) == "resource") { Ref<Resource> res = drag_data["resource"]; for (int i = 0; i < allowed_type.get_slice_count(","); i++) { String at = allowed_type.get_slice(",", i).strip_edges(); - print_line("RES vs " + at); if (res.is_valid() && ClassDB::is_parent_class(res->get_class(), at)) { return true; } @@ -2499,18 +2345,14 @@ bool PropertyEditor::_is_drop_valid(const Dictionary &p_drag_data, const Diction Vector<String> files = drag_data["files"]; - print_line("fileS: " + String(Variant(files))); if (files.size() == 1) { String file = files[0]; String ftype = EditorFileSystem::get_singleton()->get_file_type(file); - print_line("file: " + file); - print_line("type: " + ftype); if (ftype != "") { for (int i = 0; i < allowed_type.get_slice_count(","); i++) { String at = allowed_type.get_slice(",", i).strip_edges(); - print_line("FILE vs " + at); if (ClassDB::is_parent_class(ftype, at)) { return true; } @@ -2733,7 +2575,6 @@ TreeItem *PropertyEditor::get_parent_node(String p_path, HashMap<String, TreeIte item = item_paths.get(p_path); } else { - //printf("path %s parent path %s - item name %s\n",p_path.ascii().get_data(),p_path.left( p_path.find_last("/") ).ascii().get_data(),p_path.right( p_path.find_last("/") ).ascii().get_data() ); TreeItem *parent = get_parent_node(p_path.left(p_path.find_last("/")), item_paths, root, NULL); item = tree->create_item(parent); @@ -2783,64 +2624,6 @@ void PropertyEditor::_refresh_item(TreeItem *p_item) { if (name != String()) { _check_reload_status(name, p_item); -#if 0 - bool has_reload=false; - - int found=-1; - for(int i=0;i<p_item->get_button_count(1);i++) { - - if (p_item->get_button_id(1,i)==3) { - found=i; - break; - } - } - - if (_might_be_in_instance()) { - - Variant vorig; - Dictionary d=p_item->get_metadata(0); - int usage = d.has("usage")?int(int(d["usage"])&(PROPERTY_USAGE_STORE_IF_NONONE|PROPERTY_USAGE_STORE_IF_NONZERO)):0; - - - if (_get_instanced_node_original_property(name,vorig) || usage) { - Variant v = obj->get(name); - - - bool changed = _is_property_different(v,vorig,usage); - - if ((found!=-1)!=changed) { - - if (changed) { - - has_reload=true; - - } else { - - //p_item->erase_button(1,found); - } - - } - - } - - } - - if (!has_reload && !obj->get_script().is_null()) { - Ref<Script> scr = obj->get_script(); - Variant orig_value; - if (scr->get_property_default_value(name,orig_value)) { - if (orig_value!=obj->get(name)) { - has_reload=true; - } - } - } - - if (!has_reload && found!=-1) { - p_item->erase_button(1,found); - } else if (has_reload && found==-1) { - p_item->add_button(1,get_icon("ReloadSmall","EditorIcons"),3); - } -#endif Dictionary d = p_item->get_metadata(0); set_item_text(p_item, d["type"], d["name"], d["hint"], d["hint_text"]); } @@ -2874,52 +2657,13 @@ void PropertyEditor::update_tree() { TreeItem *root = tree->create_item(NULL); tree->set_hide_root(true); - /* - TreeItem *title = tree->create_item(root); - - title->set_custom_bg_color(0,get_color("prop_section","Editor")); - title->set_text(0,"Property"); // todo, fetch name if ID exists in database - title->set_editable(0,false); - title->set_selectable(0,false); - title->set_custom_bg_color(1,get_color("prop_section","Editor")); - title->set_text(1,"Value"); // todo, fetch name if ID exists in database - title->set_editable(1,false); - title->set_selectable(1,false); -*/ - - /* - if (obj->cast_to<Node>() || obj->cast_to<Resource>()) { - TreeItem *type = tree->create_item(root); - - type->set_text(0,"Type"); // todo, fetch name if ID exists in database - type->set_text(1,obj->get_type()); // todo, fetch name if ID exists in database - if (has_icon(obj->get_type(),"EditorIcons")) - type->set_icon(1,get_icon(obj->get_type(),"EditorIcons") ); - else - type->set_icon(1,get_icon("Object","EditorIcons") ); - - type->set_selectable(0,false); - type->set_selectable(1,false); - - - TreeItem *name = tree->create_item(root); - - name->set_text(0,"Name"); // todo, fetch name if ID exists in database - if (obj->is_type("Resource")) - name->set_text(1,obj->cast_to<Resource>()->get_name()); - else if (obj->is_type("Node")) - name->set_text(1,obj->cast_to<Node>()->get_name()); - name->set_selectable(0,false); - name->set_selectable(1,false); - } -*/ List<PropertyInfo> plist; obj->get_property_list(&plist, true); bool draw_red = false; { - Node *nod = obj->cast_to<Node>(); + Node *nod = Object::cast_to<Node>(obj); Node *es = EditorNode::get_singleton()->get_edited_scene(); if (nod && es != nod && nod->get_owner() != es) { draw_red = true; @@ -3003,9 +2747,8 @@ void PropertyEditor::update_tree() { sep->set_tooltip(0, TTR("Class:") + " " + p.name + ":\n\n" + class_descr_cache[type]); } - //sep->set_custom_color(0,Color(1,1,1)); - continue; + } else if (!(p.usage & PROPERTY_USAGE_EDITOR)) continue; @@ -3057,12 +2800,7 @@ void PropertyEditor::update_tree() { continue; } - //printf("property %s\n",basename.ascii().get_data()); TreeItem *parent = get_parent_node(path, item_path, root, current_category); - /* - if (parent->get_parent()==root) - parent=root; - */ int level = 0; if (parent != root) { level++; @@ -3082,7 +2820,6 @@ void PropertyEditor::update_tree() { if (level > 0) { item->set_custom_bg_color(0, col); - //item->set_custom_bg_color(1,col); } item->set_editable(0, false); item->set_selectable(0, property_selectable); @@ -3144,7 +2881,6 @@ void PropertyEditor::update_tree() { item->set_tooltip(0, TTR("Property:") + " " + p.name + "\n\n" + descr); } } - //EditorHelp::get_doc_data(); Dictionary d; d["name"] = p.name; @@ -3164,7 +2900,6 @@ void PropertyEditor::update_tree() { item->select(1); } - //printf("property %s type %i\n",p.name.ascii().get_data(),p.type); switch (p.type) { case Variant::BOOL: { @@ -3204,7 +2939,6 @@ void PropertyEditor::update_tree() { item->set_cell_mode(1, TreeItem::CELL_MODE_CUSTOM); item->set_editable(1, !read_only); - //item->set_icon( 0, get_icon("Curve","EditorIcons")); Vector<String> values = p.hint_string.split(","); String flags; @@ -3251,7 +2985,6 @@ void PropertyEditor::update_tree() { item->set_range_config(1, min, max, step, p.hint == PROPERTY_HINT_EXP_RANGE); } else if (p.hint == PROPERTY_HINT_ENUM) { - //int c = p.hint_string.get_slice_count(","); item->set_text(1, p.hint_string); if (show_type_icons) item->set_icon(0, get_icon("Enum", "EditorIcons")); @@ -3260,7 +2993,6 @@ void PropertyEditor::update_tree() { break; } else if (p.hint == PROPERTY_HINT_OBJECT_ID) { - //int c = p.hint_string.get_slice_count(","); item->set_cell_mode(1, TreeItem::CELL_MODE_CUSTOM); String type = p.hint_string; @@ -3591,7 +3323,6 @@ void PropertyEditor::update_tree() { item->set_cell_mode(1, TreeItem::CELL_MODE_CUSTOM); item->set_editable(1, !read_only); - //item->set_text(1,obj->get(p.name)); item->set_custom_draw(1, this, "_draw_transparency"); if (show_type_icons) item->set_icon(0, get_icon("Color", "EditorIcons")); @@ -3610,7 +3341,6 @@ void PropertyEditor::update_tree() { item->set_cell_mode(1, TreeItem::CELL_MODE_CUSTOM); item->set_editable(1, !read_only); - //item->add_button(1, get_icon("EditResource", "EditorIcons")); String type; if (p.hint == PROPERTY_HINT_RESOURCE_TYPE) type = p.hint_string; @@ -3675,15 +3405,12 @@ void PropertyEditor::update_tree() { if (type != String()) { if (type.find(",") != -1) type = type.get_slice(",", 0); - //printf("prop %s , type %s\n",p.name.ascii().get_data(),p.hint_string.ascii().get_data()); if (has_icon(type, "EditorIcons")) item->set_icon(0, get_icon(type, "EditorIcons")); else item->set_icon(0, get_icon("Object", "EditorIcons")); } - //item->double_click_signal.connect( Method1<int>( Method2<int,String>( this, &Editoritem_obj_edited ), p.name ) ); - } break; default: {}; } @@ -3710,7 +3437,6 @@ void PropertyEditor::update_tree() { Variant v = obj->get(p.name); if (_is_property_different(v, vorig, usage)) { - //print_line("FOR "+String(p.name)+" RELOAD WITH: "+String(v)+"("+Variant::get_type_name(v.get_type())+")=="+String(vorig)+"("+Variant::get_type_name(vorig.get_type())+")"); item->add_button(1, get_icon("ReloadSmall", "EditorIcons"), 3); has_reload = true; } @@ -3742,7 +3468,7 @@ void PropertyEditor::update_tree() { void PropertyEditor::_draw_transparency(Object *t, const Rect2 &p_rect) { - TreeItem *ti = t->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(t); if (!ti) return; @@ -3763,7 +3489,7 @@ void PropertyEditor::_item_folded(Object *item_obj) { if (updating_folding) return; - TreeItem *item = item_obj->cast_to<TreeItem>(); + TreeItem *item = Object::cast_to<TreeItem>(item_obj); obj->editor_set_section_unfold(item->get_metadata(0), !item->is_collapsed()); } @@ -3789,7 +3515,7 @@ void PropertyEditor::_edit_set(const String &p_name, const Variant &p_value, boo } } - if (!undo_redo || obj->cast_to<ArrayPropertyEdit>()) { //kind of hacky + if (!undo_redo || Object::cast_to<ArrayPropertyEdit>(obj)) { //kind of hacky obj->set(p_name, p_value); if (p_refresh_all) @@ -3799,9 +3525,9 @@ void PropertyEditor::_edit_set(const String &p_name, const Variant &p_value, boo emit_signal(_prop_edited, p_name); - } else if (obj->cast_to<MultiNodeEdit>()) { + } else if (Object::cast_to<MultiNodeEdit>(obj)) { - obj->cast_to<MultiNodeEdit>()->set_property_field(p_name, p_value, p_changed_field); + Object::cast_to<MultiNodeEdit>(obj)->set_property_field(p_name, p_value, p_changed_field); _changed_callbacks(obj, p_name); emit_signal(_prop_edited, p_name); } else { @@ -3819,7 +3545,7 @@ void PropertyEditor::_edit_set(const String &p_name, const Variant &p_value, boo undo_redo->add_undo_method(this, "_changed_callback", obj, p_name); } - Resource *r = obj->cast_to<Resource>(); + Resource *r = Object::cast_to<Resource>(obj); if (r) { if (!r->is_edited() && String(p_name) != "resource/edited") { undo_redo->add_do_method(r, "set_edited", true); @@ -3942,9 +3668,8 @@ void PropertyEditor::_item_edited() { case Variant::TRANSFORM: { } break; - case Variant::COLOR: { - //_edit_set(name,item->get_custom_bg_color(0)); + } break; case Variant::NODE_PATH: { @@ -4030,7 +3755,6 @@ void PropertyEditor::_custom_editor_request(bool p_arrow) { ERR_FAIL_COND(!item); Dictionary d = item->get_metadata(0); - //int type=d["type"]; String name = d["name"]; Variant::Type type = Variant::NIL; if (d.has("type")) @@ -4070,7 +3794,7 @@ void PropertyEditor::edit(Object *p_object) { void PropertyEditor::_set_range_def(Object *p_item, String prop, float p_frame) { - TreeItem *ti = p_item->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(p_item); ERR_FAIL_COND(!ti); ti->call_deferred("set_range", 1, p_frame); @@ -4078,7 +3802,8 @@ void PropertyEditor::_set_range_def(Object *p_item, String prop, float p_frame) } void PropertyEditor::_edit_button(Object *p_item, int p_column, int p_button) { - TreeItem *ti = p_item->cast_to<TreeItem>(); + + TreeItem *ti = Object::cast_to<TreeItem>(p_item); ERR_FAIL_COND(!ti); Dictionary d = ti->get_metadata(0); @@ -4095,7 +3820,6 @@ void PropertyEditor::_edit_button(Object *p_item, int p_column, int p_button) { return; String prop = d["name"]; emit_signal("property_keyed", prop, obj->get(prop), true); - //set_range(p_column, ti->get_range(p_column)+1.0 ); call_deferred("_set_range_def", ti, prop, ti->get_range(p_column) + 1.0); } else if (p_button == 3) { @@ -4156,7 +3880,6 @@ void PropertyEditor::_edit_button(Object *p_item, int p_column, int p_button) { Variant v = obj->get(n); custom_editor->edit(obj, n, (Variant::Type)t, v, h, ht); - //Rect2 where=tree->get_custom_popup_rect(); if (h == PROPERTY_HINT_FILE || h == PROPERTY_HINT_DIR || h == PROPERTY_HINT_GLOBAL_DIR || h == PROPERTY_HINT_GLOBAL_FILE) { Rect2 where = tree->get_item_rect(ti, 1); @@ -4178,7 +3901,6 @@ void PropertyEditor::_edit_button(Object *p_item, int p_column, int p_button) { } else if (t == Variant::INT && h == PROPERTY_HINT_OBJECT_ID) { emit_signal("object_id_selected", obj->get(n)); - print_line("OBJ ID SELECTED"); } else if (t == Variant::ARRAY || t == Variant::POOL_INT_ARRAY || t == Variant::POOL_REAL_ARRAY || t == Variant::POOL_STRING_ARRAY || t == Variant::POOL_VECTOR2_ARRAY || t == Variant::POOL_VECTOR3_ARRAY || t == Variant::POOL_COLOR_ARRAY || t == Variant::POOL_BYTE_ARRAY) { @@ -4200,7 +3922,6 @@ void PropertyEditor::_edit_button(Object *p_item, int p_column, int p_button) { void PropertyEditor::_node_removed(Node *p_node) { if (p_node == obj) { - edit(NULL); } } @@ -4216,7 +3937,7 @@ void PropertyEditor::set_keying(bool p_active) { void PropertyEditor::_draw_flags(Object *p_object, const Rect2 &p_rect) { - TreeItem *ti = p_object->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(p_object); if (!ti) return; @@ -4268,7 +3989,7 @@ void PropertyEditor::_resource_preview_done(const String &p_path, const Ref<Text if (!obj) return; - TreeItem *ti = obj->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(obj); ERR_FAIL_COND(!ti); @@ -4374,7 +4095,7 @@ void PropertyEditor::set_use_filter(bool p_use) { void PropertyEditor::register_text_enter(Node *p_line_edit) { ERR_FAIL_NULL(p_line_edit); - search_box = p_line_edit->cast_to<LineEdit>(); + search_box = Object::cast_to<LineEdit>(p_line_edit); if (search_box) search_box->connect("text_changed", this, "_filter_changed"); @@ -4432,8 +4153,6 @@ PropertyEditor::PropertyEditor() { tree->set_column_min_width(0, 30); tree->set_column_expand(1, true); tree->set_column_min_width(1, 18); - - //tree->set_hide_root(true); add_child(tree); tree->connect("item_edited", this, "_item_edited", varray(), CONNECT_DEFERRED); @@ -4502,7 +4221,6 @@ class SectionedPropertyEditorFilter : public Object { bool valid; edited->set(name, p_value, &valid); - //_change_notify(p_name.operator String().utf8().get_data()); return valid; } @@ -4819,8 +4537,7 @@ void PropertyValueEvaluator::edit(Object *p_obj) { } String PropertyValueEvaluator::_build_script(const String &p_text) { - String script_text = - "tool\nextends Object\nfunc eval(s):\n\tself = s\n\treturn " + p_text.strip_edges() + "\n"; + String script_text = "tool\nextends Object\nfunc eval(s):\n\tself = s\n\treturn " + p_text.strip_edges() + "\n"; return script_text; } diff --git a/editor/property_editor.h b/editor/property_editor.h index 3dd09268ec..2ba6058bdf 100644 --- a/editor/property_editor.h +++ b/editor/property_editor.h @@ -31,6 +31,7 @@ #define PROPERTY_EDITOR_H #include "editor/editor_file_dialog.h" +#include "editor/scene_tree_editor.h" #include "scene/gui/button.h" #include "scene/gui/check_box.h" #include "scene/gui/check_button.h" @@ -43,7 +44,6 @@ #include "scene/gui/text_edit.h" #include "scene/gui/texture_rect.h" #include "scene/gui/tree.h" -#include "scene_tree_editor.h" /** @author Juan Linietsky <reduzio@gmail.com> @@ -66,9 +66,8 @@ class CustomPropertyEditor : public Popup { OBJ_MENU_MAKE_UNIQUE = 3, OBJ_MENU_COPY = 4, OBJ_MENU_PASTE = 5, - OBJ_MENU_REIMPORT = 6, - OBJ_MENU_NEW_SCRIPT = 7, - OBJ_MENU_SHOW_IN_FILE_SYSTEM = 8, + OBJ_MENU_NEW_SCRIPT = 6, + OBJ_MENU_SHOW_IN_FILE_SYSTEM = 7, TYPE_BASE_ID = 100 }; @@ -120,7 +119,6 @@ class CustomPropertyEditor : public Popup { void _text_edit_changed(); void _file_selected(String p_file); - void _scroll_modified(double p_value); void _modified(String p_string); void _range_modified(double p_value); void _focus_enter(); @@ -168,7 +166,6 @@ class PropertyEditor : public Control { Tree *tree; Label *top_label; - //Object *object; LineEdit *search_box; PropertyValueEvaluator *evaluator; diff --git a/editor/property_selector.cpp b/editor/property_selector.cpp index bd68eac9f2..4b7d54a737 100644 --- a/editor/property_selector.cpp +++ b/editor/property_selector.cpp @@ -98,10 +98,10 @@ void PropertySelector::_update_search() { } else { Object *obj = ObjectDB::get_instance(script); - if (obj && obj->cast_to<Script>()) { + if (Object::cast_to<Script>(obj)) { props.push_back(PropertyInfo(Variant::NIL, "Script Variables", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_CATEGORY)); - obj->cast_to<Script>()->get_script_property_list(&props); + Object::cast_to<Script>(obj)->get_script_property_list(&props); } StringName base = base_type; @@ -200,10 +200,10 @@ void PropertySelector::_update_search() { } else { Object *obj = ObjectDB::get_instance(script); - if (obj && obj->cast_to<Script>()) { + if (Object::cast_to<Script>(obj)) { methods.push_back(MethodInfo("*Script Methods")); - obj->cast_to<Script>()->get_script_method_list(&methods); + Object::cast_to<Script>(obj)->get_script_method_list(&methods); } StringName base = base_type; diff --git a/editor/resources_dock.cpp b/editor/resources_dock.cpp deleted file mode 100644 index db3bf6a352..0000000000 --- a/editor/resources_dock.cpp +++ /dev/null @@ -1,378 +0,0 @@ -/*************************************************************************/ -/* resources_dock.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "resources_dock.h" - -#include "editor_file_system.h" -#include "editor_node.h" -#include "editor_settings.h" -#include "io/resource_loader.h" -#include "io/resource_saver.h" -#include "project_settings.h" -#include "project_settings_editor.h" - -void ResourcesDock::_tool_selected(int p_tool) { - - current_action = p_tool; - - switch (p_tool) { - - case TOOL_NEW: { - - create_dialog->popup_centered_ratio(); - } break; - case TOOL_OPEN: { - editor->open_resource(); - - } break; - case TOOL_SAVE: { - - TreeItem *ti = resources->get_selected(); - if (!ti) - break; - Ref<Resource> current_res = ti->get_metadata(0); - - if (current_res->get_path() != "" && current_res->get_path().find("::") == -1) { - _file_action(current_res->get_path()); - break; - }; - - }; /* fallthrough */ - case TOOL_SAVE_AS: { - - TreeItem *ti = resources->get_selected(); - if (!ti) - break; - - save_resource_as(ti->get_metadata(0)); - - } break; - case TOOL_MAKE_LOCAL: { - - TreeItem *ti = resources->get_selected(); - if (!ti) - break; - Ref<Resource> current_res = ti->get_metadata(0); - current_res->set_path(""); - _update_name(ti); - } break; - case TOOL_COPY: { - - TreeItem *ti = resources->get_selected(); - if (!ti) - break; - Ref<Resource> current_res = ti->get_metadata(0); - EditorSettings::get_singleton()->set_resource_clipboard(current_res); - - } break; - case TOOL_PASTE: { - - add_resource(EditorSettings::get_singleton()->get_resource_clipboard()); - } break; - } -} - -void ResourcesDock::_notification(int p_what) { - - switch (p_what) { - - case NOTIFICATION_ENTER_TREE: { - - button_new->set_icon(get_icon("New", "EditorIcons")); - button_open->set_icon(get_icon("Folder", "EditorIcons")); - button_save->set_icon(get_icon("Save", "EditorIcons")); - button_tools->set_icon(get_icon("Tools", "EditorIcons")); - - } break; - } -} - -void ResourcesDock::save_resource(const String &p_path, const Ref<Resource> &p_resource) { - - editor->get_editor_data().apply_changes_in_editors(); - int flg = 0; - if (EditorSettings::get_singleton()->get("on_save/compress_binary_resources")) - flg |= ResourceSaver::FLAG_COMPRESS; - /* - if (EditorSettings::get_singleton()->get("on_save/save_paths_as_relative")) - flg|=ResourceSaver::FLAG_RELATIVE_PATHS; - */ - - String path = ProjectSettings::get_singleton()->localize_path(p_path); - Error err = ResourceSaver::save(path, p_resource, flg | ResourceSaver::FLAG_REPLACE_SUBRESOURCE_PATHS); - - if (err != OK) { - accept->set_text(TTR("Error saving resource!")); - accept->popup_centered_minsize(); - return; - } - //EditorFileSystem::get_singleton()->update_file(path,p_resource->get_type()); - - ((Resource *)p_resource.ptr())->set_path(path); - editor->emit_signal("resource_saved", p_resource); -} - -void ResourcesDock::save_resource_as(const Ref<Resource> &p_resource) { - - current_action = TOOL_SAVE_AS; - - RES res(p_resource); - - List<String> extensions; - ResourceSaver::get_recognized_extensions(res, &extensions); - file->set_mode(EditorFileDialog::MODE_SAVE_FILE); - - if (p_resource->get_path() != "" && p_resource->get_path().find("::") == -1) { - - file->set_current_path(p_resource->get_path()); - } else { - - String existing; - if (extensions.size()) { - existing = "new_" + res->get_class().to_lower() + "." + extensions.front()->get().to_lower(); - } - - file->set_current_file(existing); - } - - file->clear_filters(); - for (int i = 0; i < extensions.size(); i++) { - - file->add_filter("*." + extensions[i] + " ; " + extensions[i].to_upper()); - } - - file->popup_centered_ratio(); -} - -void ResourcesDock::_file_action(const String &p_path) { - - switch (current_action) { - - case TOOL_OPEN: { - - } break; - case TOOL_SAVE: - case TOOL_SAVE_AS: { - - TreeItem *ti = resources->get_selected(); - if (!ti) - break; - Ref<Resource> current_res = ti->get_metadata(0); - - RES res(current_res); - - save_resource(p_path, res); - - _update_name(ti); - - } break; - } -} - -void ResourcesDock::_update_name(TreeItem *item) { - - Ref<Resource> res = item->get_metadata(0); - - if (res->get_name() != "") - item->set_text(0, res->get_name()); - else if (res->get_path() != "" && res->get_path().find("::") == -1) - item->set_text(0, res->get_path().get_file()); - else - item->set_text(0, res->get_class() + " (" + itos(res->get_instance_id()) + ")"); -} - -void ResourcesDock::remove_resource(const Ref<Resource> &p_resource) { - - TreeItem *root = resources->get_root(); - ERR_FAIL_COND(!root); - - TreeItem *existing = root->get_children(); - - while (existing) { - - Ref<Resource> r = existing->get_metadata(0); - if (r == p_resource) { - //existing->move_to_top(); - memdelete(existing); - return; - } - existing = existing->get_next(); - } -} - -void ResourcesDock::add_resource(const Ref<Resource> &p_resource) { - - if (block_add) - return; - if (!p_resource.is_valid()) - return; - - TreeItem *root = resources->get_root(); - ERR_FAIL_COND(!root); - - TreeItem *existing = root->get_children(); - - while (existing) { - - Ref<Resource> r = existing->get_metadata(0); - if (r == p_resource) { - //existing->move_to_top(); - existing->select(0); - resources->ensure_cursor_is_visible(); - return; // existing - } - existing = existing->get_next(); - } - - TreeItem *res = resources->create_item(root); - res->set_metadata(0, p_resource); - - if (has_icon(p_resource->get_class(), "EditorIcons")) { - res->set_icon(0, get_icon(p_resource->get_class(), "EditorIcons")); - } - - _update_name(res); - res->add_button(0, get_icon("Del", "EditorIcons")); - res->move_to_top(); - res->select(0); - resources->ensure_cursor_is_visible(); -} - -void ResourcesDock::_resource_selected() { - - TreeItem *sel = resources->get_selected(); - ERR_FAIL_COND(!sel); - - Ref<Resource> r = sel->get_metadata(0); - if (r.is_null()) - return; - block_add = true; - editor->push_item(r.ptr()); - block_add = false; -} - -void ResourcesDock::_delete(Object *p_item, int p_column, int p_id) { - - TreeItem *ti = p_item->cast_to<TreeItem>(); - ERR_FAIL_COND(!ti); - - call_deferred("remove_resource", ti->get_metadata(0)); -} - -void ResourcesDock::_create() { - - Object *c = create_dialog->instance_selected(); - - ERR_FAIL_COND(!c); - Resource *r = c->cast_to<Resource>(); - ERR_FAIL_COND(!r); - - REF res(r); - - editor->push_item(c); -} - -void ResourcesDock::_bind_methods() { - - ClassDB::bind_method(D_METHOD("_tool_selected"), &ResourcesDock::_tool_selected); - ClassDB::bind_method(D_METHOD("_create"), &ResourcesDock::_create); - ClassDB::bind_method(D_METHOD("_resource_selected"), &ResourcesDock::_resource_selected); - ClassDB::bind_method(D_METHOD("_delete"), &ResourcesDock::_delete); - ClassDB::bind_method(D_METHOD("remove_resource"), &ResourcesDock::remove_resource); - ClassDB::bind_method(D_METHOD("_file_action"), &ResourcesDock::_file_action); -} - -void ResourcesDock::cleanup() { - - resources->clear(); - resources->create_item(); //root -} - -ResourcesDock::ResourcesDock(EditorNode *p_editor) { - - editor = p_editor; - - VBoxContainer *vbc = this; - - HBoxContainer *hbc = memnew(HBoxContainer); - vbc->add_child(hbc); - - Button *b; - b = memnew(ToolButton); - b->set_tooltip(TTR("Create New Resource")); - b->connect("pressed", this, "_tool_selected", make_binds(TOOL_NEW)); - hbc->add_child(b); - button_new = b; - - b = memnew(ToolButton); - b->set_tooltip(TTR("Open Resource")); - b->connect("pressed", this, "_tool_selected", make_binds(TOOL_OPEN)); - hbc->add_child(b); - button_open = b; - - MenuButton *mb = memnew(MenuButton); - mb->set_tooltip(TTR("Save Resource")); - mb->get_popup()->add_item(TTR("Save Resource"), TOOL_SAVE); - mb->get_popup()->add_item(TTR("Save Resource As.."), TOOL_SAVE_AS); - mb->get_popup()->connect("id_pressed", this, "_tool_selected"); - hbc->add_child(mb); - button_save = mb; - - hbc->add_spacer(); - - mb = memnew(MenuButton); - mb->set_tooltip(TTR("Resource Tools")); - mb->get_popup()->add_item(TTR("Make Local"), TOOL_MAKE_LOCAL); - mb->get_popup()->add_item(TTR("Copy"), TOOL_COPY); - mb->get_popup()->add_item(TTR("Paste"), TOOL_PASTE); - mb->get_popup()->connect("id_pressed", this, "_tool_selected"); - hbc->add_child(mb); - button_tools = mb; - - resources = memnew(Tree); - vbc->add_child(resources); - resources->set_v_size_flags(SIZE_EXPAND_FILL); - resources->create_item(); //root - resources->set_hide_root(true); - resources->connect("cell_selected", this, "_resource_selected"); - resources->connect("button_pressed", this, "_delete"); - - create_dialog = memnew(CreateDialog); - add_child(create_dialog); - create_dialog->set_base_type("Resource"); - create_dialog->connect("create", this, "_create"); - accept = memnew(AcceptDialog); - add_child(accept); - - file = memnew(EditorFileDialog); - add_child(file); - file->connect("file_selected", this, "_file_action"); - - block_add = false; -} diff --git a/editor/resources_dock.h b/editor/resources_dock.h deleted file mode 100644 index e5470b1a3c..0000000000 --- a/editor/resources_dock.h +++ /dev/null @@ -1,99 +0,0 @@ -/*************************************************************************/ -/* resources_dock.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef RESOURCES_DOCK_H -#define RESOURCES_DOCK_H - -#include "create_dialog.h" -#include "editor_file_dialog.h" -#include "scene/gui/box_container.h" -#include "scene/gui/button.h" -#include "scene/gui/control.h" -#include "scene/gui/file_dialog.h" -#include "scene/gui/label.h" -#include "scene/gui/menu_button.h" -#include "scene/gui/tool_button.h" -#include "scene/gui/tree.h" - -class EditorNode; - -class ResourcesDock : public VBoxContainer { - - GDCLASS(ResourcesDock, VBoxContainer); - - enum { - TOOL_NEW, - TOOL_OPEN, - TOOL_SAVE, - TOOL_SAVE_AS, - TOOL_MAKE_LOCAL, - TOOL_COPY, - TOOL_PASTE, - TOOL_MAX - }; - - EditorNode *editor; - - Button *button_new; - Button *button_open; - Button *button_save; - Button *button_tools; - - CreateDialog *create_dialog; - - AcceptDialog *accept; - EditorFileDialog *file; - Tree *resources; - bool block_add; - int current_action; - - void _file_action(const String &p_path); - - void _delete(Object *p_item, int p_column, int p_id); - void _resource_selected(); - void _update_name(TreeItem *item); - void _tool_selected(int p_tool); - void _create(); - -protected: - void _notification(int p_what); - static void _bind_methods(); - -public: - void add_resource(const Ref<Resource> &p_resource); - void remove_resource(const Ref<Resource> &p_resource); - void save_resource(const String &p_path, const Ref<Resource> &p_resource); - void save_resource_as(const Ref<Resource> &p_resource); - - void cleanup(); - - ResourcesDock(EditorNode *p_editor); -}; - -#endif // RESOURCES_DOCK_H diff --git a/editor/run_settings_dialog.cpp b/editor/run_settings_dialog.cpp index dfb152d40b..5892e530be 100644 --- a/editor/run_settings_dialog.cpp +++ b/editor/run_settings_dialog.cpp @@ -86,7 +86,6 @@ RunSettingsDialog::RunSettingsDialog() { arguments->set_editable(false); get_ok()->set_text(TTR("Close")); - //get_cancel()->set_text("Close"); set_title(TTR("Scene Run Settings")); } diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp index e984098bd4..859c41f0d0 100644 --- a/editor/scene_tree_dock.cpp +++ b/editor/scene_tree_dock.cpp @@ -29,20 +29,20 @@ /*************************************************************************/ #include "scene_tree_dock.h" -#include "animation_editor.h" #include "core/io/resource_saver.h" +#include "core/os/keyboard.h" +#include "core/project_settings.h" +#include "editor/animation_editor.h" +#include "editor/editor_node.h" +#include "editor/editor_settings.h" +#include "editor/multi_node_edit.h" #include "editor/plugins/animation_player_editor_plugin.h" #include "editor/plugins/canvas_item_editor_plugin.h" #include "editor/plugins/script_editor_plugin.h" #include "editor/plugins/spatial_editor_plugin.h" -#include "editor_node.h" -#include "editor_settings.h" -#include "multi_node_edit.h" -#include "os/keyboard.h" -#include "project_settings.h" +#include "editor/script_editor_debugger.h" #include "scene/main/viewport.h" #include "scene/resources/packed_scene.h" -#include "script_editor_debugger.h" void SceneTreeDock::_nodes_drag_begin() { @@ -106,7 +106,6 @@ void SceneTreeDock::instance(const String &p_file) { if (!parent || !edited_scene) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("OK :(")); accept->set_text(TTR("No parent to instance a child at.")); accept->popup_centered_minsize(); @@ -152,7 +151,6 @@ void SceneTreeDock::_perform_instance_scenes(const Vector<String> &p_files, Node Ref<PackedScene> sdata = ResourceLoader::load(p_files[i]); if (!sdata.is_valid()) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("Ugh")); accept->set_text(vformat(TTR("Error loading scene from %s"), p_files[i])); accept->popup_centered_minsize(); @@ -163,7 +161,6 @@ void SceneTreeDock::_perform_instance_scenes(const Vector<String> &p_files, Node Node *instanced_scene = sdata->instance(PackedScene::GEN_EDIT_STATE_INSTANCE); if (!instanced_scene) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("Ugh")); accept->set_text(vformat(TTR("Error instancing scene from %s"), p_files[i])); accept->popup_centered_minsize(); @@ -195,8 +192,6 @@ void SceneTreeDock::_perform_instance_scenes(const Vector<String> &p_files, Node return; } - //instanced_scene->generate_instance_state(); - editor_data->get_undo_redo().create_action(TTR("Instance Scene(s)")); for (int i = 0; i < instances.size(); i++) { @@ -275,10 +270,6 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { switch (p_tool) { case TOOL_NEW: { - /* - if (!_validate_no_foreign()) - break; - */ create_dialog->popup_create(true); } break; case TOOL_INSTANCE: { @@ -286,24 +277,9 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { Node *scene = edited_scene; if (!scene) { - EditorNode::get_singleton()->new_inherited_scene(); - - /* should be legal now - current_option=-1; - //confirmation->get_cancel()->hide(); - accept->get_ok()->set_text("I see.."); - accept->set_text("This operation can't be done without a tree root."); - accept->popup_centered_minsize(); - */ - break; } - /* - if (!_validate_no_foreign()) - break; - */ - file->set_mode(EditorFileDialog::MODE_OPEN_FILE); List<String> extensions; ResourceLoader::get_recognized_extensions_for_type("PackedScene", &extensions); @@ -313,7 +289,6 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { file->add_filter("*." + extensions[i] + " ; " + extensions[i].to_upper()); } - //file->set_current_path(current_path); file->popup_centered_ratio(); } break; @@ -321,43 +296,12 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { create_dialog->popup_create(false); } break; - case TOOL_CONNECT: { - - Node *current = scene_tree->get_selected(); - if (!current) - break; - - /* - if (!_validate_no_foreign()) - break; - connect_dialog->popup_centered_ratio(); - connect_dialog->set_node(current); - */ - - } break; - case TOOL_GROUP: { - - Node *current = scene_tree->get_selected(); - if (!current) - break; - /* - if (!_validate_no_foreign()) - break; - groups_editor->set_current(current); - groups_editor->popup_centered_ratio(); - */ - } break; case TOOL_ATTACH_SCRIPT: { Node *selected = scene_tree->get_selected(); if (!selected) break; - /* - if (!_validate_no_foreign()) - break; - */ - Ref<Script> existing = selected->get_script(); if (existing.is_valid()) editor->push_item(existing.ptr()); @@ -391,7 +335,6 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { if (scene_tree->get_selected() == edited_scene) { current_option = -1; - //accept->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); accept->set_text(TTR("This operation can't be done on the tree root.")); accept->popup_centered_minsize(); @@ -467,8 +410,6 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { if (selection.size() == 0) break; - List<Node *> reselect; - editor_data->get_undo_redo().create_action(TTR("Duplicate Node(s)")); editor_data->get_undo_redo().add_do_method(editor_selection, "clear"); @@ -510,9 +451,6 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { editor_data->get_undo_redo().add_do_method(sed, "live_debug_duplicate_node", edited_scene->get_path_to(node), dup->get_name()); editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(edited_scene->get_path_to(parent)) + "/" + dup->get_name())); - - //parent->add_child(dup); - //reselect.push_back(dup); } editor_data->get_undo_redo().commit_action(); @@ -529,7 +467,6 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { if (editor_selection->is_selected(edited_scene)) { current_option = -1; - //confirmation->get_cancel()->hide(); accept->get_ok()->set_text(TTR("I see..")); accept->set_text(TTR("This operation can't be done on the tree root.")); accept->popup_centered_minsize(); @@ -707,7 +644,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { ERR_FAIL_COND(node->get_filename() == String()); - undo_redo->create_action("Discard Instancing"); + undo_redo->create_action(TTR("Discard Instancing")); undo_redo->add_do_method(node, "set_filename", ""); undo_redo->add_undo_method(node, "set_filename", node->get_filename()); _node_replace_owner(node, node, root); @@ -775,7 +712,7 @@ void SceneTreeDock::_notification(int p_what) { break; first_enter = false; - CanvasItemEditorPlugin *canvas_item_plugin = editor_data->get_editor("2D")->cast_to<CanvasItemEditorPlugin>(); + CanvasItemEditorPlugin *canvas_item_plugin = Object::cast_to<CanvasItemEditorPlugin>(editor_data->get_editor("2D")); if (canvas_item_plugin) { canvas_item_plugin->get_canvas_item_editor()->connect("item_lock_status_changed", scene_tree, "_update_tree"); canvas_item_plugin->get_canvas_item_editor()->connect("item_group_status_changed", scene_tree, "_update_tree"); @@ -860,11 +797,10 @@ Node *SceneTreeDock::_duplicate(Node *p_node, Map<Node *, Node *> &duplimap) { node = sd->instance(PackedScene::GEN_EDIT_STATE_INSTANCE); ERR_FAIL_COND_V(!node, NULL); node->set_scene_instance_load_placeholder(p_node->get_scene_instance_load_placeholder()); - //node->generate_instance_state(); } else { Object *obj = ClassDB::instance(p_node->get_class()); ERR_FAIL_COND_V(!obj, NULL); - node = obj->cast_to<Node>(); + node = Object::cast_to<Node>(obj); if (!node) memdelete(obj); ERR_FAIL_COND_V(!node, NULL); @@ -915,11 +851,7 @@ void SceneTreeDock::_set_owners(Node *p_owner, const Array &p_nodes) { for (int i = 0; i < p_nodes.size(); i++) { - Object *obj = p_nodes[i]; - if (!obj) - continue; - - Node *n = obj->cast_to<Node>(); + Node *n = Object::cast_to<Node>(p_nodes[i]); if (!n) continue; n->set_owner(p_owner); @@ -994,9 +926,9 @@ void SceneTreeDock::perform_node_renames(Node *p_base, List<Pair<NodePath, NodeP if (!p_base) return; - if (p_base->cast_to<AnimationPlayer>()) { + if (Object::cast_to<AnimationPlayer>(p_base)) { - AnimationPlayer *ap = p_base->cast_to<AnimationPlayer>(); + AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(p_base); List<StringName> anims; ap->get_animation_list(&anims); Node *root = ap->get_node(ap->get_root()); @@ -1153,8 +1085,6 @@ void SceneTreeDock::_node_reparent(NodePath p_path, bool p_keep_global_xform) { Node *new_parent = scene_root->get_node(p_path); ERR_FAIL_COND(!new_parent); - //ok all valid - List<Node *> selection = editor_selection->get_selected_node_list(); if (selection.empty()) @@ -1184,11 +1114,8 @@ void SceneTreeDock::_do_reparent(Node *p_new_parent, int p_position_in_parent, V } validate = validate->get_parent(); } - //ok all valid - List<Node *> selection = editor_selection->get_selected_node_list(); - if (p_nodes.size() == 0) return; //nothing to reparent @@ -1235,12 +1162,12 @@ void SceneTreeDock::_do_reparent(Node *p_new_parent, int p_position_in_parent, V editor_data->get_undo_redo().add_undo_method(sed, "live_debug_reparent_node", NodePath(String(edited_scene->get_path_to(new_parent)) + "/" + new_name), edited_scene->get_path_to(node->get_parent()), node->get_name(), node->get_index()); if (p_keep_global_xform) { - if (node->cast_to<Node2D>()) - editor_data->get_undo_redo().add_do_method(node, "set_global_transform", node->cast_to<Node2D>()->get_global_transform()); - if (node->cast_to<Spatial>()) - editor_data->get_undo_redo().add_do_method(node, "set_global_transform", node->cast_to<Spatial>()->get_global_transform()); - if (node->cast_to<Control>()) - editor_data->get_undo_redo().add_do_method(node, "set_global_position", node->cast_to<Control>()->get_global_position()); + if (Object::cast_to<Node2D>(node)) + editor_data->get_undo_redo().add_do_method(node, "set_global_transform", Object::cast_to<Node2D>(node)->get_global_transform()); + if (Object::cast_to<Spatial>(node)) + editor_data->get_undo_redo().add_do_method(node, "set_global_transform", Object::cast_to<Spatial>(node)->get_global_transform()); + if (Object::cast_to<Control>(node)) + editor_data->get_undo_redo().add_do_method(node, "set_global_position", Object::cast_to<Control>(node)->get_global_position()); } editor_data->get_undo_redo().add_do_method(this, "_set_owners", edited_scene, owners); @@ -1277,19 +1204,18 @@ void SceneTreeDock::_do_reparent(Node *p_new_parent, int p_position_in_parent, V editor_data->get_undo_redo().add_undo_method(AnimationPlayerEditor::singleton->get_key_editor(), "set_root", node); if (p_keep_global_xform) { - if (node->cast_to<Node2D>()) - editor_data->get_undo_redo().add_undo_method(node, "set_transform", node->cast_to<Node2D>()->get_transform()); - if (node->cast_to<Spatial>()) - editor_data->get_undo_redo().add_undo_method(node, "set_transform", node->cast_to<Spatial>()->get_transform()); - if (node->cast_to<Control>()) - editor_data->get_undo_redo().add_undo_method(node, "set_position", node->cast_to<Control>()->get_position()); + if (Object::cast_to<Node2D>(node)) + editor_data->get_undo_redo().add_undo_method(node, "set_transform", Object::cast_to<Node2D>(node)->get_transform()); + if (Object::cast_to<Spatial>(node)) + editor_data->get_undo_redo().add_undo_method(node, "set_transform", Object::cast_to<Spatial>(node)->get_transform()); + if (Object::cast_to<Control>(node)) + editor_data->get_undo_redo().add_undo_method(node, "set_position", Object::cast_to<Control>(node)->get_position()); } } perform_node_renames(NULL, &path_renames); editor_data->get_undo_redo().commit_action(); - //node->set_owner(owner); } void SceneTreeDock::_script_created(Ref<Script> p_script) { @@ -1365,7 +1291,6 @@ void SceneTreeDock::_delete_confirm() { if (AnimationPlayerEditor::singleton->get_key_editor()->get_root() == n) editor_data->get_undo_redo().add_undo_method(AnimationPlayerEditor::singleton->get_key_editor(), "set_root", n); editor_data->get_undo_redo().add_undo_method(this, "_set_owners", edited_scene, owners); - //editor_data->get_undo_redo().add_undo_method(n,"set_owner",n->get_owner()); editor_data->get_undo_redo().add_undo_reference(n); ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger(); @@ -1396,8 +1321,6 @@ void SceneTreeDock::_selection_changed() { button_create_script->hide(); button_clear_script->hide(); } - - //tool_buttons[TOOL_MULTI_EDIT]->set_disabled(EditorNode::get_singleton()->get_editor_selection()->get_selection().size()<2); } void SceneTreeDock::_create() { @@ -1421,7 +1344,7 @@ void SceneTreeDock::_create() { Object *c = create_dialog->instance_selected(); ERR_FAIL_COND(!c); - Node *child = c->cast_to<Node>(); + Node *child = Object::cast_to<Node>(c); ERR_FAIL_COND(!child); editor_data->get_undo_redo().create_action(TTR("Create Node")); @@ -1450,9 +1373,9 @@ void SceneTreeDock::_create() { editor_data->get_undo_redo().commit_action(); editor->push_item(c); - if (c->cast_to<Control>()) { + if (Object::cast_to<Control>(c)) { //make editor more comfortable, so some controls don't appear super shrunk - Control *ct = c->cast_to<Control>(); + Control *ct = Object::cast_to<Control>(c); Size2 ms = ct->get_minimum_size(); if (ms.width < 4) @@ -1469,7 +1392,7 @@ void SceneTreeDock::_create() { Object *c = create_dialog->instance_selected(); ERR_FAIL_COND(!c); - Node *newnode = c->cast_to<Node>(); + Node *newnode = Object::cast_to<Node>(c); ERR_FAIL_COND(!newnode); List<PropertyInfo> pinfo; @@ -1561,16 +1484,6 @@ void SceneTreeDock::_import_subscene() { import_subscene_dialog->move(parent, edited_scene); editor_data->get_undo_redo().clear_history(); //no undo for now.. - - /* - editor_data->get_undo_redo().create_action("Import Subscene"); - editor_data->get_undo_redo().add_do_method(parent,"add_child",ss); - //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(ss); - editor_data->get_undo_redo().add_undo_method(parent,"remove_child",ss); - editor_data->get_undo_redo().commit_action(); -*/ } void SceneTreeDock::_new_scene_from(String p_file) { @@ -1605,10 +1518,6 @@ void SceneTreeDock::_new_scene_from(String p_file) { int flg = 0; if (EditorSettings::get_singleton()->get("filesystem/on_save/compress_binary_resources")) flg |= ResourceSaver::FLAG_COMPRESS; - /* - if (EditorSettings::get_singleton()->get("filesystem/on_save/save_paths_as_relative")) - flg|=ResourceSaver::FLAG_RELATIVE_PATHS; - */ err = ResourceSaver::save(p_file, sdata, flg); if (err != OK) { @@ -1708,7 +1617,6 @@ void SceneTreeDock::_normalize_drop(Node *&to_node, int &to_pos, int p_type) { if (_has_visible_children(to_node)) { to_pos = 0; } else { - for (int i = to_node->get_index() + 1; i < to_node->get_parent()->get_child_count(); i++) { Node *c = to_node->get_parent()->get_child(i); if (_is_node_visible(c)) { @@ -1722,26 +1630,6 @@ void SceneTreeDock::_normalize_drop(Node *&to_node, int &to_pos, int p_type) { to_node = to_node->get_parent(); } -#if 0 - //quite complicated, look for next visible in tree - upper_sibling=_find_last_visible(upper_sibling); - - if (upper_sibling->get_parent()==to_node->get_parent()) { - //just insert over this node because nothing is above at an upper level - to_pos=to_node->get_index(); - to_node=to_node->get_parent(); - } else { - to_pos=-1; //insert last in whathever is up - to_node=upper_sibling->get_parent(); //insert at a parent of whathever is up - } - - - } else { - //just insert over this node because nothing is above at the same level - to_pos=to_node->get_index(); - to_node=to_node->get_parent(); - } -#endif } } @@ -1861,9 +1749,6 @@ void SceneTreeDock::_tree_rmb(const Vector2 &p_menu_pos) { menu->add_icon_shortcut(get_icon("Instance", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/instance_scene"), TOOL_INSTANCE); menu->add_separator(); menu->add_icon_shortcut(get_icon("Reload", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/change_node_type"), TOOL_REPLACE); - //menu->add_separator(); moved to their own dock - //menu->add_icon_item(get_icon("Groups","EditorIcons"),TTR("Edit Groups"),TOOL_GROUP); - //menu->add_icon_item(get_icon("Connect","EditorIcons"),TTR("Edit Connections"),TOOL_CONNECT); menu->add_separator(); menu->add_icon_shortcut(get_icon("ScriptCreate", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/attach_script"), TOOL_ATTACH_SCRIPT); menu->add_icon_shortcut(get_icon("ScriptRemove", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/clear_script"), TOOL_CLEAR_SCRIPT); @@ -1931,10 +1816,10 @@ void SceneTreeDock::_focus_node() { ERR_FAIL_COND(!node); if (node->is_class("CanvasItem")) { - CanvasItemEditorPlugin *editor = editor_data->get_editor("2D")->cast_to<CanvasItemEditorPlugin>(); + CanvasItemEditorPlugin *editor = Object::cast_to<CanvasItemEditorPlugin>(editor_data->get_editor("2D")); editor->get_canvas_item_editor()->focus_selection(); } else { - SpatialEditorPlugin *editor = editor_data->get_editor("3D")->cast_to<SpatialEditorPlugin>(); + SpatialEditorPlugin *editor = Object::cast_to<SpatialEditorPlugin>(editor_data->get_editor("3D")); editor->get_spatial_editor()->get_editor_viewport(0)->focus_selection(); } } @@ -1949,7 +1834,6 @@ void SceneTreeDock::_bind_methods() { ClassDB::bind_method(D_METHOD("_tool_selected"), &SceneTreeDock::_tool_selected, DEFVAL(false)); ClassDB::bind_method(D_METHOD("_create"), &SceneTreeDock::_create); - //ClassDB::bind_method(D_METHOD("_script_created"),&SceneTreeDock::_script_created); ClassDB::bind_method(D_METHOD("_node_reparent"), &SceneTreeDock::_node_reparent); ClassDB::bind_method(D_METHOD("_set_owners"), &SceneTreeDock::_set_owners); ClassDB::bind_method(D_METHOD("_node_selected"), &SceneTreeDock::_node_selected); @@ -2066,14 +1950,6 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor, Node *p_scene_root, EditorSel add_child(create_dialog); create_dialog->connect("create", this, "_create"); - //groups_editor = memnew( GroupsEditor ); - //add_child(groups_editor); - //groups_editor->set_undo_redo(&editor_data->get_undo_redo()); - - //connect_dialog = memnew( ConnectionsDialog(p_editor) ); - //add_child(connect_dialog); - //connect_dialog->set_undoredo(&editor_data->get_undo_redo()); - script_create_dialog = memnew(ScriptCreateDialog); add_child(script_create_dialog); script_create_dialog->connect("script_created", this, "_script_created"); diff --git a/editor/scene_tree_dock.h b/editor/scene_tree_dock.h index 5a6bc94125..618159f5c9 100644 --- a/editor/scene_tree_dock.h +++ b/editor/scene_tree_dock.h @@ -30,12 +30,13 @@ #ifndef SCENE_TREE_DOCK_H #define SCENE_TREE_DOCK_H -#include "connections_dialog.h" -#include "create_dialog.h" -#include "editor_data.h" -#include "editor_sub_scene.h" -#include "groups_editor.h" -#include "reparent_dialog.h" +#include "editor/connections_dialog.h" +#include "editor/create_dialog.h" +#include "editor/editor_data.h" +#include "editor/editor_sub_scene.h" +#include "editor/groups_editor.h" +#include "editor/reparent_dialog.h" +#include "editor/script_create_dialog.h" #include "scene/animation/animation_player.h" #include "scene/gui/box_container.h" #include "scene/gui/button.h" @@ -45,7 +46,7 @@ #include "scene/gui/tool_button.h" #include "scene/gui/tree.h" #include "scene_tree_editor.h" -#include "script_create_dialog.h" + class EditorNode; class SceneTreeDock : public VBoxContainer { @@ -57,8 +58,6 @@ class SceneTreeDock : public VBoxContainer { TOOL_NEW, TOOL_INSTANCE, TOOL_REPLACE, - TOOL_CONNECT, - TOOL_GROUP, TOOL_ATTACH_SCRIPT, TOOL_CLEAR_SCRIPT, TOOL_MOVE_UP, @@ -104,8 +103,6 @@ class SceneTreeDock : public VBoxContainer { EditorData *editor_data; EditorSelection *editor_selection; - //GroupsEditor *groups_editor; - //ConnectionsDialog *connect_dialog; ScriptCreateDialog *script_create_dialog; AcceptDialog *accept; ConfirmationDialog *delete_dialog; diff --git a/editor/scene_tree_editor.cpp b/editor/scene_tree_editor.cpp index 2fab78e8c0..3e56e74808 100644 --- a/editor/scene_tree_editor.cpp +++ b/editor/scene_tree_editor.cpp @@ -46,7 +46,7 @@ Node *SceneTreeEditor::get_scene_node() { void SceneTreeEditor::_cell_button_pressed(Object *p_item, int p_column, int p_id) { - TreeItem *item = p_item->cast_to<TreeItem>(); + TreeItem *item = Object::cast_to<TreeItem>(p_item); ERR_FAIL_COND(!item); NodePath np = item->get_metadata(0); @@ -475,7 +475,7 @@ void SceneTreeEditor::_selected_changed() { void SceneTreeEditor::_cell_multi_selected(Object *p_object, int p_cell, bool p_selected) { - TreeItem *item = p_object->cast_to<TreeItem>(); + TreeItem *item = Object::cast_to<TreeItem>(p_object); ERR_FAIL_COND(!item); NodePath np = item->get_metadata(0); @@ -584,7 +584,7 @@ void SceneTreeEditor::_rename_node(ObjectID p_node, const String &p_name) { Object *o = ObjectDB::get_instance(p_node); ERR_FAIL_COND(!o); - Node *n = o->cast_to<Node>(); + Node *n = Object::cast_to<Node>(o); ERR_FAIL_COND(!n); TreeItem *item = _find(tree->get_root(), n->get_path()); ERR_FAIL_COND(!item); @@ -732,7 +732,7 @@ void SceneTreeEditor::_cell_collapsed(Object *p_obj) { if (!can_rename) return; - TreeItem *ti = p_obj->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(p_obj); if (!ti) return; @@ -1004,7 +1004,7 @@ SceneTreeEditor::SceneTreeEditor(bool p_label, bool p_can_rename, bool p_can_ope warning = memnew(AcceptDialog); add_child(warning); - warning->set_title("Node Configuration Warning!"); + warning->set_title(TTR("Node Configuration Warning!")); show_enabled_subscene = false; diff --git a/editor/script_editor_debugger.cpp b/editor/script_editor_debugger.cpp index d1ad503542..d1d9f86b66 100644 --- a/editor/script_editor_debugger.cpp +++ b/editor/script_editor_debugger.cpp @@ -215,7 +215,7 @@ void ScriptEditorDebugger::_scene_tree_folded(Object *obj) { return; } - TreeItem *item = obj->cast_to<TreeItem>(); + TreeItem *item = Object::cast_to<TreeItem>(obj); if (!item) return; @@ -789,14 +789,17 @@ void ScriptEditorDebugger::_performance_draw() { which.push_back(i); } - if (which.empty()) + 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); return; + } Ref<StyleBox> graph_sb = get_stylebox("normal", "TextEdit"); - Ref<Font> graph_font = get_font("font", "TextEdit"); int cols = Math::ceil(Math::sqrt((float)which.size())); - int rows = (which.size() + 1) / cols; + int rows = Math::ceil((float)which.size() / cols); if (which.size() == 1) rows = 1; @@ -1221,7 +1224,7 @@ void ScriptEditorDebugger::_method_changed(Object *p_base, const StringName &p_n if (!p_base || !live_debug || !connection.is_valid() || !editor->get_edited_scene()) return; - Node *node = p_base->cast_to<Node>(); + Node *node = Object::cast_to<Node>(p_base); VARIANT_ARGPTRS @@ -1249,7 +1252,7 @@ void ScriptEditorDebugger::_method_changed(Object *p_base, const StringName &p_n return; } - Resource *res = p_base->cast_to<Resource>(); + Resource *res = Object::cast_to<Resource>(p_base); if (res && res->get_path() != String()) { @@ -1277,7 +1280,7 @@ void ScriptEditorDebugger::_property_changed(Object *p_base, const StringName &p if (!p_base || !live_debug || !connection.is_valid() || !editor->get_edited_scene()) return; - Node *node = p_base->cast_to<Node>(); + Node *node = Object::cast_to<Node>(p_base); if (node) { @@ -1308,7 +1311,7 @@ void ScriptEditorDebugger::_property_changed(Object *p_base, const StringName &p return; } - Resource *res = p_base->cast_to<Resource>(); + Resource *res = Object::cast_to<Resource>(p_base); if (res && res->get_path() != String()) { diff --git a/editor/settings_config_dialog.cpp b/editor/settings_config_dialog.cpp index d455e0cea9..042b4e004e 100644 --- a/editor/settings_config_dialog.cpp +++ b/editor/settings_config_dialog.cpp @@ -191,7 +191,7 @@ void EditorSettingsDialog::_update_shortcuts() { void EditorSettingsDialog::_shortcut_button_pressed(Object *p_item, int p_column, int p_idx) { - TreeItem *ti = p_item->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(p_item); ERR_FAIL_COND(!ti); String item = ti->get_metadata(0); diff --git a/editor/spatial_editor_gizmos.cpp b/editor/spatial_editor_gizmos.cpp index 0e6e7420e2..2de63054b3 100644 --- a/editor/spatial_editor_gizmos.cpp +++ b/editor/spatial_editor_gizmos.cpp @@ -45,6 +45,24 @@ #define HANDLE_HALF_SIZE 0.05 +bool EditorSpatialGizmo::can_draw() const { + return is_editable(); +} +bool EditorSpatialGizmo::is_editable() const { + + ERR_FAIL_COND_V(!spatial_node, false); + Node *edited_root = spatial_node->get_tree()->get_edited_scene_root(); + if (spatial_node == edited_root) + return true; + if (spatial_node->get_owner() == edited_root) + return true; + + if (edited_root->is_editable_instance(spatial_node->get_owner())) + return true; + + return false; +} + void EditorSpatialGizmo::clear() { for (int i = 0; i < instances.size(); i++) { @@ -211,7 +229,7 @@ void EditorSpatialGizmo::add_handles(const Vector<Vector3> &p_handles, bool p_bi billboard_handle = p_billboard; - if (!is_selected()) + if (!is_selected() || !is_editable()) return; ERR_FAIL_COND(!spatial_node); @@ -560,6 +578,94 @@ void EditorSpatialGizmo::free() { valid = false; } +Ref<SpatialMaterial> EditorSpatialGizmo::create_material(const String &p_name, const Color &p_color, bool p_billboard, bool p_on_top, bool p_use_vertex_color) { + + String name = p_name; + + if (!is_editable()) { + name += "@readonly"; + } else if (is_selected()) { + name += "@selected"; + } + + if (SpatialEditorGizmos::singleton->material_cache.has(name)) { + return SpatialEditorGizmos::singleton->material_cache[name]; + } + + Color color = p_color; + + if (!is_editable()) { + color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/instanced"); + } else if (!is_selected()) { + color.a *= 0.5; + } + + Ref<SpatialMaterial> line_material; + line_material.instance(); + line_material->set_flag(SpatialMaterial::FLAG_UNSHADED, true); + line_material->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true); + if (p_use_vertex_color) { + line_material->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true); + line_material->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true); + } + + if (p_billboard) { + line_material->set_billboard_mode(SpatialMaterial::BILLBOARD_ENABLED); + } + + if (p_on_top && is_selected()) { + line_material->set_flag(SpatialMaterial::FLAG_ONTOP, true); + } + + line_material->set_albedo(color); + + SpatialEditorGizmos::singleton->material_cache[name] = line_material; + + return line_material; +} + +Ref<SpatialMaterial> EditorSpatialGizmo::create_icon_material(const String &p_name, const Ref<Texture> &p_texture, bool p_on_top, const Color &p_albedo) { + + String name = p_name; + + if (!is_editable()) { + name += "@readonly"; + } else if (is_selected()) { + name += "@selected"; + } + + if (SpatialEditorGizmos::singleton->material_cache.has(name)) { + return SpatialEditorGizmos::singleton->material_cache[name]; + } + + Color color = p_albedo; + + if (!is_editable()) { + color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/instanced"); + } else if (!is_selected()) { + color.a *= 0.5; + } + + Ref<SpatialMaterial> icon; + icon.instance(); + icon->set_flag(SpatialMaterial::FLAG_UNSHADED, true); + icon->set_cull_mode(SpatialMaterial::CULL_DISABLED); + icon->set_depth_draw_mode(SpatialMaterial::DEPTH_DRAW_DISABLED); + icon->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true); + icon->set_albedo(color); + icon->set_texture(SpatialMaterial::TEXTURE_ALBEDO, p_texture); + icon->set_flag(SpatialMaterial::FLAG_FIXED_SIZE, true); + icon->set_billboard_mode(SpatialMaterial::BILLBOARD_ENABLED); + + if (p_on_top && is_selected()) { + icon->set_flag(SpatialMaterial::FLAG_ONTOP, true); + } + + SpatialEditorGizmos::singleton->material_cache[name] = icon; + + return icon; +} + void EditorSpatialGizmo::_bind_methods() { ClassDB::bind_method(D_METHOD("add_lines", "lines", "material", "billboard"), &EditorSpatialGizmo::add_lines, DEFVAL(false)); @@ -660,7 +766,7 @@ void LightSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const Point2 &p_ Vector3 s[2] = { gi.xform(ray_from), gi.xform(ray_from + ray_dir * 4096) }; if (p_idx == 0) { - if (light->cast_to<SpotLight>()) { + if (Object::cast_to<SpotLight>(light)) { Vector3 ra, rb; Geometry::get_closest_points_between_segments(Vector3(), Vector3(0, 0, -4096), s[0], s[1], ra, rb); @@ -669,7 +775,7 @@ void LightSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const Point2 &p_ d = 0; light->set_param(Light::PARAM_RANGE, d); - } else if (light->cast_to<OmniLight>()) { + } else if (Object::cast_to<OmniLight>(light)) { Plane cp = Plane(gt.origin, p_camera->get_transform().basis.get_axis(2)); @@ -713,7 +819,12 @@ void LightSpatialGizmo::commit_handle(int p_idx, const Variant &p_restore, bool void LightSpatialGizmo::redraw() { - if (light->cast_to<DirectionalLight>()) { + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/light"); + + if (Object::cast_to<DirectionalLight>(light)) { + + Ref<Material> material = create_material("light_directional_material", gizmo_color); + Ref<Material> icon = create_icon_material("light_directional_icon", SpatialEditor::get_singleton()->get_icon("GizmoDirectionalLight", "EditorIcons")); const int arrow_points = 5; Vector3 arrow[arrow_points] = { @@ -746,16 +857,18 @@ void LightSpatialGizmo::redraw() { } } - add_lines(lines, SpatialEditorGizmos::singleton->light_material); + add_lines(lines, material); add_collision_segments(lines); - add_unscaled_billboard(SpatialEditorGizmos::singleton->light_material_directional_icon, 0.05); + add_unscaled_billboard(icon, 0.05); } - if (light->cast_to<OmniLight>()) { + if (Object::cast_to<OmniLight>(light)) { + Ref<Material> material = create_material("light_omni_material", gizmo_color, true); + Ref<Material> icon = create_icon_material("light_omni_icon", SpatialEditor::get_singleton()->get_icon("GizmoLight", "EditorIcons")); clear(); - OmniLight *on = light->cast_to<OmniLight>(); + OmniLight *on = Object::cast_to<OmniLight>(light); float r = on->get_param(Light::PARAM_RANGE); @@ -776,22 +889,25 @@ void LightSpatialGizmo::redraw() { points.push_back(Vector3(b.x, b.y, 0)); } - add_lines(points, SpatialEditorGizmos::singleton->light_material_omni, true); + add_lines(points, material, true); add_collision_segments(points); - add_unscaled_billboard(SpatialEditorGizmos::singleton->light_material_omni_icon, 0.05); + add_unscaled_billboard(icon, 0.05); Vector<Vector3> handles; handles.push_back(Vector3(r, 0, 0)); add_handles(handles, true); } - if (light->cast_to<SpotLight>()) { + if (Object::cast_to<SpotLight>(light)) { + + Ref<Material> material = create_material("light_spot_material", gizmo_color, true); + Ref<Material> icon = create_icon_material("light_spot_icon", SpatialEditor::get_singleton()->get_icon("GizmoLight", "EditorIcons")); clear(); Vector<Vector3> points; - SpotLight *on = light->cast_to<SpotLight>(); + SpotLight *on = Object::cast_to<SpotLight>(light); float r = on->get_param(Light::PARAM_RANGE); float w = r * Math::sin(Math::deg2rad(on->get_param(Light::PARAM_SPOT_ANGLE))); @@ -821,7 +937,7 @@ void LightSpatialGizmo::redraw() { points.push_back(Vector3(0, 0, -r)); points.push_back(Vector3()); - add_lines(points, SpatialEditorGizmos::singleton->light_material); + add_lines(points, material); Vector<Vector3> handles; handles.push_back(Vector3(0, 0, -r)); @@ -855,7 +971,7 @@ void LightSpatialGizmo::redraw() { add_handles(handles); add_collision_segments(collision_segments); - add_unscaled_billboard(SpatialEditorGizmos::singleton->light_material_omni_icon, 0.05); + add_unscaled_billboard(icon, 0.05); } } @@ -937,7 +1053,13 @@ void AudioStreamPlayer3DSpatialGizmo::redraw() { clear(); + Ref<Material> icon = create_icon_material("stream_player_3d_material", SpatialEditor::get_singleton()->get_icon("GizmoSpatialSamplePlayer", "EditorIcons")); + if (player->is_emission_angle_enabled()) { + + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/stream_player_3d"); + Ref<Material> material = create_material("stream_player_3d_material", gizmo_color); + float pc = player->get_emission_angle(); Vector<Vector3> points; @@ -968,7 +1090,7 @@ void AudioStreamPlayer3DSpatialGizmo::redraw() { points[200 + i * 2 + 1] = Vector3(); } - add_lines(points, SpatialEditorGizmos::singleton->car_wheel_material); + add_lines(points, material); add_collision_segments(points); Vector<Vector3> handles; @@ -977,7 +1099,7 @@ void AudioStreamPlayer3DSpatialGizmo::redraw() { add_handles(handles); } - add_unscaled_billboard(SpatialEditorGizmos::singleton->sample_player_icon, 0.05); + add_unscaled_billboard(icon, 0.05); } AudioStreamPlayer3DSpatialGizmo::AudioStreamPlayer3DSpatialGizmo(AudioStreamPlayer3D *p_player) { @@ -1068,6 +1190,9 @@ void CameraSpatialGizmo::redraw() { Vector<Vector3> lines; Vector<Vector3> handles; + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/camera"); + Ref<Material> material = create_material("camera_material", gizmo_color); + switch (camera->get_projection()) { case Camera::PROJECTION_PERSPECTIVE: { @@ -1135,7 +1260,7 @@ void CameraSpatialGizmo::redraw() { } break; } - add_lines(lines, SpatialEditorGizmos::singleton->camera_material); + add_lines(lines, material); add_collision_segments(lines); add_handles(handles); } @@ -1148,6 +1273,9 @@ CameraSpatialGizmo::CameraSpatialGizmo(Camera *p_camera) { ////// +bool MeshInstanceSpatialGizmo::can_draw() const { + return true; //mesh can always draw (even though nothing is displayed) +} void MeshInstanceSpatialGizmo::redraw() { Ref<Mesh> m = mesh->get_mesh(); @@ -1194,10 +1322,13 @@ void SkeletonSpatialGizmo::redraw() { clear(); + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/skeleton"); + Ref<Material> material = create_material("skeleton_material", gizmo_color); + Ref<SurfaceTool> surface_tool(memnew(SurfaceTool)); surface_tool->begin(Mesh::PRIMITIVE_LINES); - surface_tool->set_material(SpatialEditorGizmos::singleton->skeleton_material); + surface_tool->set_material(material); Vector<Transform> grests; grests.resize(skel->get_bone_count()); @@ -1378,7 +1509,7 @@ SkeletonSpatialGizmo::SkeletonSpatialGizmo(Skeleton *p_skel) { skel = p_skel; set_spatial_node(p_skel); } - +#if 0 void RoomSpatialGizmo::redraw() { clear(); @@ -1481,6 +1612,7 @@ PortalSpatialGizmo::PortalSpatialGizmo(Portal *p_portal) { portal = p_portal; } +#endif ///// void RayCastSpatialGizmo::redraw() { @@ -1492,7 +1624,10 @@ void RayCastSpatialGizmo::redraw() { lines.push_back(Vector3()); lines.push_back(raycast->get_cast_to()); - add_lines(lines, SpatialEditorGizmos::singleton->raycast_material); + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/shape"); + Ref<Material> material = create_material("shape_material", gizmo_color); + + add_lines(lines, material); add_collision_segments(lines); } @@ -1550,7 +1685,10 @@ void VehicleWheelSpatialGizmo::redraw() { points.push_back(Vector3(0, -r, r * 2)); points.push_back(Vector3(-r * 2 * 0.2, -r, r * 2 * 0.8)); - add_lines(points, SpatialEditorGizmos::singleton->car_wheel_material); + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/shape"); + Ref<Material> material = create_material("shape_material", gizmo_color); + + add_lines(points, material); add_collision_segments(points); } @@ -1568,22 +1706,22 @@ String CollisionShapeSpatialGizmo::get_handle_name(int p_idx) const { if (s.is_null()) return ""; - if (s->cast_to<SphereShape>()) { + if (Object::cast_to<SphereShape>(*s)) { return "Radius"; } - if (s->cast_to<BoxShape>()) { + if (Object::cast_to<BoxShape>(*s)) { return "Extents"; } - if (s->cast_to<CapsuleShape>()) { + if (Object::cast_to<CapsuleShape>(*s)) { return p_idx == 0 ? "Radius" : "Height"; } - if (s->cast_to<RayShape>()) { + if (Object::cast_to<RayShape>(*s)) { return "Length"; } @@ -1596,25 +1734,25 @@ Variant CollisionShapeSpatialGizmo::get_handle_value(int p_idx) const { if (s.is_null()) return Variant(); - if (s->cast_to<SphereShape>()) { + if (Object::cast_to<SphereShape>(*s)) { Ref<SphereShape> ss = s; return ss->get_radius(); } - if (s->cast_to<BoxShape>()) { + if (Object::cast_to<BoxShape>(*s)) { Ref<BoxShape> bs = s; return bs->get_extents(); } - if (s->cast_to<CapsuleShape>()) { + if (Object::cast_to<CapsuleShape>(*s)) { Ref<CapsuleShape> cs = s; return p_idx == 0 ? cs->get_radius() : cs->get_height(); } - if (s->cast_to<RayShape>()) { + if (Object::cast_to<RayShape>(*s)) { Ref<RayShape> cs = s; return cs->get_length(); @@ -1636,7 +1774,7 @@ void CollisionShapeSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const P Vector3 sg[2] = { gi.xform(ray_from), gi.xform(ray_from + ray_dir * 4096) }; - if (s->cast_to<SphereShape>()) { + if (Object::cast_to<SphereShape>(*s)) { Ref<SphereShape> ss = s; Vector3 ra, rb; @@ -1648,7 +1786,7 @@ void CollisionShapeSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const P ss->set_radius(d); } - if (s->cast_to<RayShape>()) { + if (Object::cast_to<RayShape>(*s)) { Ref<RayShape> rs = s; Vector3 ra, rb; @@ -1660,7 +1798,7 @@ void CollisionShapeSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const P rs->set_length(d); } - if (s->cast_to<BoxShape>()) { + if (Object::cast_to<BoxShape>(*s)) { Vector3 axis; axis[p_idx] = 1.0; @@ -1676,7 +1814,7 @@ void CollisionShapeSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const P bs->set_extents(he); } - if (s->cast_to<CapsuleShape>()) { + if (Object::cast_to<CapsuleShape>(*s)) { Vector3 axis; axis[p_idx == 0 ? 0 : 2] = 1.0; @@ -1700,7 +1838,7 @@ void CollisionShapeSpatialGizmo::commit_handle(int p_idx, const Variant &p_resto if (s.is_null()) return; - if (s->cast_to<SphereShape>()) { + if (Object::cast_to<SphereShape>(*s)) { Ref<SphereShape> ss = s; if (p_cancel) { @@ -1715,7 +1853,7 @@ void CollisionShapeSpatialGizmo::commit_handle(int p_idx, const Variant &p_resto ur->commit_action(); } - if (s->cast_to<BoxShape>()) { + if (Object::cast_to<BoxShape>(*s)) { Ref<BoxShape> ss = s; if (p_cancel) { @@ -1730,7 +1868,7 @@ void CollisionShapeSpatialGizmo::commit_handle(int p_idx, const Variant &p_resto ur->commit_action(); } - if (s->cast_to<CapsuleShape>()) { + if (Object::cast_to<CapsuleShape>(*s)) { Ref<CapsuleShape> ss = s; if (p_cancel) { @@ -1755,7 +1893,7 @@ void CollisionShapeSpatialGizmo::commit_handle(int p_idx, const Variant &p_resto ur->commit_action(); } - if (s->cast_to<RayShape>()) { + if (Object::cast_to<RayShape>(*s)) { Ref<RayShape> ss = s; if (p_cancel) { @@ -1778,7 +1916,10 @@ void CollisionShapeSpatialGizmo::redraw() { if (s.is_null()) return; - if (s->cast_to<SphereShape>()) { + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/shape"); + Ref<Material> material = create_material("shape_material", gizmo_color); + + if (Object::cast_to<SphereShape>(*s)) { Ref<SphereShape> sp = s; float r = sp->get_radius(); @@ -1817,14 +1958,14 @@ void CollisionShapeSpatialGizmo::redraw() { collision_segments.push_back(Vector3(b.x, b.y, 0)); } - add_lines(points, SpatialEditorGizmos::singleton->shape_material); + add_lines(points, material); add_collision_segments(collision_segments); Vector<Vector3> handles; handles.push_back(Vector3(r, 0, 0)); add_handles(handles); } - if (s->cast_to<BoxShape>()) { + if (Object::cast_to<BoxShape>(*s)) { Ref<BoxShape> bs = s; Vector<Vector3> lines; @@ -1848,12 +1989,12 @@ void CollisionShapeSpatialGizmo::redraw() { handles.push_back(ax); } - add_lines(lines, SpatialEditorGizmos::singleton->shape_material); + add_lines(lines, material); add_collision_segments(lines); add_handles(handles); } - if (s->cast_to<CapsuleShape>()) { + if (Object::cast_to<CapsuleShape>(*s)) { Ref<CapsuleShape> cs = s; float radius = cs->get_radius(); @@ -1889,7 +2030,7 @@ void CollisionShapeSpatialGizmo::redraw() { points.push_back(Vector3(b.y, 0, b.x) + dud); } - add_lines(points, SpatialEditorGizmos::singleton->shape_material); + add_lines(points, material); Vector<Vector3> collision_segments; @@ -1928,7 +2069,7 @@ void CollisionShapeSpatialGizmo::redraw() { add_handles(handles); } - if (s->cast_to<PlaneShape>()) { + if (Object::cast_to<PlaneShape>(*s)) { Ref<PlaneShape> ps = s; Plane p = ps->get_plane(); @@ -1955,13 +2096,13 @@ void CollisionShapeSpatialGizmo::redraw() { points.push_back(p.normal * p.d); points.push_back(p.normal * p.d + p.normal * 3); - add_lines(points, SpatialEditorGizmos::singleton->shape_material); + add_lines(points, material); add_collision_segments(points); } - if (s->cast_to<ConvexPolygonShape>()) { + if (Object::cast_to<ConvexPolygonShape>(*s)) { - PoolVector<Vector3> points = s->cast_to<ConvexPolygonShape>()->get_points(); + PoolVector<Vector3> points = Object::cast_to<ConvexPolygonShape>(*s)->get_points(); if (points.size() > 3) { @@ -1977,20 +2118,20 @@ void CollisionShapeSpatialGizmo::redraw() { points[i * 2 + 1] = md.vertices[md.edges[i].b]; } - add_lines(points, SpatialEditorGizmos::singleton->shape_material); + add_lines(points, material); add_collision_segments(points); } } } - if (s->cast_to<RayShape>()) { + if (Object::cast_to<RayShape>(*s)) { Ref<RayShape> rs = s; Vector<Vector3> points; points.push_back(Vector3()); points.push_back(Vector3(0, 0, rs->get_length())); - add_lines(points, SpatialEditorGizmos::singleton->shape_material); + add_lines(points, material); add_collision_segments(points); Vector<Vector3> handles; handles.push_back(Vector3(0, 0, rs->get_length())); @@ -2024,7 +2165,10 @@ void CollisionPolygonSpatialGizmo::redraw() { lines.push_back(Vector3(points[i].x, points[i].y, -depth)); } - add_lines(lines, SpatialEditorGizmos::singleton->shape_material); + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/shape"); + Ref<Material> material = create_material("shape_material", gizmo_color); + + add_lines(lines, material); add_collision_segments(lines); } @@ -2092,6 +2236,9 @@ void VisibilityNotifierGizmo::commit_handle(int p_idx, const Variant &p_restore, void VisibilityNotifierGizmo::redraw() { + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/visibility_notifier"); + Ref<Material> material = create_material("visibility_notifier_material", gizmo_color); + clear(); Vector<Vector3> lines; @@ -2113,7 +2260,7 @@ void VisibilityNotifierGizmo::redraw() { handles.push_back(ax); } - add_lines(lines, SpatialEditorGizmos::singleton->visibility_notifier_material); + add_lines(lines, material); //add_unscaled_billboard(SpatialEditorGizmos::singleton->visi,0.05); add_collision_segments(lines); add_handles(handles); @@ -2238,7 +2385,10 @@ void ParticlesGizmo::redraw() { lines.push_back(center + ax); } - add_lines(lines, SpatialEditorGizmos::singleton->particles_material); + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/particles"); + Ref<Material> material = create_material("particles_material", gizmo_color); + + add_lines(lines, material); add_collision_segments(lines); //add_unscaled_billboard(SpatialEditorGizmos::singleton->visi,0.05); add_handles(handles); @@ -2384,8 +2534,15 @@ void ReflectionProbeGizmo::redraw() { lines.push_back(orig_handle); } - add_lines(lines, SpatialEditorGizmos::singleton->reflection_probe_material); - add_lines(internal_lines, SpatialEditorGizmos::singleton->reflection_probe_material_internal); + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/reflection_probe"); + Ref<Material> material = create_material("reflection_probe_material", gizmo_color); + + Color gizmo_color_internal = gizmo_color; + gizmo_color_internal.a = 0.5; + Ref<Material> material_internal = create_material("reflection_internal_material", gizmo_color_internal); + + add_lines(lines, material); + add_lines(internal_lines, material_internal); //add_unscaled_billboard(SpatialEditorGizmos::singleton->visi,0.05); add_collision_segments(lines); add_handles(handles); @@ -2458,6 +2615,12 @@ void GIProbeGizmo::commit_handle(int p_idx, const Variant &p_restore, bool p_can void GIProbeGizmo::redraw() { + Color gizmo_color = EDITOR_GET("editors/3d_gizmos/gizmo_colors/gi_probe"); + Ref<Material> material = create_material("gi_probe_material", gizmo_color); + Color gizmo_color_internal = gizmo_color; + gizmo_color_internal.a = 0.1; + Ref<Material> material_internal = create_material("gi_probe_internal_material", gizmo_color_internal); + clear(); Vector<Vector3> lines; @@ -2476,7 +2639,7 @@ void GIProbeGizmo::redraw() { lines.push_back(b); } - add_lines(lines, SpatialEditorGizmos::singleton->gi_probe_material); + add_lines(lines, material); add_collision_segments(lines); lines.clear(); @@ -2521,7 +2684,7 @@ void GIProbeGizmo::redraw() { } } - add_lines(lines, SpatialEditorGizmos::singleton->gi_probe_material_internal); + add_lines(lines, material_internal); Vector<Vector3> handles; @@ -2544,6 +2707,11 @@ GIProbeGizmo::GIProbeGizmo(GIProbe *p_probe) { void NavigationMeshSpatialGizmo::redraw() { + Ref<Material> edge_material = create_material("navigation_material", EDITOR_GET("editors/3d_gizmos/gizmo_colors/navigation_edge")); + Ref<Material> edge_material_disabled = create_material("navigation_material", EDITOR_GET("editors/3d_gizmos/gizmo_colors/navigation_edge_disabled")); + Ref<Material> solid_material = create_material("navigation_material", EDITOR_GET("editors/3d_gizmos/gizmo_colors/navigation_solid")); + Ref<Material> solid_material_disabled = create_material("navigation_material", EDITOR_GET("editors/3d_gizmos/gizmo_colors/navigation_solid_disabled")); + clear(); Ref<NavigationMesh> navmeshie = navmesh->get_navigation_mesh(); if (navmeshie.is_null()) @@ -2616,14 +2784,14 @@ void NavigationMeshSpatialGizmo::redraw() { tmesh->create(tmeshfaces); if (lines.size()) - add_lines(lines, navmesh->is_enabled() ? SpatialEditorGizmos::singleton->navmesh_edge_material : SpatialEditorGizmos::singleton->navmesh_edge_material_disabled); + add_lines(lines, navmesh->is_enabled() ? edge_material : edge_material_disabled); add_collision_triangles(tmesh); Ref<ArrayMesh> m = memnew(ArrayMesh); Array a; a.resize(Mesh::ARRAY_MAX); a[0] = tmeshfaces; m->add_surface_from_arrays(Mesh::PRIMITIVE_TRIANGLES, a); - m->surface_set_material(0, navmesh->is_enabled() ? SpatialEditorGizmos::singleton->navmesh_solid_material : SpatialEditorGizmos::singleton->navmesh_solid_material_disabled); + m->surface_set_material(0, navmesh->is_enabled() ? solid_material : solid_material_disabled); add_mesh(m); add_collision_segments(lines); } @@ -2650,7 +2818,10 @@ void PinJointSpatialGizmo::redraw() { cursor_points.push_back(Vector3(0, 0, +cs)); cursor_points.push_back(Vector3(0, 0, -cs)); add_collision_segments(cursor_points); - add_lines(cursor_points, SpatialEditorGizmos::singleton->joint_material); + + Ref<Material> material = create_material("joint_material", EDITOR_GET("editors/3d_gizmos/gizmo_colors/joint")); + + add_lines(cursor_points, material); } PinJointSpatialGizmo::PinJointSpatialGizmo(PinJoint *p_p3d) { @@ -2720,8 +2891,11 @@ void HingeJointSpatialGizmo::redraw() { cursor_points.push_back(to); } } + + Ref<Material> material = create_material("joint_material", EDITOR_GET("editors/3d_gizmos/gizmo_colors/joint")); + add_collision_segments(cursor_points); - add_lines(cursor_points, SpatialEditorGizmos::singleton->joint_material); + add_lines(cursor_points, material); } HingeJointSpatialGizmo::HingeJointSpatialGizmo(HingeJoint *p_p3d) { @@ -2824,8 +2998,11 @@ void SliderJointSpatialGizmo::redraw() { cursor_points.push_back(to); } } + + Ref<Material> material = create_material("joint_material", EDITOR_GET("editors/3d_gizmos/gizmo_colors/joint")); + add_collision_segments(cursor_points); - add_lines(cursor_points, SpatialEditorGizmos::singleton->joint_material); + add_lines(cursor_points, material); } SliderJointSpatialGizmo::SliderJointSpatialGizmo(SliderJoint *p_p3d) { @@ -2896,8 +3073,9 @@ void ConeTwistJointSpatialGizmo::redraw() { points.push_back(Vector3(cn, b.x, b.y)); } + Ref<Material> material = create_material("joint_material", EDITOR_GET("editors/3d_gizmos/gizmo_colors/joint")); add_collision_segments(points); - add_lines(points, SpatialEditorGizmos::singleton->joint_material); + add_lines(points, material); } ConeTwistJointSpatialGizmo::ConeTwistJointSpatialGizmo(ConeTwistJoint *p_p3d) { @@ -3080,8 +3258,9 @@ void Generic6DOFJointSpatialGizmo::redraw() { #undef ADD_VTX #undef SET_VTX + Ref<Material> material = create_material("joint_material", EDITOR_GET("editors/3d_gizmos/gizmo_colors/joint")); add_collision_segments(cursor_points); - add_lines(cursor_points, SpatialEditorGizmos::singleton->joint_material); + add_lines(cursor_points, material); } Generic6DOFJointSpatialGizmo::Generic6DOFJointSpatialGizmo(Generic6DOFJoint *p_p3d) { @@ -3098,168 +3277,146 @@ SpatialEditorGizmos *SpatialEditorGizmos::singleton = NULL; Ref<SpatialEditorGizmo> SpatialEditorGizmos::get_gizmo(Spatial *p_spatial) { - if (p_spatial->cast_to<Light>()) { + if (Object::cast_to<Light>(p_spatial)) { - Ref<LightSpatialGizmo> lsg = memnew(LightSpatialGizmo(p_spatial->cast_to<Light>())); + Ref<LightSpatialGizmo> lsg = memnew(LightSpatialGizmo(Object::cast_to<Light>(p_spatial))); return lsg; } - if (p_spatial->cast_to<Camera>()) { + if (Object::cast_to<Camera>(p_spatial)) { - Ref<CameraSpatialGizmo> lsg = memnew(CameraSpatialGizmo(p_spatial->cast_to<Camera>())); + Ref<CameraSpatialGizmo> lsg = memnew(CameraSpatialGizmo(Object::cast_to<Camera>(p_spatial))); return lsg; } - if (p_spatial->cast_to<Skeleton>()) { + if (Object::cast_to<Skeleton>(p_spatial)) { - Ref<SkeletonSpatialGizmo> lsg = memnew(SkeletonSpatialGizmo(p_spatial->cast_to<Skeleton>())); + Ref<SkeletonSpatialGizmo> lsg = memnew(SkeletonSpatialGizmo(Object::cast_to<Skeleton>(p_spatial))); return lsg; } - if (p_spatial->cast_to<Position3D>()) { + if (Object::cast_to<Position3D>(p_spatial)) { - Ref<Position3DSpatialGizmo> lsg = memnew(Position3DSpatialGizmo(p_spatial->cast_to<Position3D>())); + Ref<Position3DSpatialGizmo> lsg = memnew(Position3DSpatialGizmo(Object::cast_to<Position3D>(p_spatial))); return lsg; } - if (p_spatial->cast_to<MeshInstance>()) { + if (Object::cast_to<MeshInstance>(p_spatial)) { - Ref<MeshInstanceSpatialGizmo> misg = memnew(MeshInstanceSpatialGizmo(p_spatial->cast_to<MeshInstance>())); + Ref<MeshInstanceSpatialGizmo> misg = memnew(MeshInstanceSpatialGizmo(Object::cast_to<MeshInstance>(p_spatial))); return misg; } - if (p_spatial->cast_to<Room>()) { + /*if (Object::cast_to<Room>(p_spatial)) { - Ref<RoomSpatialGizmo> misg = memnew(RoomSpatialGizmo(p_spatial->cast_to<Room>())); + Ref<RoomSpatialGizmo> misg = memnew(RoomSpatialGizmo(Object::cast_to<Room>(p_spatial))); return misg; - } + }*/ - if (p_spatial->cast_to<NavigationMeshInstance>()) { + if (Object::cast_to<NavigationMeshInstance>(p_spatial)) { - Ref<NavigationMeshSpatialGizmo> misg = memnew(NavigationMeshSpatialGizmo(p_spatial->cast_to<NavigationMeshInstance>())); + Ref<NavigationMeshSpatialGizmo> misg = memnew(NavigationMeshSpatialGizmo(Object::cast_to<NavigationMeshInstance>(p_spatial))); return misg; } - if (p_spatial->cast_to<RayCast>()) { + if (Object::cast_to<RayCast>(p_spatial)) { - Ref<RayCastSpatialGizmo> misg = memnew(RayCastSpatialGizmo(p_spatial->cast_to<RayCast>())); + Ref<RayCastSpatialGizmo> misg = memnew(RayCastSpatialGizmo(Object::cast_to<RayCast>(p_spatial))); return misg; } + /* + if (Object::cast_to<Portal>(p_spatial)) { - if (p_spatial->cast_to<Portal>()) { - - Ref<PortalSpatialGizmo> misg = memnew(PortalSpatialGizmo(p_spatial->cast_to<Portal>())); + Ref<PortalSpatialGizmo> misg = memnew(PortalSpatialGizmo(Object::cast_to<Portal>(p_spatial))); return misg; } +*/ + if (Object::cast_to<CollisionShape>(p_spatial)) { - if (p_spatial->cast_to<CollisionShape>()) { - - Ref<CollisionShapeSpatialGizmo> misg = memnew(CollisionShapeSpatialGizmo(p_spatial->cast_to<CollisionShape>())); + Ref<CollisionShapeSpatialGizmo> misg = memnew(CollisionShapeSpatialGizmo(Object::cast_to<CollisionShape>(p_spatial))); return misg; } - if (p_spatial->cast_to<VisibilityNotifier>()) { + if (Object::cast_to<VisibilityNotifier>(p_spatial)) { - Ref<VisibilityNotifierGizmo> misg = memnew(VisibilityNotifierGizmo(p_spatial->cast_to<VisibilityNotifier>())); + Ref<VisibilityNotifierGizmo> misg = memnew(VisibilityNotifierGizmo(Object::cast_to<VisibilityNotifier>(p_spatial))); return misg; } - if (p_spatial->cast_to<Particles>()) { + if (Object::cast_to<Particles>(p_spatial)) { - Ref<ParticlesGizmo> misg = memnew(ParticlesGizmo(p_spatial->cast_to<Particles>())); + Ref<ParticlesGizmo> misg = memnew(ParticlesGizmo(Object::cast_to<Particles>(p_spatial))); return misg; } - if (p_spatial->cast_to<ReflectionProbe>()) { + if (Object::cast_to<ReflectionProbe>(p_spatial)) { - Ref<ReflectionProbeGizmo> misg = memnew(ReflectionProbeGizmo(p_spatial->cast_to<ReflectionProbe>())); + Ref<ReflectionProbeGizmo> misg = memnew(ReflectionProbeGizmo(Object::cast_to<ReflectionProbe>(p_spatial))); return misg; } - if (p_spatial->cast_to<GIProbe>()) { + if (Object::cast_to<GIProbe>(p_spatial)) { - Ref<GIProbeGizmo> misg = memnew(GIProbeGizmo(p_spatial->cast_to<GIProbe>())); + Ref<GIProbeGizmo> misg = memnew(GIProbeGizmo(Object::cast_to<GIProbe>(p_spatial))); return misg; } - if (p_spatial->cast_to<VehicleWheel>()) { + if (Object::cast_to<VehicleWheel>(p_spatial)) { - Ref<VehicleWheelSpatialGizmo> misg = memnew(VehicleWheelSpatialGizmo(p_spatial->cast_to<VehicleWheel>())); + Ref<VehicleWheelSpatialGizmo> misg = memnew(VehicleWheelSpatialGizmo(Object::cast_to<VehicleWheel>(p_spatial))); return misg; } - if (p_spatial->cast_to<PinJoint>()) { + if (Object::cast_to<PinJoint>(p_spatial)) { - Ref<PinJointSpatialGizmo> misg = memnew(PinJointSpatialGizmo(p_spatial->cast_to<PinJoint>())); + Ref<PinJointSpatialGizmo> misg = memnew(PinJointSpatialGizmo(Object::cast_to<PinJoint>(p_spatial))); return misg; } - if (p_spatial->cast_to<HingeJoint>()) { + if (Object::cast_to<HingeJoint>(p_spatial)) { - Ref<HingeJointSpatialGizmo> misg = memnew(HingeJointSpatialGizmo(p_spatial->cast_to<HingeJoint>())); + Ref<HingeJointSpatialGizmo> misg = memnew(HingeJointSpatialGizmo(Object::cast_to<HingeJoint>(p_spatial))); return misg; } - if (p_spatial->cast_to<SliderJoint>()) { + if (Object::cast_to<SliderJoint>(p_spatial)) { - Ref<SliderJointSpatialGizmo> misg = memnew(SliderJointSpatialGizmo(p_spatial->cast_to<SliderJoint>())); + Ref<SliderJointSpatialGizmo> misg = memnew(SliderJointSpatialGizmo(Object::cast_to<SliderJoint>(p_spatial))); return misg; } - if (p_spatial->cast_to<ConeTwistJoint>()) { + if (Object::cast_to<ConeTwistJoint>(p_spatial)) { - Ref<ConeTwistJointSpatialGizmo> misg = memnew(ConeTwistJointSpatialGizmo(p_spatial->cast_to<ConeTwistJoint>())); + Ref<ConeTwistJointSpatialGizmo> misg = memnew(ConeTwistJointSpatialGizmo(Object::cast_to<ConeTwistJoint>(p_spatial))); return misg; } - if (p_spatial->cast_to<Generic6DOFJoint>()) { + if (Object::cast_to<Generic6DOFJoint>(p_spatial)) { - Ref<Generic6DOFJointSpatialGizmo> misg = memnew(Generic6DOFJointSpatialGizmo(p_spatial->cast_to<Generic6DOFJoint>())); + Ref<Generic6DOFJointSpatialGizmo> misg = memnew(Generic6DOFJointSpatialGizmo(Object::cast_to<Generic6DOFJoint>(p_spatial))); return misg; } - if (p_spatial->cast_to<CollisionPolygon>()) { + if (Object::cast_to<CollisionPolygon>(p_spatial)) { - Ref<CollisionPolygonSpatialGizmo> misg = memnew(CollisionPolygonSpatialGizmo(p_spatial->cast_to<CollisionPolygon>())); + Ref<CollisionPolygonSpatialGizmo> misg = memnew(CollisionPolygonSpatialGizmo(Object::cast_to<CollisionPolygon>(p_spatial))); return misg; } - if (p_spatial->cast_to<AudioStreamPlayer3D>()) { + if (Object::cast_to<AudioStreamPlayer3D>(p_spatial)) { - Ref<AudioStreamPlayer3DSpatialGizmo> misg = memnew(AudioStreamPlayer3DSpatialGizmo(p_spatial->cast_to<AudioStreamPlayer3D>())); + Ref<AudioStreamPlayer3DSpatialGizmo> misg = memnew(AudioStreamPlayer3DSpatialGizmo(Object::cast_to<AudioStreamPlayer3D>(p_spatial))); return misg; } return Ref<SpatialEditorGizmo>(); } -Ref<SpatialMaterial> SpatialEditorGizmos::create_line_material(const Color &p_base_color) { - - Ref<SpatialMaterial> line_material = Ref<SpatialMaterial>(memnew(SpatialMaterial)); - line_material->set_flag(SpatialMaterial::FLAG_UNSHADED, true); - line_material->set_line_width(3.0); - line_material->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true); - //line_material->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true); - //->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true); - line_material->set_albedo(p_base_color); - - return line_material; -} - -Ref<SpatialMaterial> SpatialEditorGizmos::create_solid_material(const Color &p_base_color) { - - Ref<SpatialMaterial> line_material = Ref<SpatialMaterial>(memnew(SpatialMaterial)); - line_material->set_flag(SpatialMaterial::FLAG_UNSHADED, true); - line_material->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true); - line_material->set_albedo(p_base_color); - - return line_material; -} - SpatialEditorGizmos::SpatialEditorGizmos() { singleton = this; handle_material = Ref<SpatialMaterial>(memnew(SpatialMaterial)); handle_material->set_flag(SpatialMaterial::FLAG_UNSHADED, true); + handle_material->set_flag(SpatialMaterial::FLAG_ONTOP, true); handle_material->set_albedo(Color(0.8, 0.8, 0.8)); handle_material_billboard = handle_material->duplicate(); handle_material_billboard->set_billboard_mode(SpatialMaterial::BILLBOARD_ENABLED); @@ -3274,9 +3431,29 @@ SpatialEditorGizmos::SpatialEditorGizmos() { handle2_material->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true); handle2_material->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true); handle2_material->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true); + handle2_material->set_flag(SpatialMaterial::FLAG_ONTOP, true); handle2_material_billboard = handle2_material->duplicate(); handle2_material_billboard->set_billboard_mode(SpatialMaterial::BILLBOARD_ENABLED); - + handle2_material_billboard->set_billboard_mode(SpatialMaterial::BILLBOARD_ENABLED); + handle2_material_billboard->set_flag(SpatialMaterial::FLAG_ONTOP, true); + + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/light", Color(1, 1, 0.2)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/stream_player_3d", Color(0.4, 0.8, 1)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/camera", Color(0.8, 0.4, 0.8)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/skeleton", Color(1, 0.8, 0.4)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/visibility_notifier", Color(0.8, 0.5, 0.7)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/particles", Color(0.8, 0.7, 0.4)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/reflection_probe", Color(0.6, 1, 0.5)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/gi_probe", Color(0.5, 1, 0.6)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/shape", Color(0.5, 0.7, 1)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/joint", Color(0.5, 0.8, 1)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/navigation_edge", Color(0.5, 1, 1)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/navigation_edge_disabled", Color(0.7, 0.7, 0.7)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/navigation_solid", Color(0.5, 1, 1, 0.4)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/navigation_solid_disabled", Color(0.7, 0.7, 0.7, 0.4)); + EDITOR_DEF("editors/3d_gizmos/gizmo_colors/instanced", Color(0.7, 0.7, 0.7, 0.5)); + +#if 0 light_material = create_line_material(Color(1, 1, 0.2)); light_material_omni = create_line_material(Color(1, 1, 0.2)); light_material_omni->set_billboard_mode(SpatialMaterial::BILLBOARD_ENABLED); @@ -3289,6 +3466,7 @@ SpatialEditorGizmos::SpatialEditorGizmos() { light_material_omni_icon->set_albedo(Color(1, 1, 1, 0.9)); light_material_omni_icon->set_texture(SpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoLight", "EditorIcons")); light_material_omni_icon->set_flag(SpatialMaterial::FLAG_FIXED_SIZE, true); + light_material_omni_icon->set_billboard_mode(SpatialMaterial::BILLBOARD_ENABLED); light_material_directional_icon = Ref<SpatialMaterial>(memnew(SpatialMaterial)); light_material_directional_icon->set_flag(SpatialMaterial::FLAG_UNSHADED, true); @@ -3297,6 +3475,8 @@ SpatialEditorGizmos::SpatialEditorGizmos() { light_material_directional_icon->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true); light_material_directional_icon->set_albedo(Color(1, 1, 1, 0.9)); light_material_directional_icon->set_texture(SpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoDirectionalLight", "EditorIcons")); + light_material_directional_icon->set_billboard_mode(SpatialMaterial::BILLBOARD_ENABLED); + light_material_directional_icon->set_depth_scale(1); camera_material = create_line_material(Color(1.0, 0.5, 1.0)); @@ -3377,14 +3557,6 @@ SpatialEditorGizmos::SpatialEditorGizmos() { listener_line_mesh->surface_set_material(0, mat); } - sample_player_icon = Ref<SpatialMaterial>(memnew(SpatialMaterial)); - sample_player_icon->set_flag(SpatialMaterial::FLAG_UNSHADED, true); - sample_player_icon->set_cull_mode(SpatialMaterial::CULL_DISABLED); - sample_player_icon->set_depth_draw_mode(SpatialMaterial::DEPTH_DRAW_DISABLED); - sample_player_icon->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true); - sample_player_icon->set_albedo(Color(1, 1, 1, 0.9)); - sample_player_icon->set_texture(SpatialMaterial::TEXTURE_ALBEDO, SpatialEditor::get_singleton()->get_icon("GizmoSpatialSamplePlayer", "EditorIcons")); - room_material = create_line_material(Color(1.0, 0.6, 0.9)); portal_material = create_line_material(Color(1.0, 0.8, 0.6)); raycast_material = create_line_material(Color(1.0, 0.8, 0.6)); @@ -3463,4 +3635,62 @@ SpatialEditorGizmos::SpatialEditorGizmos() { } shape_material = create_line_material(Color(0.2, 1, 1.0)); +#endif + + pos3d_mesh = Ref<ArrayMesh>(memnew(ArrayMesh)); + { + + PoolVector<Vector3> cursor_points; + PoolVector<Color> cursor_colors; + float cs = 0.25; + cursor_points.push_back(Vector3(+cs, 0, 0)); + cursor_points.push_back(Vector3(-cs, 0, 0)); + cursor_points.push_back(Vector3(0, +cs, 0)); + cursor_points.push_back(Vector3(0, -cs, 0)); + cursor_points.push_back(Vector3(0, 0, +cs)); + cursor_points.push_back(Vector3(0, 0, -cs)); + cursor_colors.push_back(Color(1, 0.5, 0.5, 0.7)); + cursor_colors.push_back(Color(1, 0.5, 0.5, 0.7)); + cursor_colors.push_back(Color(0.5, 1, 0.5, 0.7)); + cursor_colors.push_back(Color(0.5, 1, 0.5, 0.7)); + cursor_colors.push_back(Color(0.5, 0.5, 1, 0.7)); + cursor_colors.push_back(Color(0.5, 0.5, 1, 0.7)); + + Ref<SpatialMaterial> mat = memnew(SpatialMaterial); + mat->set_flag(SpatialMaterial::FLAG_UNSHADED, true); + mat->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true); + mat->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true); + mat->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true); + mat->set_line_width(3); + Array d; + d.resize(VS::ARRAY_MAX); + d[Mesh::ARRAY_VERTEX] = cursor_points; + d[Mesh::ARRAY_COLOR] = cursor_colors; + pos3d_mesh->add_surface_from_arrays(Mesh::PRIMITIVE_LINES, d); + pos3d_mesh->surface_set_material(0, mat); + } + + listener_line_mesh = Ref<ArrayMesh>(memnew(ArrayMesh)); + { + + PoolVector<Vector3> cursor_points; + PoolVector<Color> cursor_colors; + cursor_points.push_back(Vector3(0, 0, 0)); + cursor_points.push_back(Vector3(0, 0, -1.0)); + cursor_colors.push_back(Color(0.5, 0.5, 0.5, 0.7)); + cursor_colors.push_back(Color(0.5, 0.5, 0.5, 0.7)); + + Ref<SpatialMaterial> mat = memnew(SpatialMaterial); + mat->set_flag(SpatialMaterial::FLAG_UNSHADED, true); + mat->set_flag(SpatialMaterial::FLAG_ALBEDO_FROM_VERTEX_COLOR, true); + mat->set_flag(SpatialMaterial::FLAG_SRGB_VERTEX_COLOR, true); + mat->set_feature(SpatialMaterial::FEATURE_TRANSPARENT, true); + mat->set_line_width(3); + Array d; + d.resize(VS::ARRAY_MAX); + d[Mesh::ARRAY_VERTEX] = cursor_points; + d[Mesh::ARRAY_COLOR] = cursor_colors; + listener_line_mesh->add_surface_from_arrays(Mesh::PRIMITIVE_LINES, d); + listener_line_mesh->surface_set_material(0, mat); + } } diff --git a/editor/spatial_editor_gizmos.h b/editor/spatial_editor_gizmos.h index 28feee3fcc..fa5484c3d9 100644 --- a/editor/spatial_editor_gizmos.h +++ b/editor/spatial_editor_gizmos.h @@ -93,7 +93,7 @@ class EditorSpatialGizmo : public SpatialEditorGizmo { Vector<Instance> instances; Spatial *spatial_node; - void _set_spatial_node(Node *p_node) { set_spatial_node(p_node->cast_to<Spatial>()); } + void _set_spatial_node(Node *p_node) { set_spatial_node(Object::cast_to<Spatial>(p_node)); } protected: void add_lines(const Vector<Vector3> &p_lines, const Ref<Material> &p_material, bool p_billboard = false); @@ -107,6 +107,9 @@ protected: static void _bind_methods(); + Ref<SpatialMaterial> create_material(const String &p_name, const Color &p_color, bool p_billboard = false, bool p_on_top = false, bool p_use_vertex_color = false); + Ref<SpatialMaterial> create_icon_material(const String &p_name, const Ref<Texture> &p_texture, bool p_on_top = false, const Color &p_albedo = Color(1, 1, 1, 1)); + public: virtual Vector3 get_handle_pos(int p_idx) const; virtual bool intersect_frustum(const Camera *p_camera, const Vector<Plane> &p_frustum); @@ -117,6 +120,8 @@ public: void transform(); virtual void redraw(); void free(); + virtual bool is_editable() const; + virtual bool can_draw() const; EditorSpatialGizmo(); ~EditorSpatialGizmo(); @@ -177,6 +182,7 @@ class MeshInstanceSpatialGizmo : public EditorSpatialGizmo { MeshInstance *mesh; public: + virtual bool can_draw() const; void redraw(); MeshInstanceSpatialGizmo(MeshInstance *p_mesh = NULL); }; @@ -203,25 +209,7 @@ public: SkeletonSpatialGizmo(Skeleton *p_skel = NULL); }; -class RoomSpatialGizmo : public EditorSpatialGizmo { - - GDCLASS(RoomSpatialGizmo, EditorSpatialGizmo); - - struct _EdgeKey { - - Vector3 from; - Vector3 to; - - bool operator<(const _EdgeKey &p_with) const { return from == p_with.from ? to < p_with.to : from < p_with.from; } - }; - - Room *room; - -public: - void redraw(); - RoomSpatialGizmo(Room *p_room = NULL); -}; - +#if 0 class PortalSpatialGizmo : public EditorSpatialGizmo { GDCLASS(PortalSpatialGizmo, EditorSpatialGizmo); @@ -232,6 +220,7 @@ public: void redraw(); PortalSpatialGizmo(Portal *p_portal = NULL); }; +#endif class VisibilityNotifierGizmo : public EditorSpatialGizmo { @@ -420,51 +409,19 @@ public: }; class SpatialEditorGizmos { + public: - Ref<SpatialMaterial> create_line_material(const Color &p_base_color); - Ref<SpatialMaterial> create_solid_material(const Color &p_base_color); + HashMap<String, Ref<SpatialMaterial> > material_cache; + Ref<SpatialMaterial> handle2_material; Ref<SpatialMaterial> handle2_material_billboard; Ref<SpatialMaterial> handle_material; Ref<SpatialMaterial> handle_material_billboard; - Ref<SpatialMaterial> light_material; - Ref<SpatialMaterial> light_material_omni; - Ref<SpatialMaterial> light_material_omni_icon; - Ref<SpatialMaterial> light_material_directional_icon; - Ref<SpatialMaterial> camera_material; - Ref<SpatialMaterial> skeleton_material; - Ref<SpatialMaterial> reflection_probe_material; - Ref<SpatialMaterial> reflection_probe_material_internal; - Ref<SpatialMaterial> gi_probe_material; - Ref<SpatialMaterial> gi_probe_material_internal; - Ref<SpatialMaterial> room_material; - Ref<SpatialMaterial> portal_material; - Ref<SpatialMaterial> raycast_material; - Ref<SpatialMaterial> visibility_notifier_material; - Ref<SpatialMaterial> particles_material; - Ref<SpatialMaterial> car_wheel_material; - Ref<SpatialMaterial> joint_material; - - Ref<SpatialMaterial> navmesh_edge_material; - Ref<SpatialMaterial> navmesh_solid_material; - Ref<SpatialMaterial> navmesh_edge_material_disabled; - Ref<SpatialMaterial> navmesh_solid_material_disabled; - - Ref<SpatialMaterial> listener_icon; - - Ref<SpatialMaterial> sample_player_icon; - Ref<SpatialMaterial> stream_player_icon; - Ref<SpatialMaterial> visibility_notifier_icon; - - Ref<SpatialMaterial> shape_material; Ref<Texture> handle_t; - Ref<ArrayMesh> pos3d_mesh; Ref<ArrayMesh> listener_line_mesh; static SpatialEditorGizmos *singleton; - Ref<TriangleMesh> test_cube_tm; - Ref<SpatialEditorGizmo> get_gizmo(Spatial *p_spatial); SpatialEditorGizmos(); diff --git a/editor/translations/ar.po b/editor/translations/ar.po index d617f55dfd..ac273ea41e 100644 --- a/editor/translations/ar.po +++ b/editor/translations/ar.po @@ -148,7 +148,8 @@ msgstr "" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "" @@ -380,7 +381,8 @@ msgstr "" msgid "Description:" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -391,9 +393,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "" @@ -466,7 +468,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -527,17 +529,16 @@ msgid "All" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "" @@ -553,7 +554,7 @@ msgstr "" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -565,7 +566,7 @@ msgstr "" msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "" @@ -717,14 +718,14 @@ msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "" @@ -829,7 +830,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "" @@ -909,12 +910,179 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +msgid "All Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Rename Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Duplicate Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "عملية ØªØØ±ÙŠÙƒ" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -928,21 +1096,44 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1045,6 +1236,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1122,6 +1317,22 @@ msgstr "" msgid "Open" msgstr "" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1247,6 +1458,14 @@ msgid "Signals:" msgstr "" #: editor/editor_help.cpp +msgid "Enumerations:" +msgstr "" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1264,7 +1483,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1314,6 +1533,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1432,11 +1655,11 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" +msgid "Save & Close" msgstr "" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1448,23 +1671,27 @@ msgid "No" msgstr "" #: editor/editor_node.cpp -msgid "This scene has never been saved. Save before running?" +msgid "Yes" msgstr "" #: editor/editor_node.cpp -msgid "Export Mesh Library" +msgid "This scene has never been saved. Save before running?" +msgstr "" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." msgstr "" #: editor/editor_node.cpp -msgid "Export Tile Set" +msgid "Export Mesh Library" msgstr "" #: editor/editor_node.cpp -msgid "Quit" +msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1488,9 +1715,27 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save & Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1498,6 +1743,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1530,6 +1791,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1546,6 +1812,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1594,10 +1864,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1877,6 +2143,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1886,26 +2156,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1926,9 +2180,17 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +msgid "New Inherited" +msgstr "" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -2029,6 +2291,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2164,10 +2436,26 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2176,6 +2464,18 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving file:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving dir:\n" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2252,6 +2552,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2263,9 +2569,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2305,6 +2630,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr "" @@ -2491,6 +2824,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3072,6 +3409,10 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +msgid "Edit Filters" +msgstr "" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3384,6 +3725,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "" @@ -3416,10 +3758,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3528,11 +3866,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3570,6 +3903,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3609,6 +3950,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Add point" msgstr "" @@ -3618,11 +3971,28 @@ msgid "Remove point" msgstr "عملية ØªØØ±ÙŠÙƒ" #: editor/plugins/curve_editor_plugin.cpp +msgid "Left linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "عملية ØªØØ±ÙŠÙƒ" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3647,6 +4017,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3936,6 +4312,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4253,6 +4634,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4277,6 +4664,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4329,6 +4720,10 @@ msgid "Close All" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4361,6 +4756,10 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Debug with external editor" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4424,6 +4823,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4470,6 +4873,10 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Delete Line" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4774,91 +5181,99 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" +msgid "Shader Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Surface Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Down" +msgid "Vertices" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Display Overdraw" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Display Unshaded" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "Freelook Down" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4866,6 +5281,17 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Select Mode (Q)\n" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -4982,6 +5408,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5110,6 +5537,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5167,6 +5598,15 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "عملية ØªØØ±ÙŠÙƒ" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5234,7 +5674,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5256,11 +5696,23 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Erase Selection" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Line Draw" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5296,10 +5748,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5359,7 +5807,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5406,6 +5854,22 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5442,10 +5906,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5490,6 +5950,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5504,10 +5977,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5535,254 +6004,283 @@ msgstr "" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +msgid "Can't run project" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Setting '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Delete Item" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" -msgstr "" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5823,6 +6321,10 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +msgid "Select Node" +msgstr "" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5835,6 +6337,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "" @@ -5930,6 +6436,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -5973,10 +6484,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -5989,6 +6496,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6031,6 +6550,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6082,6 +6609,10 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Filter nodes" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6089,6 +6620,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6120,10 +6659,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6161,35 +6696,15 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Select a Node" msgstr "" -#: editor/scene_tree_editor.cpp -msgid "Select a Node" +#: editor/script_create_dialog.cpp +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp @@ -6201,6 +6716,10 @@ msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6241,10 +6760,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6410,6 +6925,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6505,6 +7024,122 @@ msgstr "" "instance dictionary نموذج القاموس غير ØµØ§Ù„Ø - subclasses Ø§Ù„ÙØ¦Ø© Ø§Ù„ÙØ±Ø¹ÙŠØ© غير " "ØµØ§Ù„ØØ©" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Delete Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Duplicate Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Disabled" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Duplicate" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Clear" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Tiles" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6536,64 +7171,63 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Functions:" +msgid "Change Signal Arguments" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Variables:" +msgid "Change Argument Type" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Name is not a valid identifier:" +msgid "Change Argument name" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Name already in use by another func/var/signal:" +msgid "Set Variable Default Value" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Function" +msgid "Set Variable Type" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Variable" +msgid "Functions:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Signal" +msgid "Variables:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Function" +msgid "Name is not a valid identifier:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Variable" +msgid "Name already in use by another func/var/signal:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Signal" +msgid "Rename Function" msgstr "" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Remove Function" -msgstr "عملية ØªØØ±ÙŠÙƒ" +msgid "Rename Variable" +msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" +msgid "Rename Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" +msgid "Add Function" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" +msgid "Add Variable" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" +msgid "Add Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -6605,6 +7239,14 @@ msgid "Add Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6645,6 +7287,23 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Base Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "عملية ØªØØ±ÙŠÙƒ" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Node" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Connect Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "" @@ -6673,6 +7332,51 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Input Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Paste VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Function" +msgstr "عملية ØªØØ±ÙŠÙƒ" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Signal" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "" @@ -6693,10 +7397,6 @@ msgid "Edit Variable:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "" @@ -6770,14 +7470,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6798,77 +7490,6 @@ msgstr "" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -6951,6 +7572,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -6973,17 +7601,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -6997,6 +7640,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7012,6 +7668,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7028,7 +7691,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7043,22 +7706,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "" @@ -7077,7 +7724,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." diff --git a/editor/translations/bg.po b/editor/translations/bg.po index 7ca3987827..2ac4e53dd8 100644 --- a/editor/translations/bg.po +++ b/editor/translations/bg.po @@ -3,24 +3,24 @@ # This file is distributed under the same license as the Godot source code. # # Bojidar Marinov <bojidar.marinov.bg@gmail.com>, 2016. -# Иван Пенев (Ðдмирал ÐнимЕ) <aeternus.arcis@gmail.com>, 2016. +# Иван Пенев (Ðдмирал ÐнимЕ) <aeternus.arcis@gmail.com>, 2016-2017. # msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" -"PO-Revision-Date: 2016-08-20 16:42+0000\n" -"Last-Translator: Иван Пенев (Ðдмирал ÐнимЕ) <aeternus.arcis@gmail.com>\n" +"PO-Revision-Date: 2017-07-27 06:33+0000\n" +"Last-Translator: Иван Пенев <aeternus.arcis@gmail.com>\n" "Language-Team: Bulgarian <https://hosted.weblate.org/projects/godot-engine/" "godot/bg/>\n" "Language: bg\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 2.8-dev\n" +"X-Generator: Weblate 2.16-dev\n" #: editor/animation_editor.cpp msgid "Disabled" -msgstr "" +msgstr "Изключено" #: editor/animation_editor.cpp msgid "All Selection" @@ -120,7 +120,7 @@ msgstr "" #: editor/animation_editor.cpp msgid "Trigger" -msgstr "" +msgstr "СпуÑък" #: editor/animation_editor.cpp msgid "Anim Add Key" @@ -146,13 +146,14 @@ msgstr "" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" -msgstr "" +msgstr "Линейно" #: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constant" -msgstr "" +msgstr "ПоÑтоÑнно" #: editor/animation_editor.cpp msgid "In" @@ -176,15 +177,15 @@ msgstr "Преходи" #: editor/animation_editor.cpp msgid "Optimize Animation" -msgstr "" +msgstr "Оптимизиране на анимациÑта" #: editor/animation_editor.cpp msgid "Clean-Up Animation" -msgstr "" +msgstr "ПочиÑтване на анимациÑта" #: editor/animation_editor.cpp msgid "Create NEW track for %s and insert key?" -msgstr "Преход" +msgstr "" #: editor/animation_editor.cpp msgid "Create %d NEW tracks and insert keys?" @@ -198,7 +199,7 @@ msgstr "" #: editor/plugins/particles_editor_plugin.cpp editor/project_manager.cpp #: editor/script_create_dialog.cpp msgid "Create" -msgstr "" +msgstr "Създаване" #: editor/animation_editor.cpp msgid "Anim Create & Insert" @@ -242,7 +243,7 @@ msgstr "" #: editor/animation_editor.cpp msgid "Length (s):" -msgstr "" +msgstr "Дължина (Ñек.):" #: editor/animation_editor.cpp msgid "Animation length (in seconds)." @@ -250,7 +251,7 @@ msgstr "" #: editor/animation_editor.cpp msgid "Step (s):" -msgstr "" +msgstr "Стъпка (Ñек.):" #: editor/animation_editor.cpp msgid "Cursor step snap (in seconds)." @@ -262,19 +263,19 @@ msgstr "" #: editor/animation_editor.cpp msgid "Add new tracks." -msgstr "" +msgstr "ДобавÑне на нови пътечки." #: editor/animation_editor.cpp msgid "Move current track up." -msgstr "" +msgstr "ПремеÑтване на пътечката нагоре." #: editor/animation_editor.cpp msgid "Move current track down." -msgstr "" +msgstr "ПремеÑтване на пътечката надолу." #: editor/animation_editor.cpp msgid "Remove selected track." -msgstr "" +msgstr "Премахване на пътечката." #: editor/animation_editor.cpp msgid "Track tools" @@ -314,7 +315,7 @@ msgstr "" #: editor/animation_editor.cpp msgid "Transition" -msgstr "" +msgstr "Преход" #: editor/animation_editor.cpp msgid "Scale Ratio:" @@ -342,11 +343,11 @@ msgstr "" #: editor/animation_editor.cpp msgid "Clean-Up" -msgstr "" +msgstr "ПочиÑтване" #: editor/array_property_edit.cpp msgid "Resize Array" -msgstr "" +msgstr "ПреоразмерÑване на маÑива" #: editor/array_property_edit.cpp msgid "Change Array Value Type" @@ -362,26 +363,26 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" -msgstr "" +msgstr "ВерÑиÑ:" #: editor/asset_library_editor_plugin.cpp msgid "Contents:" -msgstr "" +msgstr "Съдържание:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr "Файл:" +msgstr "Преглед на файловете" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp #: editor/script_editor_debugger.cpp msgid "Description:" -msgstr "" +msgstr "ОпиÑание:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" -msgstr "" +msgstr "ИнÑталиране" #: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp #: editor/connections_dialog.cpp editor/export_template_manager.cpp @@ -390,12 +391,12 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" -msgstr "" +msgstr "ЗатварÑне" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" @@ -465,13 +466,13 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "Готово!" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" -msgstr "" +msgstr "ИзтеглÑне:" #: editor/asset_library_editor_plugin.cpp msgid "Resolving.." @@ -479,11 +480,11 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "Connecting.." -msgstr "" +msgstr "Свързване.." #: editor/asset_library_editor_plugin.cpp msgid "Requesting.." -msgstr "" +msgstr "Запитване.." #: editor/asset_library_editor_plugin.cpp #, fuzzy @@ -524,22 +525,21 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "All" -msgstr "" +msgstr "Ð’Ñички" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" -msgstr "" +msgstr "ТърÑене:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" -msgstr "" +msgstr "ТърÑене" #: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp #: editor/io_plugins/editor_bitmask_import_plugin.cpp @@ -553,29 +553,29 @@ msgstr "" msgid "Import" msgstr "ВнаÑÑне" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "ПриÑтавки" #: editor/asset_library_editor_plugin.cpp msgid "Sort:" -msgstr "" +msgstr "Подреждане:" #: editor/asset_library_editor_plugin.cpp msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" -msgstr "" +msgstr "КатегориÑ:" #: editor/asset_library_editor_plugin.cpp msgid "Site:" -msgstr "" +msgstr "МÑÑто:" #: editor/asset_library_editor_plugin.cpp msgid "Support.." -msgstr "" +msgstr "Поддръжка" #: editor/asset_library_editor_plugin.cpp msgid "Official" @@ -717,14 +717,14 @@ msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "" @@ -829,7 +829,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "" @@ -909,12 +909,184 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "ДиÑпечер на проектите" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "ДиÑпечер на проектите" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Съдържание:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Съдържание:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Извършва Ñе повторно внаÑÑне" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Rename Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "ÐаÑтройки за отÑтранÑване на грешки" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Изтриване на анимациÑта?" + +#: editor/editor_audio_buses.cpp +msgid "Duplicate Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Audio Bus" +msgstr "" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -928,21 +1100,44 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1046,6 +1241,11 @@ msgid "Updating scene.." msgstr "ОбновÑване на Ñцената.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "МолÑ, първо запазете Ñцената." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1123,6 +1323,22 @@ msgstr "" msgid "Open" msgstr "" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1199,7 +1415,6 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp -#, fuzzy msgid "(Re)Importing Assets" msgstr "Извършва Ñе повторно внаÑÑне" @@ -1249,6 +1464,14 @@ msgid "Signals:" msgstr "" #: editor/editor_help.cpp +msgid "Enumerations:" +msgstr "" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1265,7 +1488,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1315,6 +1538,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1433,12 +1660,13 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" -msgstr "" +#, fuzzy +msgid "Save & Close" +msgstr "Запазване на файл" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Да Ñе затвори ли Ñцената? (незаразените промени ще Ñе загубÑÑ‚)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." @@ -1450,9 +1678,17 @@ msgid "No" msgstr "Възел" #: editor/editor_node.cpp +msgid "Yes" +msgstr "" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "" + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "" @@ -1462,11 +1698,7 @@ msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Изход" - -#: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1490,9 +1722,29 @@ msgid "Quick Run Scene.." msgstr "Бързо пуÑкане на Ñцена.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Изход" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "ДиÑпечер на проектите" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Запазване на файл" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1500,6 +1752,22 @@ msgid "Pick a Main Scene" msgstr "Изберете главна Ñцена" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1532,6 +1800,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1548,6 +1821,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Сцена" @@ -1558,11 +1835,11 @@ msgstr "" #: editor/editor_node.cpp msgid "Next tab" -msgstr "" +msgstr "Следващ подпрозорец" #: editor/editor_node.cpp msgid "Previous tab" -msgstr "" +msgstr "Предишен подпрозорец" #: editor/editor_node.cpp msgid "Filter Files.." @@ -1596,10 +1873,6 @@ msgstr "Запазване на вÑички Ñцени" msgid "Close Scene" msgstr "ЗатварÑне на Ñцената" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1636,9 +1909,8 @@ msgid "Miscellaneous project or scene-wide tools." msgstr "" #: editor/editor_node.cpp -#, fuzzy msgid "Project" -msgstr "ИзнаÑÑне на проекта" +msgstr "Проект" #: editor/editor_node.cpp msgid "Project Settings" @@ -1654,7 +1926,7 @@ msgstr "ИзнаÑÑне" #: editor/editor_node.cpp msgid "Tools" -msgstr "" +msgstr "Сечива" #: editor/editor_node.cpp msgid "Quit to Project List" @@ -1880,6 +2152,10 @@ msgstr "Възел" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Повторно внаÑÑне" @@ -1889,26 +2165,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "ВнаÑÑне на шаблони от архив във формат ZIP" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "ИзнаÑÑне на проекта" @@ -1929,9 +2189,18 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Ðов Ñкрипт" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -1945,9 +2214,8 @@ msgid "Open Script Editor" msgstr "" #: editor/editor_node.cpp -#, fuzzy msgid "Open Asset Library" -msgstr "ИзнаÑÑне на библиотеката" +msgstr "ОтварÑне на библиотеката" #: editor/editor_node.cpp msgid "Open the next Editor" @@ -2034,6 +2302,16 @@ msgstr "Извършва Ñе повторно внаÑÑне" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2173,10 +2451,27 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Запазване и повторно внаÑÑне" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2185,6 +2480,20 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Имаше грешка при внаÑÑнето:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Имаше грешка при внаÑÑнето:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2261,6 +2570,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2272,9 +2587,30 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "ВнаÑÑне на Ñцената.." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "ВнаÑÑне на триизмерна Ñцена" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2314,21 +2650,27 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "Файл:" #: editor/import_dock.cpp -#, fuzzy msgid "Import As:" -msgstr "ВнаÑÑне" +msgstr "ВнаÑÑне като:" #: editor/import_dock.cpp editor/property_editor.cpp msgid "Preset.." msgstr "" #: editor/import_dock.cpp -#, fuzzy msgid "Reimport" msgstr "Повторно внаÑÑне" @@ -2503,6 +2845,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -2920,9 +3266,8 @@ msgid "Change Animation Name:" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Delete Animation?" -msgstr "ВнаÑÑне на анимации.." +msgstr "Изтриване на анимациÑта?" #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -3085,6 +3430,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Файл:" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3397,6 +3747,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "" @@ -3429,10 +3780,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3541,11 +3888,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "Добре" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3583,6 +3925,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3622,6 +3972,18 @@ msgid "Update from Scene" msgstr "ОбновÑване от Ñцена" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Add point" msgstr "" @@ -3630,11 +3992,28 @@ msgid "Remove point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Left linear" +msgstr "Линейно" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +msgid "Remove Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3659,6 +4038,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3948,6 +4333,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4264,6 +4654,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4288,6 +4684,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4336,9 +4736,12 @@ msgid "Close Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Close All" -msgstr "Избиране на вÑичко" +msgstr "ЗатварÑне на вÑичко" + +#: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp @@ -4373,6 +4776,10 @@ msgid "Keep Debugger Open" msgstr "ОтÑÑ‚Ñ€Ð°Ð½Ð¸Ñ‚ÐµÐ»Ñ Ð½Ð° грешки да Ñеди отворен" #: editor/plugins/script_editor_plugin.cpp +msgid "Debug with external editor" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4436,6 +4843,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4482,6 +4893,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Изтриване на анимациÑта?" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4786,92 +5202,100 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" +msgid "Shader Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Surface Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Колелцето надолу." +msgid "Vertices" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Display Overdraw" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Display Unshaded" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +#, fuzzy +msgid "Freelook Down" +msgstr "Колелцето надолу." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4879,6 +5303,18 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Избиране на вÑичко" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -4995,6 +5431,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "ÐаÑтройки" @@ -5123,6 +5560,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5180,6 +5621,15 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "ЗатварÑне на вÑичко" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5247,7 +5697,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5269,11 +5719,24 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Erase Selection" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Линейно" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5309,10 +5772,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5372,7 +5831,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5381,26 +5840,22 @@ msgid "Resources" msgstr "" #: editor/project_export.cpp -#, fuzzy msgid "Export all resources in the project" -msgstr "ИзнаÑÑне на вÑички реÑурÑи в проекта." +msgstr "ИзнаÑÑне на вÑички реÑурÑи в проекта" #: editor/project_export.cpp -#, fuzzy msgid "Export selected scenes (and dependencies)" -msgstr "ИзнаÑÑне на избраните реÑурÑи (включително завиÑимоÑтите)." +msgstr "ИзнаÑÑне на избраните Ñцени (включително завиÑимоÑтите)" #: editor/project_export.cpp -#, fuzzy msgid "Export selected resources (and dependencies)" -msgstr "ИзнаÑÑне на избраните реÑурÑи (включително завиÑимоÑтите)." +msgstr "ИзнаÑÑне на избраните реÑурÑи (включително завиÑимоÑтите)" #: editor/project_export.cpp msgid "Export Mode:" msgstr "Режим на изнаÑÑне:" #: editor/project_export.cpp -#, fuzzy msgid "Resources to export:" msgstr "РеÑурÑи за изнаÑÑне:" @@ -5423,6 +5878,23 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Export PCK/Zip" +msgstr "ИзнаÑÑне" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5432,7 +5904,7 @@ msgstr "" #: editor/project_manager.cpp msgid "Invalid project path, the path must exist!" -msgstr "" +msgstr "ÐедейÑтвителен път. ПътÑÑ‚ трÑбва да ÑъщеÑтвува!" #: editor/project_manager.cpp msgid "Invalid project path, project.godot must not exist." @@ -5459,10 +5931,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "ВнаÑÑне на ÑъщеÑтвуващ проект" @@ -5472,15 +5940,15 @@ msgstr "" #: editor/project_manager.cpp msgid "Project Name:" -msgstr "" +msgstr "Име:" #: editor/project_manager.cpp msgid "Create New Project" -msgstr "" +msgstr "Създаване на нов проект" #: editor/project_manager.cpp msgid "Project Path:" -msgstr "" +msgstr "Път:" #: editor/project_manager.cpp msgid "Install Project:" @@ -5488,7 +5956,7 @@ msgstr "" #: editor/project_manager.cpp msgid "Browse" -msgstr "" +msgstr "Разглеждане" #: editor/project_manager.cpp msgid "New Game Project" @@ -5507,6 +5975,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5521,286 +6002,312 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" -msgstr "" +msgstr "СпиÑък Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¸" #: editor/project_manager.cpp msgid "Run" -msgstr "" +msgstr "ПуÑкане" #: editor/project_manager.cpp msgid "Scan" -msgstr "" +msgstr "Сканиране" #: editor/project_manager.cpp msgid "Select a Folder to Scan" -msgstr "" +msgstr "Изберете папка за Ñканиране" #: editor/project_manager.cpp msgid "New Project" -msgstr "" +msgstr "Ðов проект" #: editor/project_manager.cpp msgid "Templates" -msgstr "" +msgstr "Шаблони" #: editor/project_manager.cpp msgid "Exit" -msgstr "" +msgstr "Изход" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Създаване на нов проект" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" -msgstr "" +msgstr "ЛÑво копче" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" -msgstr "" +msgstr "ДÑÑно копче" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" -msgstr "" +msgstr "Средно копче" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" -msgstr "" +msgstr "Колелце нагоре" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" -msgstr "" +msgstr "Колелце надолу" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" -msgstr "" +msgstr "Копче 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" -msgstr "" +msgstr "Копче 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" -msgstr "" +msgstr "Копче 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" +msgstr "Копче 9" + +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "ОÑ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "УÑтройÑтво" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Копче" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "ЛÑво копче." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "ДÑÑно копче." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Средно копче." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Колелцето нагоре." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Колелцето надолу." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "ÐаÑтройки" + +#: editor/project_settings_editor.cpp +msgid "Delete Item" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "ÐаÑтройките Ñа запазени." -#: editor/project_settings.cpp -msgid "Add Translation" +#: editor/project_settings_editor.cpp +msgid "Override for Feature" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Translation" +msgstr "ДобавÑне на превод" + +#: editor/project_settings_editor.cpp msgid "Remove Translation" -msgstr "" +msgstr "Премахване на превода" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "ÐаÑтройки на проекта" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" -msgstr "" +msgstr "Общи" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" -msgstr "" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5842,8 +6349,12 @@ msgstr "" #: editor/property_editor.cpp #, fuzzy +msgid "Select Node" +msgstr "Избиране на вÑичко" + +#: editor/property_editor.cpp msgid "New Script" -msgstr "Ðова Ñцена" +msgstr "Ðов Ñкрипт" #: editor/property_editor.cpp msgid "Show in File System" @@ -5854,6 +6365,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "Pick a Node" msgstr "ПоÑтавÑне" @@ -5879,14 +6394,12 @@ msgid "Sections:" msgstr "" #: editor/property_selector.cpp -#, fuzzy msgid "Select Property" -msgstr "Избиране на вÑичко" +msgstr "Изберете ÑвойÑтво" #: editor/property_selector.cpp -#, fuzzy msgid "Select Method" -msgstr "Избиране на вÑичко" +msgstr "Изберете метод" #: editor/pvrtc_compress.cpp msgid "Could not execute PVRTC tool:" @@ -5952,6 +6465,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "ÐаÑтройки за пуÑкане на Ñцена" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "Добре" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -5995,10 +6513,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6011,6 +6525,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6053,6 +6579,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6106,6 +6640,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "ПоÑтавÑне на възелите" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6113,6 +6652,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6144,11 +6691,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "ÐаÑтройки за отÑтранÑване на грешки" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6186,31 +6728,7 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp @@ -6219,6 +6737,11 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Грешка при зареждането на шрифта." + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "ÐеуÑпешно Ñъздаване на папка." @@ -6228,6 +6751,10 @@ msgid "Error loading script from %s" msgstr "Грешка при зареждането на шрифта." #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6268,17 +6795,12 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Create new script file" -msgstr "Създаване на папка" +msgstr "Създаване на нов Ñкрипт" #: editor/script_create_dialog.cpp msgid "Load existing script file" @@ -6438,6 +6960,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6529,6 +7055,127 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Ðевалиден формат на инÑтанциÑта в речника (невалиден подклаÑ)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Delete Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Duplicate Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Изключено" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Създаване" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Създаване на нов проект" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Duplicate" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Clear" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "ÐаÑтройки" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "Файл:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6560,63 +7207,63 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Functions:" +msgid "Change Signal Arguments" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Variables:" +msgid "Change Argument Type" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Name is not a valid identifier:" +msgid "Change Argument name" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Name already in use by another func/var/signal:" +msgid "Set Variable Default Value" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Function" +msgid "Set Variable Type" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Variable" +msgid "Functions:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Signal" +msgid "Variables:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Function" +msgid "Name is not a valid identifier:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Variable" +msgid "Name already in use by another func/var/signal:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Signal" +msgid "Rename Function" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" +msgid "Rename Variable" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" +msgid "Rename Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" +msgid "Add Function" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" +msgid "Add Variable" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" +msgid "Add Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -6628,6 +7275,14 @@ msgid "Add Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6668,9 +7323,26 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Base Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Move Node(s)" +msgstr "ПоÑтавÑне на възелите" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Node" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "ИзрÑзване на възелите" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" -msgstr "Преходи" +msgstr "УÑловие" #: modules/visual_script/visual_script_editor.cpp msgid "Sequence" @@ -6697,6 +7369,52 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Input Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "ПоÑтавÑне на възелите" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "ÐаÑтройки на редактора" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "" @@ -6717,10 +7435,6 @@ msgid "Edit Variable:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "" @@ -6733,14 +7447,12 @@ msgid "Copy Nodes" msgstr "" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy msgid "Cut Nodes" -msgstr "Възел" +msgstr "ИзрÑзване на възелите" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy msgid "Paste Nodes" -msgstr "ПоÑтавÑне" +msgstr "ПоÑтавÑне на възелите" #: modules/visual_script/visual_script_flow_control.cpp msgid "Input type not iterable: " @@ -6796,14 +7508,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6827,78 +7531,6 @@ msgstr "ÐеуÑпешно Ñъздаване на папка." msgid "Could not open template for export:\n" msgstr "ÐеуÑпешно Ñъздаване на папка." -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Error creating the signature object." -msgstr "Имаше грешка при изнаÑÑне на проекта!" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -6999,6 +7631,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "PathFollow2D работи Ñамо когато е наÑледник на Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7025,17 +7664,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -7049,6 +7703,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7064,6 +7731,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "Path property must point to a valid Spatial node to work." @@ -7083,7 +7757,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7098,22 +7772,6 @@ msgstr "Тревога!" msgid "Please Confirm..." msgstr "МолÑ, потвърдете..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "" @@ -7132,7 +7790,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7146,6 +7804,13 @@ msgid "" "texture to some node for display." msgstr "" +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Да Ñе затвори ли Ñцената? (незаразените промени ще Ñе загубÑÑ‚)" + +#, fuzzy +#~ msgid "Error creating the signature object." +#~ msgstr "Имаше грешка при изнаÑÑне на проекта!" + #~ msgid "Import assets to the project." #~ msgstr "ВнаÑÑне на обекти в проекта." @@ -7164,9 +7829,6 @@ msgstr "" #~ "За да изпълнÑва звук, SamplePlayer трÑбва да има един SampleLibrary " #~ "реÑÑƒÑ€Ñ Ð² параметъра 'samples'." -#~ msgid "Please save the scene first." -#~ msgstr "МолÑ, първо запазете Ñцената." - #~ msgid "Please export outside the project folder!" #~ msgstr "МолÑ, изнеÑете извън папката на проекта!" diff --git a/editor/translations/bn.po b/editor/translations/bn.po index abf7b8c8b9..64b0c0c528 100644 --- a/editor/translations/bn.po +++ b/editor/translations/bn.po @@ -147,7 +147,8 @@ msgstr "পরবরà§à¦¤à§€ ধাপে যান" msgid "Goto Prev Step" msgstr "পূরà§à¦¬à¦¬à¦°à§à¦¤à§€ ধাপে যান" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "রৈখিক/লিনিয়ার" @@ -382,7 +383,8 @@ msgstr "ফাইল" msgid "Description:" msgstr "বরà§à¦£à¦¨à¦¾:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "ইনà§à¦¸à¦Ÿà¦²" @@ -393,9 +395,9 @@ msgstr "ইনà§à¦¸à¦Ÿà¦²" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "বনà§à¦§ করà§à¦¨" @@ -471,7 +473,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -537,17 +539,16 @@ msgid "All" msgstr "সকল" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করà§à¦¨:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করà§à¦¨" @@ -563,7 +564,7 @@ msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করà§à¦¨" msgid "Import" msgstr "ইমà§à¦ªà§‹à¦°à§à¦Ÿ" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "পà§à¦²à¦¾à¦—ইন-সমূহ" @@ -575,7 +576,7 @@ msgstr "সাজান:" msgid "Reverse" msgstr "উলà§à¦Ÿà¦¾à¦¨/বিপরীত দিকে ফিরান" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "বিà¦à¦¾à¦—:" @@ -730,14 +731,14 @@ msgstr "নোডের সাথে সংযà§à¦•à§à¦¤ করà§à¦¨:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "সংযোজন করà§à¦¨" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "অপসারণ করà§à¦¨" @@ -846,7 +847,7 @@ msgid "Resource" msgstr "রিসোরà§à¦¸" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "পথ" @@ -929,12 +930,194 @@ msgstr "মালিকবিহীন রিসোরà§à¦¸à§‡à¦° অনà§à¦¸à msgid "Delete selected files?" msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ ফাইলসমূহ অপসারণ করবেন?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "অপসারণ করà§à¦¨" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "Godot কমিউনিটি হতে আপনাকে ধনà§à¦¯à¦¬à¦¾à¦¦!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "ধনà§à¦¯à¦¬à¦¾à¦¦!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "লেখক:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "পà§à¦°à¦•লà§à¦ª মà§à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "পà§à¦°à¦•লà§à¦ª মà§à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "ধà§à¦°à§à¦¬à¦•সমূহ:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "ধà§à¦°à§à¦¬à¦•সমূহ:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "অসংকà§à¦šà¦¿à¦¤" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "পà§à¦¯à¦¾à¦•েজ ইনà§à¦¸à¦Ÿà¦² সফল হয়েছে!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "পà§à¦¯à¦¾à¦•েজ ইনà§à¦¸à¦Ÿà¦² সফল হয়েছে!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "খালি বসà§à¦¤à§ যোগ করà§à¦¨" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Autoload পà§à¦¨à¦ƒà¦¨à¦¾à¦®à¦•রণ করà§à¦¨" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "সà§à¦¬à§Ÿà¦‚কà§à¦°à¦¿à§Ÿà¦à¦¾à¦¬à§‡ চালানো টগল করà§à¦¨" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ সমূহ অপসারণ করà§à¦¨" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "ডিবাগের সিদà§à¦§à¦¾à¦¨à§à¦¤à¦¸à¦®à§‚হ" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "পà§à¦°à¦¤à¦¿à¦²à¦¿à¦ªà¦¿" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ সমূহ অপসারণ করà§à¦¨" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "%s সংযà§à¦•à§à¦¤ করà§à¦¨" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "লেআউট/নকশা অপসারণ করà§à¦¨" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨ পà§à¦°à¦¤à¦¿à¦²à¦¿à¦ªà¦¿ করà§à¦¨" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "পà§à¦°à¦•à§à¦°à¦¿à¦¯à¦¼à¦¾ সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করà§à¦¨" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -948,24 +1131,53 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"ফাইলের অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ à¦à¦•à§à¦¸à¦Ÿà§‡à¦¨à¦¶à¦¨à¥¤\n" +"অনà§à¦—à§à¦°à¦¹ করে .fnt বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨à¥¤" + +#: editor/editor_audio_buses.cpp #, fuzzy msgid "Add Bus" msgstr "%s সংযà§à¦•à§à¦¤ করà§à¦¨" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "নতà§à¦¨ রিসোরà§à¦¸ তৈরি করà§à¦¨" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "লোড" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "ডিসà§à¦• হতে à¦à¦•টি বিদà§à¦¯à¦®à¦¾à¦¨ রিসোরà§à¦¸ লোড করà§à¦¨ à¦à¦¬à¦‚ সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨à¥¤" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "à¦à¦‡à¦°à§‚পে সংরকà§à¦·à¦£ করà§à¦¨" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "সাধারণ/ডিফলà§à¦Ÿ" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ নাম।" @@ -1072,6 +1284,11 @@ msgid "Updating scene.." msgstr "দৃশà§à¦¯ হাল নাগাদ হচà§à¦›à§‡.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "পà§à¦°à¦¥à¦®à§‡ অনà§à¦—à§à¦°à¦¹ করে দৃশà§à¦¯à¦Ÿà¦¿ সংরকà§à¦·à¦£ করà§à¦¨à¥¤" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "à¦à¦•টি সà§à¦¥à¦¾à¦¨ পছনà§à¦¦ করà§à¦¨" @@ -1149,6 +1366,22 @@ msgstr "সব ফাইল (*)" msgid "Open" msgstr "খà§à¦²à§à¦¨" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "à¦à¦•টি ফাইল খà§à¦²à§à¦¨" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "à¦à¦• বা à¦à¦•াধিক ফাইল খà§à¦²à§à¦¨" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "পথ/ডিরেকà§à¦Ÿà¦°à¦¿ খà§à¦²à§à¦¨" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "ফাইল বা পথ/ডিরেকà§à¦Ÿà¦°à¦¿ খà§à¦²à§à¦¨" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1275,6 +1508,15 @@ msgid "Signals:" msgstr "সিগনà§à¦¯à¦¾à¦²à¦¸/সংকেতসমূহ:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨à¦¸à¦®à§‚হ" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "ধà§à¦°à§à¦¬à¦•সমূহ:" @@ -1291,7 +1533,8 @@ msgid "Search Text" msgstr "টেকà§à¦¸à¦Ÿ অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করà§à¦¨" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " আউটপà§à¦Ÿ/ফলাফল:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1341,6 +1584,11 @@ msgid "Creating Thumbnail" msgstr "থামà§à¦¬à¦¨à§‡à¦‡à¦² তৈরি হচà§à¦›à§‡" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "দৃশà§à¦¯ ছাড়া à¦à¦Ÿà¦¿ করা সমà§à¦à¦¬ হবে না।" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1473,12 +1721,13 @@ msgid "Quick Open Script.." msgstr "দà§à¦°à§à¦¤ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ খà§à¦²à§à¦¨.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "হà§à¦¯à¦¾à¦" +#, fuzzy +msgid "Save & Close" +msgstr "ফাইল সংরকà§à¦·à¦¨ করà§à¦¨" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "দৃশà§à¦¯ বনà§à¦§ করবেন? (অসংরকà§à¦·à¦¿à¦¤ পরিবরà§à¦¤à¦¨à¦¸à¦®à§‚হ হারিয়ে যাবে)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." @@ -1490,9 +1739,17 @@ msgid "No" msgstr "নোড" #: editor/editor_node.cpp +msgid "Yes" +msgstr "হà§à¦¯à¦¾à¦" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "à¦à¦‡ দৃশà§à¦¯à¦Ÿà¦¿ কখনোই সংরকà§à¦·à¦£ করা হয় নি। চালানোর পূরà§à¦¬à§‡ সংরকà§à¦·à¦£ করবেন?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "দৃশà§à¦¯ ছাড়া à¦à¦Ÿà¦¿ করা সমà§à¦à¦¬ হবে না।" + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Mesh Library à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" @@ -1502,12 +1759,9 @@ msgid "Export Tile Set" msgstr "Tile Set à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" #: editor/editor_node.cpp -msgid "Quit" -msgstr "পà§à¦°à¦¸à§à¦¥à¦¾à¦¨ করà§à¦¨" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "à¦à¦¡à¦¿à¦Ÿà¦° হতে পà§à¦°à¦¸à§à¦¥à¦¾à¦¨ করবেন?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "দৃশà§à¦¯ ছাড়া à¦à¦Ÿà¦¿ করা সমà§à¦à¦¬ হবে না।" #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1530,18 +1784,52 @@ msgid "Quick Run Scene.." msgstr "দà§à¦°à§à¦¤ দৃশà§à¦¯ চালান.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "পà§à¦°à¦¸à§à¦¥à¦¾à¦¨ করà§à¦¨" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "à¦à¦¡à¦¿à¦Ÿà¦° হতে পà§à¦°à¦¸à§à¦¥à¦¾à¦¨ করবেন?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "পà§à¦°à¦•লà§à¦ª মà§à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "ফাইল সংরকà§à¦·à¦¨ করà§à¦¨" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"পà§à¦°à¦•লà§à¦ª মà§à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° (Project Manager) খà§à¦²à¦¬à§‡à¦¨? \n" -"(অ-সংরকà§à¦·à¦¿à¦¤ পরিবরà§à¦¤à¦¨-সমূহ হারিয়ে যাবে)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "à¦à¦•টি মà§à¦–à§à¦¯ দৃশà§à¦¯ মনোনীত করà§à¦¨" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1576,6 +1864,11 @@ msgstr "লেআউট/নকশা সংরকà§à¦·à¦£ করà§à¦¨" msgid "Delete Layout" msgstr "লেআউট/নকশা অপসারণ করà§à¦¨" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "সাধারণ/ডিফলà§à¦Ÿ" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "দৃশà§à¦¯à§‡à¦° টà§à¦¯à¦¾à¦¬ পরিবরà§à¦¤à¦¨ করà§à¦¨" @@ -1592,6 +1885,11 @@ msgstr "%d টি অধিক ফাইল(সমূহ) বা ফোলà§à¦¡ msgid "Distraction Free Mode" msgstr "বিকà§à¦·à§‡à¦ª-হীন মোড" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "বিকà§à¦·à§‡à¦ª-হীন মোড" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "দৃশà§à¦¯" @@ -1641,10 +1939,6 @@ msgstr "সকল দৃশà§à¦¯ সংরকà§à¦·à¦£ করà§à¦¨" msgid "Close Scene" msgstr "দৃশà§à¦¯ বনà§à¦§ করà§à¦¨" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "বনà§à¦§ করে পূরà§à¦¬à§‡à¦° দৃশà§à¦¯à§‡ যান" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "সামà§à¦ªà§à¦°à¦¤à¦¿à¦•সমূহ খà§à¦²à§à¦¨" @@ -1948,6 +2242,10 @@ msgstr "নোড" msgid "Output" msgstr "আউটপà§à¦Ÿ/ফলাফল" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "পà§à¦¨-ইমà§à¦ªà§‹à¦°à§à¦Ÿ" @@ -1957,26 +2255,10 @@ msgid "Update" msgstr "হালনাগাদ" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "Godot কমিউনিটি হতে আপনাকে ধনà§à¦¯à¦¬à¦¾à¦¦!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "ধনà§à¦¯à¦¬à¦¾à¦¦!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "ZIP ফাইল হতে টেমপà§à¦²à§‡à¦Ÿ-সমূহ ইমà§à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "পà§à¦°à¦•লà§à¦ª à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" @@ -1997,9 +2279,18 @@ msgid "Open & Run a Script" msgstr "à¦à¦•টি সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ খà§à¦²à§à¦¨ à¦à¦¬à¦‚ চালান" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "নতà§à¦¨ উতà§à¦¤à¦°à¦¾à¦§à¦¿à¦•ারী দৃশà§à¦¯.." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "à¦à§à¦²/সমসà§à¦¯à¦¾-সমূহ লোড করà§à¦¨" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2106,6 +2397,16 @@ msgstr "পà§à¦¨à¦°à¦¾à§Ÿ ইমà§à¦ªà§‹à¦°à§à¦Ÿ হচà§à¦›à§‡" msgid "Re-Import Changed Resources" msgstr "পà§à¦¨-ইমà§à¦ªà§‹à¦°à§à¦Ÿà§‡ রিসোরà§à¦¸-সমূহ পরিবরà§à¦¤à¦¿à¦¤ হয়েছে" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "আপনার লজিক/যà§à¦•à§à¦¤à¦¿-সমূহ _run() মেথডে লিখà§à¦¨à¥¤" @@ -2256,10 +2557,28 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "সংরকà§à¦·à¦£ à¦à¦¬à¦‚ পà§à¦¨-ইমà§à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "উৎস:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "ফাইলà§à¦—à§à¦²à§‹à¦° à¦à¦•ই উৎস à¦à¦¬à¦‚ গনà§à¦¤à¦¬à§à¦¯à¦¸à§à¦¥à¦¾à¦¨, কিছà§à¦‡ করা হচà§à¦›à§‡ না।" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "পথগà§à¦²à§‹à¦° à¦à¦•ই উৎস à¦à¦¬à¦‚ গনà§à¦¤à¦¬à§à¦¯à¦¸à§à¦¥à¦¾à¦¨, কিছà§à¦‡ করা হচà§à¦›à§‡ না।" @@ -2268,6 +2587,20 @@ msgid "Can't move directories to within themselves." msgstr "সà§à¦¥à¦¾à¦¨à¦¸à¦®à§‚হকে তাদের মাà¦à§‡à¦‡ সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করা সমà§à¦à¦¬ নয়।" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "ছবি লোডে সমসà§à¦¯à¦¾ হয়েছে:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "ইমà§à¦ªà§‹à¦°à§à¦Ÿà§‡ সমসà§à¦¯à¦¾ হয়েছে:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "'..' তে পরিচালনা করা সমà§à¦à¦¬ নয়" @@ -2345,6 +2678,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ দৃশà§à¦¯(সমূহ)-কে নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ নোডের অংশ হিসেবে ইনসà§à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸ করà§à¦¨à¥¤" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "সরান" @@ -2356,10 +2695,31 @@ msgstr "গà§à¦°à§à¦ª/দলে যোগ করà§à¦¨" msgid "Remove from Group" msgstr "গà§à¦°à§à¦ª/দল হতে অপসারণ করà§à¦¨" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "পৃষà§à¦ তল %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "দৃশà§à¦¯ ইমà§à¦ªà§‹à¦°à§à¦Ÿ করা হচà§à¦›à§‡.." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "3D দৃশà§à¦¯ ইমà§à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2398,6 +2758,14 @@ msgid "Saving.." msgstr "সংরকà§à¦·à¦¿à¦¤ হচà§à¦›à§‡.." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "ফাইল" @@ -2594,6 +2962,10 @@ msgstr "মেস(সমূহ)-à¦à¦° উৎস:" msgid "Mesh" msgstr "মেস" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "পৃষà§à¦ তল %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "ইমà§à¦ªà§‹à¦°à§à¦Ÿ করার মতো কোনো নমà§à¦¨à¦¾ নেই!" @@ -3179,6 +3551,11 @@ msgid "New name:" msgstr "নতà§à¦¨ নাম:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "নোড ফিলà§à¦Ÿà¦¾à¦°à¦¸à¦®à§‚হ সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "সà§à¦•েল/মাপ:" @@ -3493,6 +3870,7 @@ msgstr "বসà§à¦¤à§à¦° অনà§à¦¤à¦°à§à¦à§à¦•à§à¦¤-সমূহের #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨ (Edit)" @@ -3525,10 +3903,6 @@ msgid "Use Pixel Snap" msgstr "পিকà§à¦¸à§‡à¦² সà§à¦¨à§à¦¯à¦¾à¦ª বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "ধারক/বাহক পরà§à¦¯à¦¨à§à¦¤ বিসà§à¦¤à§ƒà¦¤ করà§à¦¨" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "সà§à¦•েলেটন/কাঠাম.." @@ -3637,11 +4011,6 @@ msgstr "à¦à¦‡ কাজটি করার জনà§à¦¯ à¦à¦•টি à¦à¦•ক msgid "Change default type" msgstr "ডিফলà§à¦Ÿ ধরণ পরিবরà§à¦¤à¦¨ করà§à¦¨" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "সঠিক" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3681,6 +4050,14 @@ msgstr "Poly সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨ (বিনà§à¦¦à§ অপসা msgid "Create a new polygon from scratch." msgstr "আরমà§à¦ হতে নতà§à¦¨ polygon তৈরি করà§à¦¨à¥¤" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "Poly3D তৈরি করà§à¦¨" @@ -3721,6 +4098,21 @@ msgstr "দৃশà§à¦¯ হতে হালনাগাদ করà§à¦¨" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Modify Curve Point" +msgstr "Curve Map পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "Curve Map পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "রিসোরà§à¦¸ লোড করà§à¦¨" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Add point" msgstr "ইনপà§à¦Ÿ যোগ করà§à¦¨" @@ -3731,13 +4123,31 @@ msgstr "পথের বিনà§à¦¦à§ অপসারণ করà§à¦¨" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "রৈখিক/লিনিয়ার" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "ডান দরà§à¦¶à¦¨" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Load preset" msgstr "রিসোরà§à¦¸ লোড করà§à¦¨" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Modify Curve" -msgstr "Curve Map পরিবরà§à¦¤à¦¨ করà§à¦¨" +msgid "Remove Curve Point" +msgstr "পথের বিনà§à¦¦à§ অপসারণ করà§à¦¨" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3761,6 +4171,12 @@ msgid "Item List Editor" msgstr "বসà§à¦¤à§à¦° তালিকা à¦à¦¡à¦¿à¦Ÿà¦°" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "অকলà§à¦¡à¦¾à¦° (occluder) পলিগন তৈরি করà§à¦¨" @@ -4055,6 +4471,12 @@ msgid "Load Emission Mask" msgstr "Emission Mask লোড করà§à¦¨" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "à¦à¦¾à¦°à¦Ÿà§‡à¦•à§à¦¸" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "উৎপাদিত বিনà§à¦¦à§à¦° সংখà§à¦¯à¦¾:" @@ -4386,6 +4808,12 @@ msgid "Clear Recent Files" msgstr "বোনà§â€Œ/হাড় পরিষà§à¦•ার করà§à¦¨" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "থিম সংরকà§à¦·à¦£à§‡ সমসà§à¦¯à¦¾ হয়েছে" @@ -4410,6 +4838,10 @@ msgid "Save Theme As.." msgstr "থিম à¦à¦‡à¦°à§‚পে সংরকà§à¦·à¦£ করà§à¦¨.." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "পরবরà§à¦¤à§€ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ" @@ -4462,6 +4894,11 @@ msgid "Close All" msgstr "সবগà§à¦²à¦¿ বনà§à¦§ করà§à¦¨" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "ফেবরিট/পà§à¦°à¦¿à¦¯à¦¼-সমূহ অদলবদল/টগল করà§à¦¨" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4494,6 +4931,11 @@ msgid "Keep Debugger Open" msgstr "ডিবাগার খোলা রাখà§à¦¨" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡ খà§à¦²à§à¦¨" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "উইনà§à¦¡à§‹" @@ -4561,6 +5003,10 @@ msgid "" msgstr "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦®à¦¿à¦¤ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ শà§à¦§à§à¦®à¦¾à¦¤à§à¦° তাদের অধিকারী দৃশà§à¦¯ লোড করা হলেই সমà§à¦ªà¦¾à¦¦à¦¨ করা যাবে" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "রঙ পছনà§à¦¦ করà§à¦¨" @@ -4608,6 +5054,11 @@ msgid "Move Down" msgstr "নীচে যান" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "বিনà§à¦¦à§ অপসারণ করà§à¦¨" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "বামে মাতà§à¦°à¦¾ দিন" @@ -4914,37 +5365,6 @@ msgid "Animation Key Inserted." msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨à§‡à¦° চাবি সনà§à¦¨à¦¿à¦¬à§‡à¦¶à¦¿à¦¤ হয়েছে।" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "সামনের দিকে যান" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "পিছনের/অতীতের দিকে" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "মাউসের চাকা নিচের দিকে চকà§à¦•র।" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -5012,10 +5432,64 @@ msgid "Audio Listener" msgstr "অডিও শà§à¦°à§‹à¦¤à¦¾" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "সকà§à¦°à¦¿à¦¯à¦¼ করà§à¦¨" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "সামনের দিকে যান" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Backwards" +msgstr "পিছনের/অতীতের দিকে" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "মাউসের চাকা নিচের দিকে চকà§à¦•র।" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "পà§à¦°à¦¿à¦à¦¿à¦‰" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm à¦à¦° সংলাপ" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "মোড (Mode) বাছাই করà§à¦¨" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "অলà§à¦Ÿà¦¾à¦° কী + মাউসের ডান বোতাম: গà¦à§€à¦° তালিকায় নিরà§à¦¬à¦¾à¦šà¦¨" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "সরানোর মোড (W)" @@ -5136,6 +5610,7 @@ msgid "View Grid" msgstr "গà§à¦°à¦¿à¦¡ দেখà§à¦¨" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "সেটিংস" @@ -5264,6 +5739,11 @@ msgid "StyleBox Preview:" msgstr "StyleBox পà§à¦°à¦¿à¦à¦¿à¦‰:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "গঠনবিনà§à¦¯à¦¾à¦¸à§‡à¦° à¦à¦²à¦¾à¦•া" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "সà§à¦¨à§à¦¯à¦¾à¦ª মোড:" @@ -5321,6 +5801,16 @@ msgid "Remove Item" msgstr "বসà§à¦¤à§ অপসারণ করà§à¦¨" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "কà§à¦²à¦¾à¦¸à§‡à¦° আইটেম অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "অপসারণ করà§à¦¨" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "থিম" @@ -5388,7 +5878,7 @@ msgstr "টà§à¦¯à¦¾à¦¬ ২" msgid "Tab 3" msgstr "টà§à¦¯à¦¾à¦¬ à§©" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "ধরণ:" @@ -5410,12 +5900,27 @@ msgid "Color" msgstr "রঙ" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤à¦¸à¦®à§‚হ মà§à¦›à§‡ ফেলà§à¦¨" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "TileMap আà¦à¦•à§à¦¨" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "পà§à¦°à¦¤à¦¿à¦²à¦¿à¦ªà¦¿" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "রৈখিক/লিনিয়ার" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "বাকেটà§â€Œ" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5450,10 +5955,6 @@ msgid "Pick Tile" msgstr "টাইল পছনà§à¦¦ করà§à¦¨" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "০ ডিগà§à¦°à¦¿ ঘোরানà§" @@ -5517,7 +6018,7 @@ msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ ফাইলসমূহ অপসারণ msgid "Presets" msgstr "পà§à¦°à¦¿à¦¸à§‡à¦Ÿ.." -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "সংযোগ.." @@ -5575,6 +6076,24 @@ msgid "Make Patch" msgstr "উদà§à¦¦à§‡à¦¶à§à¦¯à¦¿à¦¤ পথ:" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "গঠনবিনà§à¦¯à¦¾à¦¸" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "মেথডের তালিকা:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ PCK/Zip" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5615,10 +6134,6 @@ msgid "The following files failed extraction from package:" msgstr "পà§à¦¯à¦¾à¦•েজ হতে নীমà§à¦¨à§‹à¦•à§à¦¤ ফাইলসমূহ à¦à¦•à§à¦¸à¦Ÿà§à¦°à¦¾à¦•à§à¦Ÿ করা অসফল হয়েছে:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "পà§à¦¯à¦¾à¦•েজ ইনà§à¦¸à¦Ÿà¦² সফল হয়েছে!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "বিদà§à¦¯à¦®à¦¾à¦¨ পà§à¦°à¦•লà§à¦ª ইমà§à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" @@ -5663,6 +6178,23 @@ msgid "Are you sure to open more than one project?" msgstr "à¦à¦•ধিক পà§à¦°à¦•লà§à¦ª খোলায় আপনি সà§à¦¨à¦¿à¦¶à§à¦šà¦¿à¦¤?" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"কোনো মà§à¦–à§à¦¯ দৃশà§à¦¯ নিরà§à¦§à¦¾à¦°à¦£ করা হয়নি, নিরà§à¦§à¦¾à¦°à¦£ করবেন?\n" +"আপনি পরবরà§à¦¤à¦¿à¦¤à§‡ তা 'অà§à¦¯à¦¾à¦ªà§à¦²à¦¿à¦•েশন (application)' বিà¦à¦¾à¦—ের \\\"পà§à¦°à¦•লà§à¦ªà§‡à¦° সেটিংস " +"(Project Settings)\\\"-ঠপরিবরà§à¦¤à¦¨ করতে পারবেন।" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "à¦à¦•ধিক পà§à¦°à¦•লà§à¦ª চালানোয় আপনি সà§à¦¨à¦¿à¦¶à§à¦šà¦¿à¦¤?" @@ -5679,10 +6211,6 @@ msgstr "" "সà§à¦¨à¦¿à¦¶à§à¦šà¦¿à¦¤?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "পà§à¦°à¦•লà§à¦ª মà§à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°" - -#: editor/project_manager.cpp msgid "Project List" msgstr "পà§à¦°à¦•লà§à¦ªà§‡à¦° তালিকা" @@ -5711,258 +6239,292 @@ msgstr "বসà§à¦¤à§ অপসারণ করà§à¦¨" msgid "Exit" msgstr "পà§à¦°à¦¸à§à¦¥à¦¾à¦¨ করà§à¦¨" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "সংযোগ.." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "কী/চাবি " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "জয়সà§à¦Ÿà¦¿à¦• বোতাম" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "জয়সà§à¦Ÿà¦¿à¦• অকà§à¦·" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "মাউসের বোতাম" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "অকারà§à¦¯à¦•র অà§à¦¯à¦¾à¦•শন ('/' বা ':' ছাড়া কিছà§à¦‡ যাবে না)।" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "'%s' অà§à¦¯à¦¾à¦•শন ইতিমধà§à¦¯à§‡à¦‡ বিদà§à¦¯à¦®à¦¾à¦¨!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "ইনপà§à¦Ÿ অà§à¦¯à¦¾à¦•শন ইà¦à§‡à¦¨à§à¦Ÿ পà§à¦¨à¦ƒà¦¨à¦¾à¦®à¦•রণ করà§à¦¨" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "ইনপà§à¦Ÿ অà§à¦¯à¦¾à¦•শন ইà¦à§‡à¦¨à§à¦Ÿ যোগ করà§à¦¨" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "কনà§à¦Ÿà§à¦°à§‹à¦²+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "যেকোনো কী/চাবি চাপà§à¦¨.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "মাউসের বোতাম ইনà§à¦¡à§‡à¦•à§à¦¸:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "বাম বোতাম" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "ডান বোতাম" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "মধà§à¦¯ বোতাম" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "চাকা উপরে তোলার বোতাম" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "চাকা নিচে নামানোর বোতাম" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "বোতাম ৬" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "বোতাম à§" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "বোতাম à§®" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "বোতাম ৯" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Axis Index:" msgstr "জয়সà§à¦Ÿà¦¿à¦• অকà§à¦· ইনà§à¦¡à§‡à¦•à§à¦¸:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "অকà§à¦·" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Button Index:" msgstr "জয়সà§à¦Ÿà¦¿à¦• বোতাম ইনà§à¦¡à§‡à¦•à§à¦¸:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "ইনপà§à¦Ÿ অà§à¦¯à¦¾à¦•শন যোগ করà§à¦¨" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "ইনপà§à¦Ÿ অà§à¦¯à¦¾à¦•শন ইà¦à§‡à¦¨à§à¦Ÿ মà§à¦›à§‡ ফেলà§à¦¨" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Add Event" msgstr "খালি বসà§à¦¤à§ যোগ করà§à¦¨" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "ডিà¦à¦¾à¦‡à¦¸/যনà§à¦¤à§à¦°" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "বাটন/বোতাম" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "বাম বোতাম/বাটন।" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "ডান বোতাম/বাটন।" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "মাঠবোতাম/বাটন।" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "মাউসের চাকা উপরের দিকে চকà§à¦•র।" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "মাউসের চাকা নিচের দিকে চকà§à¦•র।" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "গেটার (Getter) à¦à¦° বৈশিষà§à¦Ÿà§à¦¯à§‡ যà§à¦•à§à¦¤ করà§à¦¨" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "পà§à¦°à¦ªà¦¾à¦°à§à¦Ÿà¦¿:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "সেটিংস" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "ইনপà§à¦Ÿ অপসারণ করà§à¦¨" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "সংরকà§à¦·à¦£à§‡ সমসà§à¦¯à¦¾ হয়েছে।" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "সেটিংস সংরকà§à¦·à¦£ সফল হয়েছে।" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "অনà§à¦¬à¦¾à¦¦ সংযোগ করà§à¦¨" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "অনà§à¦¬à¦¾à¦¦ অপসারণ করà§à¦¨" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "পà§à¦¨à¦ƒ-চিতà§à¦°à¦¾à¦™à§à¦•িত পথ যোগ করà§à¦¨" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "রিসোরà§à¦¸ পà§à¦¨à¦ƒ-চিতà§à¦°à¦¾à¦™à§à¦•িত করে যà§à¦•à§à¦¤ করà§à¦¨" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "রিসোরà§à¦¸ পà§à¦¨à¦ƒ-নকশার à¦à¦¾à¦·à¦¾ পরিবরà§à¦¤à¦¨ করà§à¦¨" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "রিসোরà§à¦¸à§‡à¦° পà§à¦¨à¦ƒ-নকশা অপসারণ করà§à¦¨" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "রিসোরà§à¦¸à§‡à¦° পà§à¦¨à¦ƒ-নকশার সিদà§à¦§à¦¾à¦¨à§à¦¤ অপসারণ করà§à¦¨" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "পà§à¦°à¦•লà§à¦ªà§‡à¦° সেটিংস (engine.cfg)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "জেনেরাল" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "পà§à¦°à¦ªà¦¾à¦°à§à¦Ÿà¦¿:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "ডিলিট/অপসারণ" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "পà§à¦²à¦¾à¦Ÿà¦«à¦°à§à¦®à§‡ পà§à¦°à¦¤à¦¿à¦²à¦¿à¦ªà¦¿ করà§à¦¨.." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "ইনপà§à¦Ÿ মà§à¦¯à¦¾à¦ª/নকশা" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "অà§à¦¯à¦¾à¦•শন:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "ডিà¦à¦¾à¦‡à¦¸:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "ইনà§à¦¡à§‡à¦•à§à¦¸:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "সà§à¦¥à¦¾à¦¨à§€à¦¯à¦¼à¦•রণ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "অনà§à¦¬à¦¾à¦¦à¦¸à¦®à§‚হ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "অনà§à¦¬à¦¾à¦¦à¦¸à¦®à§‚হ:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "পà§à¦¨à¦ƒà¦¨à¦•শাসমূহ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "রিসোরà§à¦¸à¦¸à¦®à§‚হ:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "ঘটনাসà§à¦¥à¦² দà§à¦¬à¦¾à¦°à¦¾ পà§à¦¨à¦ƒà¦¨à¦•শা:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "ঘটনাসà§à¦¥à¦²" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "সà§à¦¬à§Ÿà¦‚কà§à¦°à¦¿à§Ÿ-লোড" @@ -6004,6 +6566,11 @@ msgid "Assign" msgstr "নিযà§à¦•à§à¦¤" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "à¦à¦•টি নোড নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" + +#: editor/property_editor.cpp msgid "New Script" msgstr "নতà§à¦¨ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ" @@ -6018,6 +6585,11 @@ msgstr "ফাইল লোডে সমসà§à¦¯à¦¾: রিসোরà§à¦¸ নà #: editor/property_editor.cpp #, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "ইমà§à¦ªà§‹à¦°à§à¦Ÿà§‡à¦° জনà§à¦¯ নোড(সমূহ) নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" + +#: editor/property_editor.cpp +#, fuzzy msgid "Pick a Node" msgstr "à¦à¦•টি নোড নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" @@ -6113,6 +6685,11 @@ msgstr "পà§à¦°à¦§à¦¾à¦¨ দৃশà§à¦¯à§‡à¦° মান/আরà§à¦—à§à¦®à§‡ msgid "Scene Run Settings" msgstr "দৃশà§à¦¯ চালানোর সেটিংস" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "সঠিক" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "দৃশà§à¦¯à¦¸à¦®à§‚হ ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸ করার মতো কোনো অà¦à¦¿à¦à¦¾à¦¬à¦• নেই।" @@ -6158,10 +6735,6 @@ msgid "Delete Node(s)?" msgstr "নোড(সমূহ) অপসারণ করবেন?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "দৃশà§à¦¯ ছাড়া à¦à¦Ÿà¦¿ করা সমà§à¦à¦¬ হবে না।" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6174,6 +6747,18 @@ msgid "Save New Scene As.." msgstr "নতà§à¦¨ দৃশà§à¦¯ à¦à¦‡à¦°à§‚পে সংরকà§à¦·à¦£ করà§à¦¨.." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¯à§‹à¦—à§à¦¯ অংশীদারীসমূহ" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "পà§à¦²à§‡à¦¸à¦¹à§‹à¦²à§à¦¡à¦¾à¦° হিসেবে লোড করà§à¦¨" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸ করা বাতিল করà§à¦¨" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "অরà§à¦¥à¦ªà§‚রà§à¦¨!" @@ -6219,6 +6804,14 @@ msgid "Edit Connections" msgstr "সংযোগসমূহ সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "উতà§à¦¤à¦°à¦¾à¦§à¦¿à¦•ারতà§à¦¬ পরিসà§à¦•ার করà§à¦¨" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡ খà§à¦²à§à¦¨" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "নোড(সমূহ) অপসারণ করà§à¦¨" @@ -6272,6 +6865,11 @@ msgstr "" "উতà§à¦¤à¦°à¦¾à¦§à¦¿à¦•ারী দৃশà§à¦¯ তৈরি করে।" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "ফিলà§à¦Ÿà¦¾à¦°à¦¸à¦®à§‚হ" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "à¦à¦•টি নতà§à¦¨ বা বিদà§à¦¯à¦®à¦¾à¦¨ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ নোডে সংযà§à¦•à§à¦¤ করà§à¦¨à¥¤" @@ -6279,6 +6877,14 @@ msgstr "à¦à¦•টি নতà§à¦¨ বা বিদà§à¦¯à¦®à¦¾à¦¨ সà§à¦•à§à¦ msgid "Clear a script for the selected node." msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ নোড হতে à¦à¦•টি সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ পরিসà§à¦•ার করà§à¦¨à¥¤" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "উতà§à¦¤à¦°à¦¾à¦§à¦¿à¦•ারতà§à¦¬ পরিসà§à¦•ার করবেন? (ফেরৎ পাবেন না!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "পরিসà§à¦•ার করà§à¦¨!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Spatial দৃশà§à¦¯à¦®à¦¾à¦¨à¦¤à¦¾ টগল করà§à¦¨" @@ -6310,11 +6916,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "ডিবাগের সিদà§à¦§à¦¾à¦¨à§à¦¤à¦¸à¦®à§‚হ" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸:" @@ -6353,32 +6954,8 @@ msgid "Scene Tree (Nodes):" msgstr "দৃশà§à¦¯à§‡à¦° শাখা (নোডসমূহ):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¯à§‹à¦—à§à¦¯ অংশীদারীসমূহ" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "পà§à¦²à§‡à¦¸à¦¹à§‹à¦²à§à¦¡à¦¾à¦° হিসেবে লোড করà§à¦¨" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸ করা বাতিল করà§à¦¨" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡ খà§à¦²à§à¦¨" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "উতà§à¦¤à¦°à¦¾à¦§à¦¿à¦•ারতà§à¦¬ পরিসà§à¦•ার করà§à¦¨" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "উতà§à¦¤à¦°à¦¾à¦§à¦¿à¦•ারতà§à¦¬ পরিসà§à¦•ার করবেন? (ফেরৎ পাবেন না!)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "পরিসà§à¦•ার করà§à¦¨!" +msgid "Node Configuration Warning!" +msgstr "" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6386,6 +6963,11 @@ msgstr "à¦à¦•টি নোড নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "ছবি লোডে সমসà§à¦¯à¦¾ হয়েছে:" + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "ফাইলসিসà§à¦Ÿà§‡à¦®à§‡ সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ তৈরি করা সমà§à¦à¦¬ হয়নি।" @@ -6394,6 +6976,10 @@ msgid "Error loading script from %s" msgstr "%s হতে সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ তà§à¦²à¦¤à§‡/লোডে সমসà§à¦¯à¦¾ হয়েছে" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "না/আ" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "পথটি খালি" @@ -6437,10 +7023,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "না/আ" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6611,6 +7193,10 @@ msgid "Change Light Radius" msgstr "Light à¦à¦° বà§à¦¯à¦¾à¦¸à¦¾à¦°à§à¦§ পরিবরà§à¦¤à¦¨ করà§à¦¨" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Camera à¦à¦° à¦à¦¿à¦‰ (FOV) পরিবরà§à¦¤à¦¨ করà§à¦¨" @@ -6692,6 +7278,137 @@ msgstr "à¦à§à¦² dictionary ফরমà§à¦¯à¦¾à¦Ÿ (@path-ঠà¦à§à¦² সà§à¦ msgid "Invalid instance dictionary (invalid subclasses)" msgstr "à¦à§à¦² dictionary ফরমà§à¦¯à¦¾à¦Ÿ (à¦à§à¦² subclasses)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ সমূহ অপসারণ করà§à¦¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ সমূহ অনà§à¦²à¦¿à¦ªà¦¿ করà§à¦¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "শীরà§à¦· দরà§à¦¶à¦¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "অসমরà§à¦¥/অকà§à¦·à¦®" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "কনà§à¦Ÿà§à¦°à§‹à¦² বোতাম: ঘূরà§à¦£à¦¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "কনà§à¦Ÿà§à¦°à§‹à¦² বোতাম: ঘূরà§à¦£à¦¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "কনà§à¦Ÿà§à¦°à§‹à¦² বোতাম: ঘূরà§à¦£à¦¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "নতà§à¦¨ তৈরি করà§à¦¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "নতà§à¦¨ পà§à¦°à¦•লà§à¦ª তৈরি করà§à¦¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "TileMap মà§à¦›à§‡ ফেলà§à¦¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "শà§à¦§à§à¦®à¦¾à¦¤à§à¦° নিরà§à¦¬à¦¾à¦šà¦¿à¦¤à¦¸à¦®à§‚হ" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "শà§à¦§à§à¦®à¦¾à¦¤à§à¦° নিরà§à¦¬à¦¾à¦šà¦¿à¦¤à¦¸à¦®à§‚হ" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "সà§à¦¨à§à¦¯à¦¾à¦ª সেটিংস" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "ফাইল" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6729,6 +7446,31 @@ msgid "Stack overflow with stack depth: " msgstr "সà§à¦Ÿà§à¦¯à¦¾à¦•/তাক-à¦à¦° গà¦à§€à¦°à¦¤à¦¾à§Ÿ সà§à¦Ÿà§à¦¯à¦¾à¦•/তাক অধিপà§à¦°à¦¬à¦¾à¦¹à¦¿à¦¤/পà§à¦²à¦¾à¦¬à¦¿à¦¤ হয়েছে: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "সংকেত/সিগনà§à¦¯à¦¾à¦²-à¦à¦° মান/আরà§à¦—à§à¦®à§‡à¦¨à§à¦Ÿ-সমূহ সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "শà§à¦°à§‡à¦£à§€à¦¬à¦¿à¦¨à§à¦¯à¦¾à¦¸/সারির মানের ধরণ পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "ইনপà§à¦Ÿ নাম পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "পà§à¦°à¦¾à¦¥à¦®à¦¿à¦• মান পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "চলক/à¦à§‡à¦°à¦¿à§Ÿà§‡à¦¬à¦² সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "ফাংশনগà§à¦²à¦¿:" @@ -6769,26 +7511,6 @@ msgid "Add Signal" msgstr "সংকেত/সিগনà§à¦¯à¦¾à¦² সংযোজন করà§à¦¨" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "ফাংশন (Function) অপসারণ করà§à¦¨" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "চলক/à¦à§‡à¦°à¦¿à§Ÿà§‡à¦¬à¦² অপসারণ করà§à¦¨" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "চলক/à¦à§‡à¦°à¦¿à§Ÿà§‡à¦¬à¦² সমà§à¦ªà¦¾à¦¦à¦¨:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "সংকেত (Signal) অপসারণ করà§à¦¨" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "সংকেত/সিগনà§à¦¯à¦¾à¦² সমà§à¦ªà¦¾à¦¦à¦¨:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "অà¦à¦¿à¦¬à§à¦¯à¦•à§à¦¤à¦¿ (Expression) পরিবরà§à¦¤à¦¨ করà§à¦¨" @@ -6797,6 +7519,16 @@ msgid "Add Node" msgstr "নোড সংযোজন করà§à¦¨" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ চাবিসমূহ অপসারণ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "গà§à¦°à¦¾à¦« নোড(সমূহ) পà§à¦°à¦¤à¦¿à¦²à¦¿à¦ªà¦¿ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "গেটার (Getter) তৈরি করতে/নামাতে মেটা কী (Meta) চেপে রাখà§à¦¨à¥¤ জেনেরিক সিগনেচার " @@ -6844,6 +7576,26 @@ msgid "Add Setter Property" msgstr "সেটার (Setter) à¦à¦° বৈশিষà§à¦Ÿà§à¦¯à§‡ যà§à¦•à§à¦¤ করà§à¦¨" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "ধরণ পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "নোড(সমূহ) অপসারণ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Shader Graph Node অপসারণ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "নোডের সাথে সংযà§à¦•à§à¦¤ করà§à¦¨:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "শরà§à¦¤ (Condition)" @@ -6872,6 +7624,56 @@ msgid "Get" msgstr "মান পান (Get)" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "ইনপà§à¦Ÿ নাম পরিবরà§à¦¤à¦¨ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "'..' তে পরিচালনা করা সমà§à¦à¦¬ নয়" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "রিসোরà§à¦¸à§‡à¦° কà§à¦²à§€à¦ªà¦¬à§‹à¦°à§à¦¡ খালি!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "নোড-সমূহ পà§à¦°à¦¤à¦¿à¦²à§‡à¦ªà¦¨/পেসà§à¦Ÿ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "ফাংশন (Function) অপসারণ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "চলক/à¦à§‡à¦°à¦¿à§Ÿà§‡à¦¬à¦² সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "চলক/à¦à§‡à¦°à¦¿à§Ÿà§‡à¦¬à¦² অপসারণ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "সংকেত/সিগনà§à¦¯à¦¾à¦² সমà§à¦ªà¦¾à¦¦à¦¨:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "সংকেত (Signal) অপসারণ করà§à¦¨" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "চলক/à¦à§‡à¦°à¦¿à§Ÿà§‡à¦¬à¦² সমà§à¦ªà¦¾à¦¦à¦¨:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "সংকেত/সিগনà§à¦¯à¦¾à¦² সমà§à¦ªà¦¾à¦¦à¦¨:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "তলের ধরণ (Base Type):" @@ -6892,10 +7694,6 @@ msgid "Edit Variable:" msgstr "চলক/à¦à§‡à¦°à¦¿à§Ÿà§‡à¦¬à¦² সমà§à¦ªà¦¾à¦¦à¦¨ করà§à¦¨:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "পরিবরà§à¦¤à¦¨ করà§à¦¨" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ সমূহ অপসারণ করà§à¦¨" @@ -6971,14 +7769,6 @@ msgstr "" "_step() হতে অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মান ফেরৎ à¦à¦¸à§‡à¦›à§‡, মান অবশà§à¦¯à¦‡ পূরà§à¦£à¦¸à¦‚খà§à¦¯à¦¾ (integer) (কà§à¦°à¦®à¦¿à¦•), " "অথবা শবà§à¦¦à¦®à¦¾à¦²à¦¾/বাকà§à¦¯ (string) (à¦à§à¦²/সমসà§à¦¯à¦¾) হতে হবে।" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "à¦à¦‡à¦®à¦¾à¦¤à§à¦° চাপিত" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "à¦à¦‡à¦®à¦¾à¦¤à§à¦° অবà§à¦¯à¦¾à¦¹à¦¿à¦¤/মà§à¦•à§à¦¤" - #: platform/javascript/export/export.cpp #, fuzzy msgid "Run in Browser" @@ -7003,82 +7793,6 @@ msgstr "টাইলটি খà§à¦à¦œà§‡ পাওয়া যায়নি:" msgid "Could not open template for export:\n" msgstr "ফোলà§à¦¡à¦¾à¦° তৈরী করা সমà§à¦à¦¬ হয়নি।" -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"সারà§à¦Ÿà¦¿à¦«à¦¿à¦•েট ফাইলটি পড়া সমà§à¦à¦¬ হচà§à¦›à§‡ না। ফাইলের পথ à¦à¦¬à¦‚ পাসওয়ারà§à¦¡ দà§à¦Ÿà§‹à¦‡ কি সঠিক দেয়া " -"হয়েছে?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "সà§à¦¬à¦¾à¦•à§à¦·à¦°à¦¿à¦¤ বসà§à¦¤à§ (signature object) তৈরিতে সমসà§à¦¯à¦¾ হয়েছে।" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "পà§à¦¯à¦¾à¦•েজের সà§à¦¬à¦¾à¦•à§à¦·à¦° (package signature) তৈরিতে সমসà§à¦¯à¦¾ হয়েছে।" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ à¦à¦° জনà§à¦¯ পà§à¦°à§Ÿà§‹à¦œà¦£à§€à§Ÿ টেমপà§à¦²à§‡à¦Ÿ পাওয়া যায়নি।\n" -"à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿ-সমূহ ডাউনলোড করে ইনà§à¦¸à¦Ÿà¦² করà§à¦¨à¥¤" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦®à¦¿à¦¤ ডিবাগ (debug) পà§à¦¯à¦¾à¦•েজ খà§à¦à¦œà§‡ পাওয়া যায়নি।" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦®à¦¿à¦¤ রিলিস (release) পà§à¦¯à¦¾à¦•েজ খà§à¦à¦œà§‡ পাওয়া যায়নি।" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "à¦à¦•ক (অননà§à¦¯) নামটি অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯à¥¤" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "পণà§à¦¯à§‡à¦° অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ GUID।" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "পà§à¦°à¦•াশকের অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ GUID।" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "পটà¦à§‚মির (background) অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ রঙ।" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "সà§à¦Ÿà§‹à¦° লোগোর (Store Logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (৫০x৫০ হতে হবে)।" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "৪৪x৪৪ বরà§à¦— লোগোর (logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (৪৪x৪৪ হতে হবে)।" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "à§à§§xà§à§§ বরà§à¦— লোগোর (logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (à§à§§xà§à§§ হতে হবে)।" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "১৫০x১৫০ বরà§à¦— লোগোর (logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (১৫০x১৫০ হতে হবে)।" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "৩১০x৩১০ বরà§à¦— লোগোর (logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (৩১০x৩১০ হতে হবে)।" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "৩১০x১৫০ পà§à¦°à¦¶à¦¸à§à¦¤ লোগোর (logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (৩১০x১৫০ হতে হবে)।" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "সà§à¦ªà§à¦²à§à¦¯à¦¾à¦¶ পরà§à¦¦à¦¾à¦° (splash screen) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (৬২০x৩০০ হতে হবে)।" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7176,6 +7890,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "PathFollow2D à¦à¦•মাতà§à¦° Path2D à¦à¦° অংশ হিসেবে নিরà§à¦§à¦¾à¦°à¦¨ করালেই কাজ করে।" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "Path à¦à¦° দিক অবশà§à¦¯à¦‡ à¦à¦•টি কারà§à¦¯à¦•র Node2D à¦à¦° দিকে নিরà§à¦¦à§‡à¦¶ করাতে হবে।" @@ -7204,23 +7925,33 @@ msgstr "" "VisibilityEnable2D সরà§à¦¬à§‹à¦¤à§à¦¤à¦® কারà§à¦¯à¦•র হয় যখন সমà§à¦ªà¦¾à¦¦à¦¿à¦¤ দৃশà§à¦¯ মূল দৃশà§à¦¯ হিসেবে সরাসরি " "বà§à¦¯à¦¬à¦¹à§ƒà¦¤ হয়।" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape শà§à¦§à§à¦®à¦¾à¦¤à§à¦° CollisionObject হতে সৃষà§à¦Ÿ নোডের সংঘরà§à¦·à§‡à¦° আকৃতি পà§à¦°à¦¦à¦¾à¦¨ করে। " -"Area, StaticBody, RigidBody, KinematicBody, ইতà§à¦¯à¦¾à¦¦à¦¿à¦•ে আকার দিতে অনà§à¦—à§à¦°à¦¹ করে তা " -"শà§à¦§à§à¦®à¦¾à¦¤à§à¦° তাদের অংশ হিসেবে বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨à¥¤" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"সফলà§à¦à¦¾à¦¬à§‡ কাজ করতে CollisionShape à¦à¦° à¦à¦•টি আকৃতি পà§à¦°à§Ÿà§‹à¦œà¦¨à¥¤ অনà§à¦—à§à¦°à¦¹ করে তার জনà§à¦¯ à¦à¦•টি " -"আকৃতি তৈরি করà§à¦¨!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7236,6 +7967,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "সংঘরà§à¦·à§‡ ফাà¦à¦•া/শà§à¦¨à§à¦¯ CollisionPolygon-à¦à¦° কোনো পà§à¦°à¦à¦¾à¦¬ নেই।" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape শà§à¦§à§à¦®à¦¾à¦¤à§à¦° CollisionObject হতে সৃষà§à¦Ÿ নোডের সংঘরà§à¦·à§‡à¦° আকৃতি পà§à¦°à¦¦à¦¾à¦¨ করে। " +"Area, StaticBody, RigidBody, KinematicBody, ইতà§à¦¯à¦¾à¦¦à¦¿à¦•ে আকার দিতে অনà§à¦—à§à¦°à¦¹ করে তা " +"শà§à¦§à§à¦®à¦¾à¦¤à§à¦° তাদের অংশ হিসেবে বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨à¥¤" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"সফলà§à¦à¦¾à¦¬à§‡ কাজ করতে CollisionShape à¦à¦° à¦à¦•টি আকৃতি পà§à¦°à§Ÿà§‹à¦œà¦¨à¥¤ অনà§à¦—à§à¦°à¦¹ করে তার জনà§à¦¯ à¦à¦•টি " +"আকৃতি তৈরি করà§à¦¨!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7255,6 +8004,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "Path à¦à¦° দিক অবশà§à¦¯à¦‡ à¦à¦•টি কারà§à¦¯à¦•র Spatial নোডের à¦à¦° দিকে নিরà§à¦¦à§‡à¦¶ করাতে হবে।" @@ -7276,8 +8032,8 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "চালানোর মোড:" +msgid "Raw Mode" +msgstr "পà§à¦¯à¦¾à¦¨ মোড" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" @@ -7291,22 +8047,6 @@ msgstr "সতরà§à¦•তা!" msgid "Please Confirm..." msgstr "অনà§à¦—à§à¦°à¦¹ করে নিশà§à¦šà¦¿à¦¤ করà§à¦¨..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "à¦à¦•টি ফাইল খà§à¦²à§à¦¨" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "à¦à¦• বা à¦à¦•াধিক ফাইল খà§à¦²à§à¦¨" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "পথ/ডিরেকà§à¦Ÿà¦°à¦¿ খà§à¦²à§à¦¨" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "ফাইল বা পথ/ডিরেকà§à¦Ÿà¦°à¦¿ খà§à¦²à§à¦¨" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7328,7 +8068,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7346,6 +8086,99 @@ msgstr "" "আকার ধারণ করতে পারে। অনà§à¦¯à¦¥à¦¾à§Ÿ, à¦à¦Ÿà¦¿à¦•ে à¦à¦•টি RenderTarget করà§à¦¨ à¦à¦¬à¦‚ à¦à¦° অà¦à§à¦¯à¦¨à§à¦¤à¦°à§€à¦£ " "দৃশà§à¦¯à¦¾à¦¬à¦²à¦¿à¦•ে (texture) দৃশà§à¦¯à¦®à¦¾à¦¨ করতে কোনো নোডে হসà§à¦¤à¦¾à¦¨à§à¦¤à¦° করà§à¦¨à¥¤" +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "দৃশà§à¦¯ বনà§à¦§ করবেন? (অসংরকà§à¦·à¦¿à¦¤ পরিবরà§à¦¤à¦¨à¦¸à¦®à§‚হ হারিয়ে যাবে)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "পà§à¦°à¦•লà§à¦ª মà§à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° (Project Manager) খà§à¦²à¦¬à§‡à¦¨? \n" +#~ "(অ-সংরকà§à¦·à¦¿à¦¤ পরিবরà§à¦¤à¦¨-সমূহ হারিয়ে যাবে)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "বনà§à¦§ করে পূরà§à¦¬à§‡à¦° দৃশà§à¦¯à§‡ যান" + +#~ msgid "Expand to Parent" +#~ msgstr "ধারক/বাহক পরà§à¦¯à¦¨à§à¦¤ বিসà§à¦¤à§ƒà¦¤ করà§à¦¨" + +#~ msgid "Del" +#~ msgstr "ডিলিট/অপসারণ" + +#~ msgid "Copy To Platform.." +#~ msgstr "পà§à¦²à¦¾à¦Ÿà¦«à¦°à§à¦®à§‡ পà§à¦°à¦¤à¦¿à¦²à¦¿à¦ªà¦¿ করà§à¦¨.." + +#~ msgid "just pressed" +#~ msgstr "à¦à¦‡à¦®à¦¾à¦¤à§à¦° চাপিত" + +#~ msgid "just released" +#~ msgstr "à¦à¦‡à¦®à¦¾à¦¤à§à¦° অবà§à¦¯à¦¾à¦¹à¦¿à¦¤/মà§à¦•à§à¦¤" + +#, fuzzy +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "সারà§à¦Ÿà¦¿à¦«à¦¿à¦•েট ফাইলটি পড়া সমà§à¦à¦¬ হচà§à¦›à§‡ না। ফাইলের পথ à¦à¦¬à¦‚ পাসওয়ারà§à¦¡ দà§à¦Ÿà§‹à¦‡ কি সঠিক " +#~ "দেয়া হয়েছে?" + +#~ msgid "Error creating the signature object." +#~ msgstr "সà§à¦¬à¦¾à¦•à§à¦·à¦°à¦¿à¦¤ বসà§à¦¤à§ (signature object) তৈরিতে সমসà§à¦¯à¦¾ হয়েছে।" + +#~ msgid "Error creating the package signature." +#~ msgstr "পà§à¦¯à¦¾à¦•েজের সà§à¦¬à¦¾à¦•à§à¦·à¦° (package signature) তৈরিতে সমসà§à¦¯à¦¾ হয়েছে।" + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ à¦à¦° জনà§à¦¯ পà§à¦°à§Ÿà§‹à¦œà¦£à§€à§Ÿ টেমপà§à¦²à§‡à¦Ÿ পাওয়া যায়নি।\n" +#~ "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ টেমপà§à¦²à§‡à¦Ÿ-সমূহ ডাউনলোড করে ইনà§à¦¸à¦Ÿà¦² করà§à¦¨à¥¤" + +#~ msgid "Custom debug package not found." +#~ msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦®à¦¿à¦¤ ডিবাগ (debug) পà§à¦¯à¦¾à¦•েজ খà§à¦à¦œà§‡ পাওয়া যায়নি।" + +#~ msgid "Custom release package not found." +#~ msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦®à¦¿à¦¤ রিলিস (release) পà§à¦¯à¦¾à¦•েজ খà§à¦à¦œà§‡ পাওয়া যায়নি।" + +#~ msgid "Invalid unique name." +#~ msgstr "à¦à¦•ক (অননà§à¦¯) নামটি অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯à¥¤" + +#~ msgid "Invalid product GUID." +#~ msgstr "পণà§à¦¯à§‡à¦° অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ GUID।" + +#~ msgid "Invalid publisher GUID." +#~ msgstr "পà§à¦°à¦•াশকের অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ GUID।" + +#~ msgid "Invalid background color." +#~ msgstr "পটà¦à§‚মির (background) অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ রঙ।" + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "সà§à¦Ÿà§‹à¦° লোগোর (Store Logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (৫০x৫০ হতে হবে)।" + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "৪৪x৪৪ বরà§à¦— লোগোর (logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (৪৪x৪৪ হতে হবে)।" + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "à§à§§xà§à§§ বরà§à¦— লোগোর (logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (à§à§§xà§à§§ হতে হবে)।" + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "১৫০x১৫০ বরà§à¦— লোগোর (logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (১৫০x১৫০ হতে হবে)।" + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "৩১০x৩১০ বরà§à¦— লোগোর (logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (৩১০x৩১০ হতে হবে)।" + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "৩১০x১৫০ পà§à¦°à¦¶à¦¸à§à¦¤ লোগোর (logo) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (৩১০x১৫০ হতে হবে)।" + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "" +#~ "সà§à¦ªà§à¦²à§à¦¯à¦¾à¦¶ পরà§à¦¦à¦¾à¦° (splash screen) ছবির অগà§à¦°à¦¹à¦¨à¦¯à§‹à¦—à§à¦¯ মাতà§à¦°à¦¾ (৬২০x৩০০ হতে হবে)।" + +#, fuzzy +#~ msgid "RAW Mode" +#~ msgstr "চালানোর মোড:" + #~ msgid "Node From Scene" #~ msgstr "দৃশà§à¦¯ হতে নোড" @@ -7429,9 +8262,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "%d টি সংঘটন পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¿à¦¤ হয়েছে।" -#~ msgid "Please save the scene first." -#~ msgstr "পà§à¦°à¦¥à¦®à§‡ অনà§à¦—à§à¦°à¦¹ করে দৃশà§à¦¯à¦Ÿà¦¿ সংরকà§à¦·à¦£ করà§à¦¨à¥¤" - #~ msgid "Save Translatable Strings" #~ msgstr "অনà§à¦¬à¦¾à¦¦-সমà§à¦à¦¬ শবà§à¦¦à¦®à¦¾à¦²à¦¾/বাকà§à¦¯-সমূহ সংরকà§à¦·à¦£ করà§à¦¨" @@ -7644,9 +8474,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "সà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ à¦à¦¨à¦•à§à¦°à¦¿à¦ªà¦¶à¦¨ কী/চাবি (২৫৬-বিটস হেকà§à¦¸):" -#~ msgid "Export PCK/Zip" -#~ msgstr "à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ PCK/Zip" - #~ msgid "Export Project PCK" #~ msgstr "পà§à¦°à¦•লà§à¦ªà§‡à¦° PCK à¦à¦•à§à¦¸à¦ªà§‹à¦°à§à¦Ÿ করà§à¦¨" diff --git a/editor/translations/ca.po b/editor/translations/ca.po index 7273e877a9..4b126e3b16 100644 --- a/editor/translations/ca.po +++ b/editor/translations/ca.po @@ -147,7 +147,8 @@ msgstr "Vés al Pas Següent" msgid "Goto Prev Step" msgstr "Vés al Pas Previ" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Lineal" @@ -382,7 +383,8 @@ msgstr "Fitxer:" msgid "Description:" msgstr "Descripció:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -393,9 +395,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Tanca" @@ -471,7 +473,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -537,17 +539,16 @@ msgid "All" msgstr "Tot" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Cerca:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Cerca" @@ -563,7 +564,7 @@ msgstr "Cerca" msgid "Import" msgstr "Importa" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -575,7 +576,7 @@ msgstr "Ordena:" msgid "Reverse" msgstr "Inverteix" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Categoria:" @@ -728,14 +729,14 @@ msgstr "Connecta al Node:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Afegeix" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Treu" @@ -845,7 +846,7 @@ msgid "Resource" msgstr "Recurs" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "CamÃ" @@ -927,12 +928,190 @@ msgstr "Navegador de Recursos Orfes" msgid "Delete selected files?" msgstr "Esborra fitxers seleccionats?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Esborra" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "Grà cies de la part de la Comunitat del Godot!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "Grà cies!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "Autor:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Configuració del Projecte" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Constants:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Constants:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Sense Compressió" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Reanomena AutoCà rrega" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Elimina Seleccionats" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "Opcions de Depuració (Debug)" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Elimina Seleccionats" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Elimina Disposició (Layout)" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Duplica la Selecció" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Mou Afegir Clau" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -946,23 +1125,51 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"Extensió de fitxer no và lida.\n" +"Utilitzeu .fnt." + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Carrega un recurs des del disc i edita'l." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Predeterminat" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "Nom no và lid." @@ -1066,6 +1273,11 @@ msgid "Updating scene.." msgstr "Actualitzant escena.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "Desa l'escena abans." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Tria un Directori" @@ -1143,6 +1355,22 @@ msgstr "Tots els Fitxers (*)" msgid "Open" msgstr "Obre" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Obre un Fitxer" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Obre Fitxer(s)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Obre un Directori" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Obre un Fitxer o Directori" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1269,6 +1497,15 @@ msgid "Signals:" msgstr "Senyals:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Funcions:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "Constants:" @@ -1286,7 +1523,8 @@ msgid "Search Text" msgstr "Cerca Text" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Sortida:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1336,6 +1574,11 @@ msgid "Creating Thumbnail" msgstr "Creant Miniatura" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "No es pot desfer aquesta acció. Vol revertir igualament?" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1468,12 +1711,13 @@ msgid "Quick Open Script.." msgstr "Obertura Rà pida d'Scripts..." #: editor/editor_node.cpp -msgid "Yes" -msgstr "SÃ" +#, fuzzy +msgid "Save & Close" +msgstr "Desa un Fitxer" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Tanca l'Escena? (Es perdran els canvis sense desar)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." @@ -1484,10 +1728,18 @@ msgid "No" msgstr "" #: editor/editor_node.cpp +msgid "Yes" +msgstr "SÃ" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "" "Aquesta Escena no s'ha desat mai encara. Voleu desar-la abans d'executar-la?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "" + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Exporta Biblioteca de Models" @@ -1497,12 +1749,8 @@ msgid "Export Tile Set" msgstr "Exporta el joc de Mosaics (Tiles)" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Surt" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "Voleu Sortir de l'editor?" +msgid "This operation can't be done without a selected node." +msgstr "" #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1525,18 +1773,51 @@ msgid "Quick Run Scene.." msgstr "Execució Rà pida de l'Escena..." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Surt" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "Voleu Sortir de l'editor?" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Desa un Fitxer" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"Vol Obrir el Gestor de Projectes?\n" -"(Es perdran els canvis sense desar)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Tria una Escena Principal" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1571,6 +1852,11 @@ msgstr "Desar Disposició (Layout)" msgid "Delete Layout" msgstr "Elimina Disposició (Layout)" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Predeterminat" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Canvia la pestanya d'escena" @@ -1587,6 +1873,11 @@ msgstr "%d fitxer(s) o directori(s) més" msgid "Distraction Free Mode" msgstr "Mode Lliure de Distraccions" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "Mode Lliure de Distraccions" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Escena" @@ -1636,10 +1927,6 @@ msgstr "Desa Totes les Escenes" msgid "Close Scene" msgstr "Tanca l'Escena" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "Tanca i Vés a l'Escena anterior" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "Obre Recent" @@ -1943,6 +2230,10 @@ msgstr "" msgid "Output" msgstr "Sortida" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "ReImporta" @@ -1952,26 +2243,10 @@ msgid "Update" msgstr "Actualitza" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "Grà cies de la part de la Comunitat del Godot!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "Grà cies!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importa Plantilles des d'un Fitxer ZIP" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Exporta Projecte" @@ -1992,9 +2267,18 @@ msgid "Open & Run a Script" msgstr "Obre i Executa un Script" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Nova Escena heretada..." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Errors de Cà rrega" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2100,6 +2384,16 @@ msgstr "Re-Importació" msgid "Re-Import Changed Resources" msgstr "ReImporta Recursos Modificats" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "Escriu la lògica en el mètode _run()." @@ -2245,12 +2539,30 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Desa i ReImporta" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Lletra:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" "Els fitxers d'origen i destinació són els mateixos. No s'ha produït cap " "acció." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "El camà d'origen i destinació es idèntic. No s'ha produït cap acció." @@ -2259,6 +2571,20 @@ msgid "Can't move directories to within themselves." msgstr "No es poden moure directoris en si mateixos." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Error en desar TileSet!" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Error en carregar:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "No es pot operar en '..'" @@ -2335,6 +2661,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "Instancia les escenes seleccionades com a filles del node seleccionat." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "Mou" @@ -2346,10 +2678,31 @@ msgstr "Afegeix al Grup" msgid "Remove from Group" msgstr "Treu del Grup" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "SuperfÃcie %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Important Escena..." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "Importa Escena 3D" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2388,6 +2741,14 @@ msgid "Saving.." msgstr "Desant..." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "Fitxer:" @@ -2584,6 +2945,10 @@ msgstr "Malla/es :" msgid "Mesh" msgstr "Malla" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "SuperfÃcie %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "No s'ha trobat cap mostra d'Àudio per importar!" @@ -3169,6 +3534,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Filtres" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3480,6 +3850,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Edita" @@ -3512,10 +3883,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3625,11 +3992,6 @@ msgstr "" msgid "Change default type" msgstr "Canvia Tipus de la Matriu" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "D'acord" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3667,6 +4029,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3706,6 +4076,19 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "Errors de Cà rrega" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "Afegeix Senyal" @@ -3717,11 +4100,29 @@ msgstr "Treu Senyal" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "Lineal" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Load preset" msgstr "Errors de Cà rrega" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Treu Senyal" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3746,6 +4147,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -4036,6 +4443,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4355,6 +4767,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4379,6 +4797,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4432,6 +4854,11 @@ msgid "Close All" msgstr "Tanca" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Commuta Favorit" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4464,6 +4891,11 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Editor de Dependències" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4528,6 +4960,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4575,6 +5011,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Esborra" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4881,37 +5322,6 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Endavant" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Enrere" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Roda Avall." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -4975,10 +5385,63 @@ msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Activa" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "Endavant" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Backwards" +msgstr "Enrere" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "Roda Avall." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Previsualització:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Mètodes públics:" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -5097,6 +5560,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "Configuració" @@ -5225,6 +5689,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5282,6 +5750,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Treu la Selecció" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Treu" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5349,7 +5827,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5371,11 +5849,25 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Escala la Selecció" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Lineal" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5411,10 +5903,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5477,7 +5965,7 @@ msgstr "Esborra fitxers seleccionats?" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5528,6 +6016,24 @@ msgid "Make Patch" msgstr "Camà de Destinació:" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Llista de mètodes:" + +#: editor/project_export.cpp +#, fuzzy +msgid "Export PCK/Zip" +msgstr "Exporta" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5567,10 +6073,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5615,6 +6117,23 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"No s'ha definit cap escena principal. Seleccioneu-ne una.\n" +"És possible triar-ne una altra més endavant a \"Configuració del Projecte\" " +"en la categoria \"aplicació\"." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5629,10 +6148,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5661,255 +6176,288 @@ msgstr "Treu la Selecció" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Connecta.." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta +" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Maj +" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt +" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Canvia" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Eix" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Dispositiu" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Botó" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Botó Esquerre." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Botó Dret." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Botó del Mig." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Roda Amunt." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Roda Avall." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Afegeix Propietat d'Accés (Getter)" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Configuració" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Esborra" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "No s'ha pogut desar la configuració." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "Configuració desada correctament." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "Configuració del Projecte (engine.cfg)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" -msgstr "" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5952,6 +6500,11 @@ msgstr "" #: editor/property_editor.cpp #, fuzzy +msgid "Select Node" +msgstr "Mètodes públics:" + +#: editor/property_editor.cpp +#, fuzzy msgid "New Script" msgstr "Executa Script" @@ -5966,6 +6519,11 @@ msgstr "" #: editor/property_editor.cpp #, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Selecciona Node(s) per Importar" + +#: editor/property_editor.cpp +#, fuzzy msgid "Pick a Node" msgstr "Camà al Node:" @@ -6063,6 +6621,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "Configuració d'Execució d'Escenes" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "D'acord" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -6106,10 +6669,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6122,6 +6681,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6165,6 +6736,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6218,6 +6797,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Filtres" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6225,6 +6809,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6256,11 +6848,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "Opcions de Depuració (Debug)" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6298,31 +6885,7 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp @@ -6331,6 +6894,11 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Error carregant lletra." + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "No s'ha pogut crear la carpeta." @@ -6340,6 +6908,10 @@ msgid "Error loading script from %s" msgstr "Error carregant lletra." #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6382,10 +6954,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6557,6 +7125,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6642,6 +7214,130 @@ msgstr "Format del diccionari d'instà ncies invà lid (script invà lid a @path)" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Diccionari d'instà ncies invà lid (subclasses invà lides)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Elimina Seleccionats" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Duplica la Selecció" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Desactivat" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Crea Nou" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Selecció Només" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Selecció Només" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Configuració de Desplaçament" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "Fitxer:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6681,6 +7377,30 @@ msgid "Stack overflow with stack depth: " msgstr "Pila desbordada (stack overflow) amb profunditat de Pila: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Edita els Arguments del Senyal:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Canvia Tipus de la Matriu" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Canvia Valor de la Matriu" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Edita Variable:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funcions:" @@ -6721,26 +7441,6 @@ msgid "Add Signal" msgstr "Afegeix Senyal" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Treu Funció" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Treu Variable" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Editant Variable:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Treu Senyal" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Editant Senyal:" - -#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Change Expression" msgstr "Canvia Transició" @@ -6750,6 +7450,15 @@ msgid "Add Node" msgstr "Afegeix Node" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Treu claus invà lides" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Retén Meta per dipositar un mètode Accessor (Getter). Retén Maj per " @@ -6795,6 +7504,26 @@ msgstr "Afegeix Propietat d'Actualització (Setter)" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Base Type" +msgstr "Canvia Tipus de la Matriu" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Copia Nodes" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Treu Variable" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Connecta al Node:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Condition" msgstr "Transició" @@ -6824,6 +7553,56 @@ msgid "Get" msgstr "Obtenir" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Canvia Valor de la Matriu" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "No es pot operar en '..'" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "El camà per desar és buit!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Camà al Node:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Treu Funció" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Edita Variable:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Treu Variable" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Editant Senyal:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Treu Senyal" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Editant Variable:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Editant Senyal:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Tipus Base:" @@ -6844,10 +7623,6 @@ msgid "Edit Variable:" msgstr "Edita Variable:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Canvia" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Elimina Seleccionats" @@ -6926,14 +7701,6 @@ msgstr "" "Valor de retorn de _step() invà lid. Ha de ser un nombre enter (seq out), o " "una cadena de text (error)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "premut" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "alliberat" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6957,87 +7724,6 @@ msgstr "No s'ha pogut crear la carpeta." msgid "Could not open template for export:\n" msgstr "No s'ha pogut crear la carpeta." -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"No s'ha pogut llegir el certificat. Comproveu que tant el camà com la " -"contrasenya són correctes" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "No s'ha pogut l'objecte signatura." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "No s'ha pogut crear el paquet signatura." - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"No s'ha trobat cap plantilla.\n" -"Descarregueu i instal·leu alguna plantilla d'exportació." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "No s'ha trobat cap paquet de depuració personalitzat." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "No s'ha trobat cap paquet de llançament personalitzat." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid unique name." -msgstr "Nom no và lid." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid product GUID." -msgstr "La mida de la lletra no és và lida." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "GUID d'editor no và lid." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid background color." -msgstr "Lletra personalitzada no và lida." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "Imatge Store Logo no và lida. La mida hauria de ser 50x50 ." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "Imatge Logo quadrat 44x44 no và lida. La mida hauria de ser 44x44." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "Imatge Logo quadrat 71x71 no và lida. La mida hauria de ser 71x71 ." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "Imatge logo quadrat 150x150 no và lida. La mida hauria de ser 150x150 ." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "Imatge logo quadrat 310x310 no và lida. La mida hauria de ser 310x310." - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "Imatge logo quadrat 310x150 no và lida. La mida hauria de ser 310x150." - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" -"Imatge de la pantalla de presentació no và lida. La mida hauria de ser " -"620x300." - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7141,6 +7827,13 @@ msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" "PathFollow2D només funciona si s'estableix com a fill d'un node Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "Cal que la propietat Camà (Path) assenyali un Node2D và lid." @@ -7171,23 +7864,33 @@ msgstr "" "VisibilityEnable2D funciona millor quan l'arrel de l'escena editada " "s'utilitza com a pare." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape només proporciona formes de col·lisió a nodes derivats de " -"CollisionObject. Utilitzeu-lo només per donar una forma a nodes com Area, " -"StaticBody, RigidBody, KinematicBody, etc." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Cal proveir una forma perquè CollisionShape funcioni. Creeu-li un recurs de " -"forma!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7203,6 +7906,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Un CollisionPolygon buit no afecta les col·lisions." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape només proporciona formes de col·lisió a nodes derivats de " +"CollisionObject. Utilitzeu-lo només per donar una forma a nodes com Area, " +"StaticBody, RigidBody, KinematicBody, etc." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Cal proveir una forma perquè CollisionShape funcioni. Creeu-li un recurs de " +"forma!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7222,6 +7943,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "Path property must point to a valid Spatial node to work." @@ -7244,7 +7972,7 @@ msgstr "" "AnimatedSprite3D dibuixi els quadres." #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7259,22 +7987,6 @@ msgstr "Ep!" msgid "Please Confirm..." msgstr "Confirmeu..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Obre un Fitxer" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Obre Fitxer(s)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Obre un Directori" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Obre un Fitxer o Directori" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl +" @@ -7296,7 +8008,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7314,6 +8026,93 @@ msgstr "" "forma per tal d'obtenir-ne la mida. Altrament, establiu-la com a Destinació " "de Renderització i assigneu-ne la textura interna a algun node." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Tanca l'Escena? (Es perdran els canvis sense desar)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "Vol Obrir el Gestor de Projectes?\n" +#~ "(Es perdran els canvis sense desar)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "Tanca i Vés a l'Escena anterior" + +#~ msgid "just pressed" +#~ msgstr "premut" + +#~ msgid "just released" +#~ msgstr "alliberat" + +#, fuzzy +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "No s'ha pogut llegir el certificat. Comproveu que tant el camà com la " +#~ "contrasenya són correctes" + +#~ msgid "Error creating the signature object." +#~ msgstr "No s'ha pogut l'objecte signatura." + +#~ msgid "Error creating the package signature." +#~ msgstr "No s'ha pogut crear el paquet signatura." + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "No s'ha trobat cap plantilla.\n" +#~ "Descarregueu i instal·leu alguna plantilla d'exportació." + +#~ msgid "Custom debug package not found." +#~ msgstr "No s'ha trobat cap paquet de depuració personalitzat." + +#~ msgid "Custom release package not found." +#~ msgstr "No s'ha trobat cap paquet de llançament personalitzat." + +#, fuzzy +#~ msgid "Invalid unique name." +#~ msgstr "Nom no và lid." + +#, fuzzy +#~ msgid "Invalid product GUID." +#~ msgstr "La mida de la lletra no és và lida." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "GUID d'editor no và lid." + +#, fuzzy +#~ msgid "Invalid background color." +#~ msgstr "Lletra personalitzada no và lida." + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "Imatge Store Logo no và lida. La mida hauria de ser 50x50 ." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "Imatge Logo quadrat 44x44 no và lida. La mida hauria de ser 44x44." + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "Imatge Logo quadrat 71x71 no và lida. La mida hauria de ser 71x71 ." + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "" +#~ "Imatge logo quadrat 150x150 no và lida. La mida hauria de ser 150x150 ." + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "" +#~ "Imatge logo quadrat 310x310 no và lida. La mida hauria de ser 310x310." + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "" +#~ "Imatge logo quadrat 310x150 no và lida. La mida hauria de ser 310x150." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "" +#~ "Imatge de la pantalla de presentació no và lida. La mida hauria de ser " +#~ "620x300." + #~ msgid "Node From Scene" #~ msgstr "Node de l'Escena" @@ -7348,9 +8147,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "Substituïdes %d ocurrència/es." -#~ msgid "Please save the scene first." -#~ msgstr "Desa l'escena abans." - #~ msgid "Save Translatable Strings" #~ msgstr "Desa els texts Traduïbles" diff --git a/editor/translations/cs.po b/editor/translations/cs.po index d2420e32ed..c7871ef60d 100644 --- a/editor/translations/cs.po +++ b/editor/translations/cs.po @@ -148,7 +148,8 @@ msgstr "JÃt k dalÅ¡Ãmu kroku" msgid "Goto Prev Step" msgstr "JÃt k pÅ™edchozÃmu kroku" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "LineárnÃ" @@ -382,7 +383,8 @@ msgstr "Soubor:" msgid "Description:" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -393,9 +395,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "ZavÅ™Ãt" @@ -470,7 +472,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -534,17 +536,16 @@ msgid "All" msgstr "VÅ¡echny" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Hledat:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Hledat" @@ -560,7 +561,7 @@ msgstr "Hledat" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -572,7 +573,7 @@ msgstr "Řadit:" msgid "Reverse" msgstr "Naopak" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Kategorie:" @@ -725,14 +726,14 @@ msgstr "PÅ™ipojit k uzlu:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "PÅ™idat" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Odebrat" @@ -841,7 +842,7 @@ msgid "Resource" msgstr "Zdroj" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Cesta" @@ -923,12 +924,186 @@ msgstr "PrůzkumnÃk sirotků zdrojů" msgid "Delete selected files?" msgstr "Odstranit vybrané soubory?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Odstranit" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Nastavenà projektu" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Spojité" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Spojité" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "PÅ™ejmenovat AutoLoad" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Smazat vybraný" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Smazat vybraný" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Optimalizovat animaci" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Duplikovat výbÄ›r" + +#: editor/editor_audio_buses.cpp +msgid "Move Audio Bus" +msgstr "" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -942,21 +1117,44 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1061,6 +1259,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1138,6 +1340,22 @@ msgstr "VÅ¡echny soubory (*)" msgid "Open" msgstr "OtevÅ™Ãt" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "OtevÅ™Ãt soubor" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "OtevÅ™Ãt soubor(y)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "OtevÅ™Ãt složku" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "OtevÅ™Ãt soubor nebo složku" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1263,6 +1481,15 @@ msgid "Signals:" msgstr "Signály:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Funkce:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1280,7 +1507,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1330,6 +1557,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1448,11 +1679,12 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" -msgstr "" +#, fuzzy +msgid "Save & Close" +msgstr "Uložit soubor" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1464,23 +1696,27 @@ msgid "No" msgstr "" #: editor/editor_node.cpp -msgid "This scene has never been saved. Save before running?" +msgid "Yes" msgstr "" #: editor/editor_node.cpp -msgid "Export Mesh Library" +msgid "This scene has never been saved. Save before running?" +msgstr "" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." msgstr "" #: editor/editor_node.cpp -msgid "Export Tile Set" +msgid "Export Mesh Library" msgstr "" #: editor/editor_node.cpp -msgid "Quit" +msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1504,9 +1740,28 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Uložit soubor" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1514,6 +1769,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1546,6 +1817,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1562,6 +1838,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1610,10 +1890,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1896,6 +2172,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1905,26 +2185,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1945,9 +2209,17 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +msgid "New Inherited" +msgstr "" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2052,6 +2324,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2190,10 +2472,27 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Zdroj" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2202,6 +2501,20 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Chyba pÅ™i naÄÃtánÃ:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Chyba pÅ™i naÄÃtánÃ:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2278,6 +2591,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2289,9 +2608,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2331,6 +2669,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "Soubor:" @@ -2518,6 +2864,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3100,6 +3450,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Soubor:" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3412,6 +3767,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Upravit" @@ -3444,10 +3800,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3557,11 +3909,6 @@ msgstr "" msgid "Change default type" msgstr "ZmÄ›nit typ hodnot pole" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "OK" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3599,6 +3946,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3638,6 +3993,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "PÅ™idat signál" @@ -3648,11 +4015,29 @@ msgid "Remove point" msgstr "Odstranit signál" #: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Left linear" +msgstr "LineárnÃ" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Odstranit signál" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3677,6 +4062,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3967,6 +4358,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4284,6 +4680,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4308,6 +4710,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4361,6 +4767,10 @@ msgid "Close All" msgstr "ZavÅ™Ãt" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4393,6 +4803,11 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Editor závislostÃ" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4457,6 +4872,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4503,6 +4922,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Odstranit" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4808,93 +5232,102 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" -msgstr "" +#, fuzzy +msgid "Shader Changes" +msgstr "ZmÄ›nit" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Surface Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "KoleÄko dolů." +msgid "Vertices" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Shader Changes" -msgstr "ZmÄ›nit" +msgid "Display Overdraw" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Display Unshaded" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +#, fuzzy +msgid "Doppler Enable" +msgstr "Povolit" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +#, fuzzy +msgid "Freelook Down" +msgstr "KoleÄko dolů." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4902,6 +5335,18 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Vybrat vÅ¡e" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -5019,6 +5464,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5147,6 +5593,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5204,6 +5654,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Odstranit výbÄ›r" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Odebrat" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5271,7 +5731,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5293,11 +5753,25 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "ZmÄ›nit měřÃtko výbÄ›ru" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "LineárnÃ" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5333,10 +5807,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5399,7 +5869,7 @@ msgstr "Odstranit vybrané soubory?" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5447,6 +5917,23 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Seznam metod:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5483,10 +5970,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5531,6 +6014,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5545,10 +6041,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5577,255 +6069,288 @@ msgstr "Odstranit výbÄ›r" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "PÅ™ipojit.." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "ZmÄ›nit" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Osa" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "ZaÅ™ÃzenÃ" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "TlaÄÃtko" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Levé tlaÄÃtko." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Pravé tlaÄÃtko." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "ProstÅ™ednà tlaÄÃtko." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "KoleÄko nahoru." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "KoleÄko dolů." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "PÅ™idat vlastnost getter" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Testované" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Odstranit" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "Nastavenà projektu" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" -msgstr "" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5866,6 +6391,11 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Vybrat vÅ¡e" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5878,6 +6408,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "Pick a Node" msgstr "Vložit uzly" @@ -5976,6 +6510,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "OK" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -6019,10 +6558,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6035,6 +6570,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6078,6 +6625,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6131,6 +6686,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Filtr:" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6138,6 +6698,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6169,10 +6737,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6210,31 +6774,7 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp @@ -6243,6 +6783,11 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Chyba nahrávánà fontu." + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "Nelze vytvoÅ™it složku." @@ -6252,6 +6797,10 @@ msgid "Error loading script from %s" msgstr "Chyba nahrávánà fontu." #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6294,10 +6843,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6465,6 +7010,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6547,6 +7096,130 @@ msgstr "Neplatná instance slovnÃkového formátu (nemohu nahrát skript na @pa msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Neplatná instance slovnÃku (neplatné podtÅ™Ãdy)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Smazat vybraný" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Duplikovat výbÄ›r" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Vypnuto" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "VytvoÅ™it nový" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Pouze výbÄ›r" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Pouze výbÄ›r" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Nastavenà projektu" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "Soubor:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp #, fuzzy msgid "" @@ -6585,6 +7258,30 @@ msgid "Stack overflow with stack depth: " msgstr "PÅ™eteÄenà zásobnÃku s hloubkou: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Upravit argumenty signálu:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "ZmÄ›nit typ hodnot pole" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "ZmÄ›nit hodnotu pole" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Upravit promÄ›nnou:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funkce:" @@ -6625,26 +7322,6 @@ msgid "Add Signal" msgstr "PÅ™idat signál" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Odstranit funkci" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Odstranit promÄ›nnou" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Úprava promÄ›nné:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Odstranit signál" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Úprava signálu:" - -#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Change Expression" msgstr "Animace: zmÄ›na pÅ™echodu" @@ -6655,6 +7332,15 @@ msgstr "PÅ™idat uzel" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Odstranit neplatné klÃÄe" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Podržte Meta k uvolnÄ›nà getteru. Podržte Shift k uvolnÄ›nà generického " @@ -6702,6 +7388,26 @@ msgstr "PÅ™idat vlastnost setter" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Base Type" +msgstr "ZmÄ›nit typ hodnot pole" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "ZkopÃrovat uzly" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Odstranit promÄ›nnou" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "PÅ™ipojit k uzlu:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Condition" msgstr "PÅ™echod" @@ -6730,6 +7436,54 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "ZmÄ›nit hodnotu pole" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Vložit uzly" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Odstranit funkci" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Upravit promÄ›nnou:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Odstranit promÄ›nnou" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Úprava signálu:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Odstranit signál" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Úprava promÄ›nné:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Úprava signálu:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Základnà typ:" @@ -6750,10 +7504,6 @@ msgid "Edit Variable:" msgstr "Upravit promÄ›nnou:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "ZmÄ›nit" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Smazat vybraný" @@ -6830,14 +7580,6 @@ msgstr "" "Neplatná návratová hodnota z funkce _step(). Musà být celé ÄÃslo (výstupnà " "posloupnost), nebo Å™etÄ›zec (chyba)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "právÄ› stisknuto" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "právÄ› uvolnÄ›no" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6861,83 +7603,6 @@ msgstr "Nelze vytvoÅ™it složku." msgid "Could not open template for export:\n" msgstr "Nelze vytvoÅ™it složku." -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"NepodaÅ™ilo se pÅ™eÄÃst soubor certifikátu. Jsou cesta a heslo obÄ› korektnÃ?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "Chyba pÅ™i vytvářenà podpisového objektu." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "Chyba pÅ™i vytvářenà podpisu balÃÄku." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"Nebyly nalezeny žádné exportnà šablony.\n" -"StáhnÄ›te a nainstalujte exportnà šablony." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "Vlastnà ladÃcà balÃÄek nebyl nalezen." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Custom release package not found." -msgstr "Vlastnà balÃÄek k uveÅ™ejnÄ›nà nebyl nalezen." - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "Neplatný unikátnà název." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "Neplatné GUID produktu." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "Neplatné GUID vydavatele." - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "Neplatná barva pozadÃ." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "Neplatné rozmÄ›ry Store Logo obrázku (mÄ›ly by být 50x50)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "Neplatné rozmÄ›ry Square 44x44 Logo obrázku (mÄ›ly by být 44x44)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "Neplatné rozmÄ›ry Square 71x71 Logo obrázku (mÄ›ly by být 71x71)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "Neplatné rozmÄ›ry Square 150x150 Logo obrázku (mÄ›ly by být 150x150)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "Neplatné rozmÄ›ry Square 310x310 Logo obrázku (mÄ›ly by být 310x310)." - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "Neplatné rozmÄ›ry Square 310x150 Logo obrázku (mÄ›ly by být 310x150)." - -#: platform/uwp/export/export.cpp -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 msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7036,6 +7701,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "PathFollow2D funguje pouze když je dÃtÄ›tem uzlu Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7063,23 +7735,33 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape pouze poskytuje tvar kolize uzlům odvozeným z " -"CollisionObject. Použijte ho jen jako dÃtÄ› uzlů Area, StaticBody, RigidBody " -"a KinematicBody, abyste jim dali tvar." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Aby CollisionShape mohl fungovat, musà mu být poskytnut tvar. VytvoÅ™te mu " -"prosÃm zdroj tvar!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7095,6 +7777,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Prázdný CollisionPolygon nemá na kolize žádný efekt." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape pouze poskytuje tvar kolize uzlům odvozeným z " +"CollisionObject. Použijte ho jen jako dÃtÄ› uzlů Area, StaticBody, RigidBody " +"a KinematicBody, abyste jim dali tvar." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Aby CollisionShape mohl fungovat, musà mu být poskytnut tvar. VytvoÅ™te mu " +"prosÃm zdroj tvar!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7114,6 +7814,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "Path property must point to a valid Spatial node to work." @@ -7137,7 +7844,7 @@ msgstr "" "aby mohl AnimatedSprite3D zobrazit rámeÄky." #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7152,22 +7859,6 @@ msgstr "Pozor!" msgid "Please Confirm..." msgstr "PotvrÄte prosÃm..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "OtevÅ™Ãt soubor" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "OtevÅ™Ãt soubor(y)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "OtevÅ™Ãt složku" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "OtevÅ™Ãt soubor nebo složku" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7189,7 +7880,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7207,6 +7898,73 @@ msgstr "" "mohl zÃskat velikost. Jinak ho nastavte jako render target a pÅ™iÅ™aÄte jeho " "vnitÅ™nà texturu nÄ›jakému uzlu k zobrazenÃ." +#~ msgid "just pressed" +#~ msgstr "právÄ› stisknuto" + +#~ msgid "just released" +#~ msgstr "právÄ› uvolnÄ›no" + +#, fuzzy +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "NepodaÅ™ilo se pÅ™eÄÃst soubor certifikátu. Jsou cesta a heslo obÄ› korektnÃ?" + +#~ msgid "Error creating the signature object." +#~ msgstr "Chyba pÅ™i vytvářenà podpisového objektu." + +#~ msgid "Error creating the package signature." +#~ msgstr "Chyba pÅ™i vytvářenà podpisu balÃÄku." + +#, fuzzy +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "Nebyly nalezeny žádné exportnà šablony.\n" +#~ "StáhnÄ›te a nainstalujte exportnà šablony." + +#~ msgid "Custom debug package not found." +#~ msgstr "Vlastnà ladÃcà balÃÄek nebyl nalezen." + +#, fuzzy +#~ msgid "Custom release package not found." +#~ msgstr "Vlastnà balÃÄek k uveÅ™ejnÄ›nà nebyl nalezen." + +#~ msgid "Invalid unique name." +#~ msgstr "Neplatný unikátnà název." + +#~ msgid "Invalid product GUID." +#~ msgstr "Neplatné GUID produktu." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "Neplatné GUID vydavatele." + +#~ msgid "Invalid background color." +#~ msgstr "Neplatná barva pozadÃ." + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "Neplatné rozmÄ›ry Store Logo obrázku (mÄ›ly by být 50x50)." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "Neplatné rozmÄ›ry Square 44x44 Logo obrázku (mÄ›ly by být 44x44)." + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "Neplatné rozmÄ›ry Square 71x71 Logo obrázku (mÄ›ly by být 71x71)." + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "Neplatné rozmÄ›ry Square 150x150 Logo obrázku (mÄ›ly by být 150x150)." + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "Neplatné rozmÄ›ry Square 310x310 Logo obrázku (mÄ›ly by být 310x310)." + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "Neplatné rozmÄ›ry Square 310x150 Logo obrázku (mÄ›ly by být 310x150)." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "Neplatné rozmÄ›ry obrázku uvÃtacà obrazovky (mÄ›ly by být 620x300)." + #~ msgid "Path property must point to a valid Particles2D node to work." #~ msgstr "" #~ "Aby ParticleAttractor2D fungoval, musà vlastnost path ukazovat na platný " diff --git a/editor/translations/da.po b/editor/translations/da.po index 51a0b05e3b..d33fef1743 100644 --- a/editor/translations/da.po +++ b/editor/translations/da.po @@ -146,7 +146,8 @@ msgstr "Goto næste skridt" msgid "Goto Prev Step" msgstr "Goto forrige trin" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Lineær" @@ -380,7 +381,8 @@ msgstr "Fil:" msgid "Description:" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -391,9 +393,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Luk" @@ -468,7 +470,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -532,17 +534,16 @@ msgid "All" msgstr "Alle" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Søgning:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Søg" @@ -558,7 +559,7 @@ msgstr "Søg" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -570,7 +571,7 @@ msgstr "Sorter:" msgid "Reverse" msgstr "Omvendt" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Kategori:" @@ -723,14 +724,14 @@ msgstr "Opret forbindelse til Node:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Tilføj" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Fjern" @@ -839,7 +840,7 @@ msgid "Resource" msgstr "Ressource" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Sti" @@ -919,12 +920,186 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Kontinuerlig" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Kontinuerlig" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Omdøb Funktion" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Slet Valgte" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Slet Valgte" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Optimer Animation" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Dubler valg" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Flyt Add Key" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -938,21 +1113,44 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1055,6 +1253,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1132,6 +1334,22 @@ msgstr "Alle filer (*)" msgid "Open" msgstr "Ã…ben" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Ã…ben en Fil" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Ã…ben fil(er)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Ã…bn en mappe" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Ã…bne en fil eller mappe" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1257,6 +1475,15 @@ msgid "Signals:" msgstr "Signaler:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Funktioner:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1274,7 +1501,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1324,6 +1551,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1442,11 +1673,12 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" -msgstr "" +#, fuzzy +msgid "Save & Close" +msgstr "Gem en fil" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1458,23 +1690,27 @@ msgid "No" msgstr "" #: editor/editor_node.cpp -msgid "This scene has never been saved. Save before running?" +msgid "Yes" msgstr "" #: editor/editor_node.cpp -msgid "Export Mesh Library" +msgid "This scene has never been saved. Save before running?" +msgstr "" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." msgstr "" #: editor/editor_node.cpp -msgid "Export Tile Set" +msgid "Export Mesh Library" msgstr "" #: editor/editor_node.cpp -msgid "Quit" +msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1498,9 +1734,28 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Gem en fil" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1508,6 +1763,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1540,6 +1811,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1556,6 +1832,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1604,10 +1884,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1888,6 +2164,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1897,26 +2177,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1937,9 +2201,17 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +msgid "New Inherited" +msgstr "" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2044,6 +2316,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2181,10 +2463,27 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Ressource" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2193,6 +2492,20 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Error loading skrifttype." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Error loading skrifttype." + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2269,6 +2582,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2280,9 +2599,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2322,6 +2660,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "Fil:" @@ -2509,6 +2855,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3091,6 +3441,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Fil:" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3402,6 +3757,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Rediger" @@ -3434,10 +3790,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3547,11 +3899,6 @@ msgstr "" msgid "Change default type" msgstr "Skift Array værditype" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "Ok" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3589,6 +3936,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3628,6 +3983,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "Tilføj Signal" @@ -3638,11 +4005,29 @@ msgid "Remove point" msgstr "Fjern Signal" #: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Left linear" +msgstr "Lineær" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Fjern Signal" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3667,6 +4052,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3957,6 +4348,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4274,6 +4670,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4298,6 +4700,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4351,6 +4757,10 @@ msgid "Close All" msgstr "Luk" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4383,6 +4793,11 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Afhængigheds Editor" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4447,6 +4862,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4493,6 +4912,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Optimer Animation" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4798,94 +5222,102 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" -msgstr "" +#, fuzzy +msgid "Shader Changes" +msgstr "Skift" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Baglæns" +msgid "Surface Changes" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Hjulet ned." +msgid "Vertices" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Shader Changes" -msgstr "Skift" +msgid "Display Overdraw" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Display Unshaded" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +#, fuzzy +msgid "Freelook Backwards" +msgstr "Baglæns" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +#, fuzzy +msgid "Freelook Down" +msgstr "Hjulet ned." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4893,6 +5325,18 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Vælg alle" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -5010,6 +5454,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5138,6 +5583,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5195,6 +5644,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Fjern markering" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Fjern" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5262,7 +5721,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5284,11 +5743,25 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Skalering Valg" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Lineær" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5324,10 +5797,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5387,7 +5856,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5435,6 +5904,23 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Metode liste:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5471,10 +5957,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5519,6 +6001,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5533,10 +6028,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5565,254 +6056,287 @@ msgstr "Fjern markering" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Forbind..." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta +" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt +" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Skift" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Akse" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Enhed" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Knap" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Venstre knap." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Højre knap." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Midterste knap." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Hjulet op." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Hjulet ned." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Tilføj Getter Egenskab" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Tester" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Slet Valgte" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" -msgstr "" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5853,6 +6377,11 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Vælg alle" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5865,6 +6394,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "Pick a Node" msgstr "Sti til Node:" @@ -5963,6 +6496,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "Ok" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -6006,10 +6544,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6022,6 +6556,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6065,6 +6611,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6116,6 +6670,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Filter:" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6123,6 +6682,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6154,10 +6721,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6195,31 +6758,7 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp @@ -6228,6 +6767,11 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Error loading skrifttype." + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "Kunne ikke oprette mappe." @@ -6237,6 +6781,10 @@ msgid "Error loading script from %s" msgstr "Error loading skrifttype." #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6279,10 +6827,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6449,6 +6993,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6530,6 +7078,129 @@ msgstr "Ugyldig forekomst ordbog format (ugyldigt script pÃ¥ @path)" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Ugyldig forekomst ordbog (ugyldige underklasser)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Slet Valgte" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Dubler valg" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Deaktiveret" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Opret en ny" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Kun Valgte" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Kun Valgte" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "Fil:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6567,6 +7238,30 @@ msgid "Stack overflow with stack depth: " msgstr "Stakoverløb med stak dybde: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Rediger Signal argumenter:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Skift Array værditype" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Ændre Array-værdi" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Rediger Variabel:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funktioner:" @@ -6607,26 +7302,6 @@ msgid "Add Signal" msgstr "Tilføj Signal" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Fjern Funktion" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Fjern Variabel" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Redigerer Variabel:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Fjern Signal" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Redigerer Signal:" - -#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Change Expression" msgstr "Anim Skift Overgang" @@ -6636,6 +7311,15 @@ msgid "Add Node" msgstr "Tilføj Node" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Fjerne ugyldige keys" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6678,6 +7362,26 @@ msgstr "Tilføj Setter Egenskab" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Base Type" +msgstr "Skift Array værditype" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Sti til Node:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Fjern Variabel" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Opret forbindelse til Node:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Condition" msgstr "Overgang" @@ -6707,6 +7411,54 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Ændre Array-værdi" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Sti til Node:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Fjern Funktion" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Rediger Variabel:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Fjern Variabel" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Redigerer Signal:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Fjern Signal" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Redigerer Variabel:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Redigerer Signal:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Basis Type:" @@ -6727,10 +7479,6 @@ msgid "Edit Variable:" msgstr "Rediger Variabel:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Skift" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Slet Valgte" @@ -6809,14 +7557,6 @@ msgstr "" "Ugyldig retur værdi fra _step(), skal være heltal (seq ud), eller en streng " "(fejl)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6840,79 +7580,6 @@ msgstr "Kunne ikke oprette mappe." msgid "Could not open template for export:\n" msgstr "Kunne ikke oprette mappe." -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid unique name." -msgstr "Ugyldigt index egenskabsnavn." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid product GUID." -msgstr "Ugyldig skriftstørrelse." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7013,6 +7680,13 @@ msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" "PathFollow2D virker kun, nÃ¥r den angives som et barn af en Path2D node." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "Egenskaben Path skal pege pÃ¥ en gyldig Node2D node for at virke." @@ -7041,23 +7715,33 @@ msgstr "" "VisibilityEnable2D fungerer bedst, nÃ¥r det bruges med den redigerede " "scenerod direkte som parent." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape tjener kun til at give en kollision figur til en " -"CollisionObject afledte node. Du skal kun bruge det som et barn af Area, " -"StaticBody, RigidBody, KinematicBody, etc. til at give dem en form." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"En figur skal gives for at CollisionShape fungerer. Opret en figur ressource " -"til det!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7073,6 +7757,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "En tom CollisionPolygon har ingen effekt pÃ¥ kollision." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape tjener kun til at give en kollision figur til en " +"CollisionObject afledte node. Du skal kun bruge det som et barn af Area, " +"StaticBody, RigidBody, KinematicBody, etc. til at give dem en form." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"En figur skal gives for at CollisionShape fungerer. Opret en figur ressource " +"til det!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7092,6 +7794,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "Path property must point to a valid Spatial node to work." @@ -7113,7 +7822,7 @@ msgstr "" "for at AnimatedSprite3D kan vise frames." #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7128,22 +7837,6 @@ msgstr "Advarsel!" msgid "Please Confirm..." msgstr "Bekræft venligst..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Ã…ben en Fil" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Ã…ben fil(er)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Ã…bn en mappe" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Ã…bne en fil eller mappe" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "CTRL +" @@ -7165,7 +7858,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7183,6 +7876,14 @@ msgstr "" "den kan opnÃ¥ en størrelse. Ellers gør den til en RenderTarget og tildel dens " "indre textur til en node sÃ¥ den kan vises." +#, fuzzy +#~ msgid "Invalid unique name." +#~ msgstr "Ugyldigt index egenskabsnavn." + +#, fuzzy +#~ msgid "Invalid product GUID." +#~ msgstr "Ugyldig skriftstørrelse." + #~ msgid "Path property must point to a valid Particles2D node to work." #~ msgstr "" #~ "Egenskaben Path skal pege pÃ¥ en gyldig Particles2D node for at virke." diff --git a/editor/translations/de.po b/editor/translations/de.po index 894f7b6028..837df7d62b 100644 --- a/editor/translations/de.po +++ b/editor/translations/de.po @@ -24,7 +24,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2017-04-12 03:22+0000\n" +"PO-Revision-Date: 2017-06-28 09:12+0000\n" "Last-Translator: So Wieso <sowieso@dukun.de>\n" "Language-Team: German <https://hosted.weblate.org/projects/godot-engine/" "godot/de/>\n" @@ -33,7 +33,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.13-dev\n" +"X-Generator: Weblate 2.15-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -100,9 +100,8 @@ msgid "Anim Track Change Value Mode" msgstr "Anim Spur ändere Wert Modus" #: editor/animation_editor.cpp -#, fuzzy msgid "Anim Track Change Wrap Mode" -msgstr "Anim Spur ändere Wert Modus" +msgstr "Anim Spur ändere Wiederhol-Modus" #: editor/animation_editor.cpp msgid "Edit Node Curve" @@ -164,7 +163,8 @@ msgstr "Gehe zum nächsten Schritt" msgid "Goto Prev Step" msgstr "Gehe zum vorherigen Schritt" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Linear" @@ -377,21 +377,19 @@ msgstr "Array-Wert ändern" #: editor/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "Frei" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" msgstr "Version:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Contents:" -msgstr "Konstanten:" +msgstr "Inhalt:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr "Datei" +msgstr "Dateien anzeigen" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp @@ -399,7 +397,8 @@ msgstr "Datei" msgid "Description:" msgstr "Beschreibung:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "Installieren" @@ -410,161 +409,153 @@ msgstr "Installieren" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Schließen" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" -msgstr "" +msgstr "Kann Hostnamen nicht auflösen:" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve." -msgstr "" +msgstr "Kann nicht auflösen." #: editor/asset_library_editor_plugin.cpp msgid "Connection error, please try again." -msgstr "" +msgstr "Verbindungsfehler, bitte erneut versuchen." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect." -msgstr "Verbinde.." +msgstr "Kann nicht verbinden." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect to host:" -msgstr "Verbinde mit Node:" +msgstr "Kann nicht zu Host verbinden:" #: editor/asset_library_editor_plugin.cpp msgid "No response from host:" -msgstr "" +msgstr "Keine Antwort von Host:" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "Keine Antwort." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Request failed, return code:" -msgstr "Angefordertes Dateiformat unbekannt:" +msgstr "Anfrage fehlgeschlagen: Rückgabewert:" #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." -msgstr "" +msgstr "Anfrage fehlgeschlagen." #: editor/asset_library_editor_plugin.cpp msgid "Request failed, too many redirects" -msgstr "" +msgstr "Anfrage fehlgeschlagen, zu viele Weiterleitungen" #: editor/asset_library_editor_plugin.cpp msgid "Redirect Loop." -msgstr "" +msgstr "Weiterleitungsschleife." #: editor/asset_library_editor_plugin.cpp msgid "Failed:" -msgstr "" +msgstr "Fehlgeschlagen:" #: editor/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." -msgstr "" +msgstr "Falsche Download-Prüfsumme, Datei könnte manipuliert worden sein." #: editor/asset_library_editor_plugin.cpp msgid "Expected:" -msgstr "" +msgstr "Erwartet:" #: editor/asset_library_editor_plugin.cpp msgid "Got:" -msgstr "" +msgstr "Erhalten:" #: editor/asset_library_editor_plugin.cpp msgid "Failed sha256 hash check" -msgstr "" +msgstr "Sha256-Prüfung fehlgeschlagen" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Asset Download Error:" -msgstr "" +msgstr "Asset-Download-Fehler:" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "Erfolgreich!" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" -msgstr "" +msgstr "Hole:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Resolving.." -msgstr "Speichere.." +msgstr "Löse auf.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Connecting.." msgstr "Verbinde.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Requesting.." -msgstr "Testphase" +msgstr "Frage an.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Error making request" -msgstr "Fehler beim speichern der Ressource!" +msgstr "Fehler bei Anfrage" #: editor/asset_library_editor_plugin.cpp msgid "Idle" -msgstr "" +msgstr "Leerlauf" #: editor/asset_library_editor_plugin.cpp msgid "Retry" -msgstr "" +msgstr "Erneut versuchen" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Download Error" -msgstr "Herunter" +msgstr "Übertragungsfehler" #: editor/asset_library_editor_plugin.cpp msgid "Download for this asset is already in progress!" -msgstr "" +msgstr "Dieser Posten wird bereits herunter geladen!" #: editor/asset_library_editor_plugin.cpp msgid "first" -msgstr "" +msgstr "Anfang" #: editor/asset_library_editor_plugin.cpp msgid "prev" -msgstr "" +msgstr "zurück" #: editor/asset_library_editor_plugin.cpp msgid "next" -msgstr "" +msgstr "vor" #: editor/asset_library_editor_plugin.cpp msgid "last" -msgstr "" +msgstr "Ende" #: editor/asset_library_editor_plugin.cpp msgid "All" msgstr "Alle" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Suche:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Suche" @@ -580,7 +571,7 @@ msgstr "Suche" msgid "Import" msgstr "Import" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "Erweiterungen" @@ -592,7 +583,7 @@ msgstr "Sortiere:" msgid "Reverse" msgstr "Umkehren" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Kategorie:" @@ -747,14 +738,14 @@ msgstr "Verbinde mit Node:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Hinzufügen" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Entfernen" @@ -863,7 +854,7 @@ msgid "Resource" msgstr "Ressource" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Pfad" @@ -946,12 +937,196 @@ msgstr "Ressourcenauflistung verwaister Dateien" msgid "Delete selected files?" msgstr "Ausgewählte Dateien löschen?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Löschen" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "Danke von der Godot-Gemeinschaft!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "Danke!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "Godot-Engine-Mitwirkende" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "Autor:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Projektverwaltung" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "Entwickler" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "Projektverwaltung" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "Entwickler" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Inhalt:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Inhalt:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Unkomprimiert" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "Paket erfolgreich installiert!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "Paket erfolgreich installiert!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "Ereignis hinzufügen" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Öffne Audiobus-Layout" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "Öffne Audiobus-Layout" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "Öffne Audiobus-Layout" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Ausgewähltes löschen" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "Unterszenen-Optionen" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "Duplizieren" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Ausgewähltes löschen" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Audiobus hinzufügen" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Layout löschen" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Animation duplizieren" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Aktion verschieben" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "Audiobus-Layout speichern als…" @@ -966,24 +1141,53 @@ msgid "Open Audio Bus Layout" msgstr "Öffne Audiobus-Layout" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp #, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"Ungültige Dateiendung.\n" +"Nutze .font als Dateiendung." + +#: editor/editor_audio_buses.cpp msgid "Add Bus" -msgstr "%s hinzufügen" +msgstr "Audiobus hinzufügen" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "Erstelle neue Ressource" #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "Lade" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Lade eine bestehende Ressource von der Festplatte und bearbeite sie." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "Speichern als" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "Audiobus-Layout speichern als…" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Standard" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "Ungültiger Name." @@ -1090,6 +1294,11 @@ msgid "Updating scene.." msgstr "Aktualisiere Szene..." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "Bitte speichere die Szene zuerst." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Wähle ein Verzeichnis" @@ -1167,6 +1376,22 @@ msgstr "Alle Dateien (*)" msgid "Open" msgstr "Öffnen" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Datei öffnen" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Datei(en) öffnen" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Verzeichnis wählen" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Datei oder Verzeichnis öffnen" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1293,6 +1518,15 @@ msgid "Signals:" msgstr "Signale:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Animationen" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "Konstanten:" @@ -1309,7 +1543,8 @@ msgid "Search Text" msgstr "Suchtext" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Ausgabe:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1359,6 +1594,11 @@ msgid "Creating Thumbnail" msgstr "Erzeuge Miniaturansicht" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Diese Aktion kann nicht ohne eine Szene ausgeführt werden." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1490,26 +1730,34 @@ msgid "Quick Open Script.." msgstr "Schnell Skripte öffnen.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "Ja" +#, fuzzy +msgid "Save & Close" +msgstr "Datei speichern" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Szene schließen? (Nicht gespeicherte Änderungen gehen verloren)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." msgstr "Szene speichern als.." #: editor/editor_node.cpp -#, fuzzy msgid "No" -msgstr "Node" +msgstr "Nein" + +#: editor/editor_node.cpp +msgid "Yes" +msgstr "Ja" #: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "Diese Szene wurde nie gespeichert. Speichern vorm Starten?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Diese Aktion kann nicht ohne eine Szene ausgeführt werden." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "MeshLibrary exportieren" @@ -1519,12 +1767,9 @@ msgid "Export Tile Set" msgstr "Tileset exportieren" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Verlassen" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "Editor verlassen?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Diese Aktion kann nicht ohne eine Szene ausgeführt werden." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1549,18 +1794,52 @@ msgid "Quick Run Scene.." msgstr "Schnell Szene starten.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Verlassen" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "Editor verlassen?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "Projektverwaltung" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Datei speichern" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"Projektverwaltung öffnen?\n" -"(Nicht gespeicherte Änderungen gehen verloren)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Wähle eine Hauptszene" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1600,6 +1879,11 @@ msgstr "Layout speichern" msgid "Delete Layout" msgstr "Layout löschen" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Standard" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Szenentab wechseln" @@ -1616,6 +1900,11 @@ msgstr "%d weitere Datei(en) oder Ordner" msgid "Distraction Free Mode" msgstr "Ablenkungsfreier Modus" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "Ablenkungsfreier Modus" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Szene" @@ -1633,9 +1922,8 @@ msgid "Previous tab" msgstr "Vorheriger Tab" #: editor/editor_node.cpp -#, fuzzy msgid "Filter Files.." -msgstr "Schnell Dateien filtern.." +msgstr "Dateien filtern.." #: editor/editor_node.cpp msgid "Operations with scene files." @@ -1665,10 +1953,6 @@ msgstr "Alle Szenen speichern" msgid "Close Scene" msgstr "Szene schließen" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "Schließen und zur letzten Szene wechseln" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "Zuletzt benutzte Szenen" @@ -1705,9 +1989,8 @@ msgid "Miscellaneous project or scene-wide tools." msgstr "Sonstiges Projekt oder szenenübergreifende Werkzeuge." #: editor/editor_node.cpp -#, fuzzy msgid "Project" -msgstr "Neues Projekt" +msgstr "Projekt" #: editor/editor_node.cpp msgid "Project Settings" @@ -1822,9 +2105,8 @@ msgstr "" "effizientesten das Netzwerk-Dateisystem zu nutzen." #: editor/editor_node.cpp -#, fuzzy msgid "Editor" -msgstr "Bearbeiten" +msgstr "Editor" #: editor/editor_node.cpp editor/settings_config_dialog.cpp msgid "Editor Settings" @@ -1839,9 +2121,8 @@ msgid "Toggle Fullscreen" msgstr "Vollbildmodus umschalten" #: editor/editor_node.cpp editor/project_export.cpp -#, fuzzy msgid "Manage Export Templates" -msgstr "Lade Exportvorlagen" +msgstr "Verwalte Exportvorlagen" #: editor/editor_node.cpp msgid "Help" @@ -1852,17 +2133,17 @@ msgid "Classes" msgstr "Klassen" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Online Docs" -msgstr "Dokumentation schließen" +msgstr "Internetdokumentation" #: editor/editor_node.cpp msgid "Q&A" -msgstr "" +msgstr "Fragen&Antworten" #: editor/editor_node.cpp +#, fuzzy msgid "Issue Tracker" -msgstr "" +msgstr "Problem-Melder" #: editor/editor_node.cpp msgid "About" @@ -1972,6 +2253,10 @@ msgstr "Node" msgid "Output" msgstr "Ausgabe" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Neuimport" @@ -1981,26 +2266,10 @@ msgid "Update" msgstr "Update" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "Danke von der Godot-Gemeinschaft!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "Danke!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Vorlagen aus ZIP-Datei importieren" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Projekt exportieren" @@ -2021,38 +2290,41 @@ msgid "Open & Run a Script" msgstr "Skript öffnen und ausführen" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Neue gererbte Szene.." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Ladefehler" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "Auswählen" + #: editor/editor_node.cpp -#, fuzzy msgid "Open 2D Editor" -msgstr "Im Editor öffnen" +msgstr "2D Editor öffnen" #: editor/editor_node.cpp -#, fuzzy msgid "Open 3D Editor" -msgstr "Im Editor öffnen" +msgstr "3D Editor öffnen" #: editor/editor_node.cpp -#, fuzzy msgid "Open Script Editor" -msgstr "Im Editor öffnen" +msgstr "Skripteditor öffnen" #: editor/editor_node.cpp -#, fuzzy msgid "Open Asset Library" -msgstr "Bibliothek exportieren" +msgstr "Öffne Bibliothek" #: editor/editor_node.cpp -#, fuzzy msgid "Open the next Editor" -msgstr "Im Editor öffnen" +msgstr "Nächsten Editor öffnen" #: editor/editor_node.cpp -#, fuzzy msgid "Open the previous Editor" -msgstr "Im Editor öffnen" +msgstr "Vorigen Editor öffnen" #: editor/editor_plugin_settings.cpp msgid "Installed Plugins:" @@ -2130,6 +2402,16 @@ msgstr "Importiere erneut" msgid "Re-Import Changed Resources" msgstr "Veränderte Ressourcen neu importieren" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "Spiellogik sollte mit der _run()-Methode beginnen." @@ -2171,33 +2453,28 @@ msgid "Import From Node:" msgstr "Aus Node importieren:" #: editor/export_template_manager.cpp -#, fuzzy msgid "Re-Download" -msgstr "Neu laden" +msgstr "Erneut herunterladen" #: editor/export_template_manager.cpp -#, fuzzy msgid "Uninstall" -msgstr "Installieren" +msgstr "Deinstallieren" #: editor/export_template_manager.cpp -#, fuzzy msgid "(Installed)" -msgstr "Installieren" +msgstr "(Installiert)" #: editor/export_template_manager.cpp -#, fuzzy msgid "Download" -msgstr "Herunter" +msgstr "Herunterladen" #: editor/export_template_manager.cpp msgid "(Missing)" msgstr "(Fehlend)" #: editor/export_template_manager.cpp -#, fuzzy msgid "(Current)" -msgstr "Laufend:" +msgstr "(Aktuell)" #: editor/export_template_manager.cpp msgid "Remove template version '%s'?" @@ -2224,14 +2501,12 @@ msgid "No version.txt found inside templates." msgstr "Keine version.txt in Templates gefunden." #: editor/export_template_manager.cpp -#, fuzzy msgid "Error creating path for templates:\n" -msgstr "Fehler beim speichern des Atlas:" +msgstr "Fehler bei Erzeugen des Pfads für die Vorlagen:\n" #: editor/export_template_manager.cpp -#, fuzzy msgid "Extracting Export Templates" -msgstr "Lade Exportvorlagen" +msgstr "Extrahiere Exportvorlagen" #: editor/export_template_manager.cpp msgid "Importing:" @@ -2242,34 +2517,28 @@ msgid "Loading Export Templates" msgstr "Lade Exportvorlagen" #: editor/export_template_manager.cpp -#, fuzzy msgid "Current Version:" -msgstr "Aktuelle Szene" +msgstr "Aktuelle Version:" #: editor/export_template_manager.cpp -#, fuzzy msgid "Installed Versions:" -msgstr "Installierte Erweiterungen:" +msgstr "Installierte Versionen:" #: editor/export_template_manager.cpp -#, fuzzy msgid "Install From File" -msgstr "Installiere Projekt:" +msgstr "Installiere aus Datei" #: editor/export_template_manager.cpp -#, fuzzy msgid "Remove Template" -msgstr "Entferne Element" +msgstr "Entferne Vorlage" #: editor/export_template_manager.cpp -#, fuzzy msgid "Select template file" -msgstr "Ausgewählte Dateien löschen?" +msgstr "Vorlagendatei wählen" #: editor/export_template_manager.cpp -#, fuzzy msgid "Export Template Manager" -msgstr "Lade Exportvorlagen" +msgstr "Exportvorlagenverwaltung" #: editor/file_type_cache.cpp msgid "Can't open file_type_cache.cch for writing, not saving file type cache!" @@ -2282,10 +2551,28 @@ msgid "Cannot navigate to '" msgstr "Kann Ordner ‚" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Speichern & neu importieren" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Quelle:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "Quell- und Zieldatei sind gleich, ignoriere Anweisung." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "Quell- und Zielpfad sind gleich, ignoriere Anweisung." @@ -2294,6 +2581,20 @@ msgid "Can't move directories to within themselves." msgstr "Verzeichnisse lassen sich nicht in sich selbst verschieben." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Fehler beim Laden des Bilds:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Fehler beim importieren:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "Kann mit ‚..‘ nicht arbeiten" @@ -2306,9 +2607,8 @@ msgid "No files selected!" msgstr "Keine Dateien ausgewählt!" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Expand all" -msgstr "Auf übergeordnetes Node ausdehnen" +msgstr "Alle expandieren" #: editor/filesystem_dock.cpp msgid "Collapse all" @@ -2371,6 +2671,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "Instantiiere gewählte Szene(n) als Unterobjekt des ausgewählten Nodes." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "Verschieben" @@ -2382,10 +2688,31 @@ msgstr "Zu Gruppe hinzufügen" msgid "Remove from Group" msgstr "Aus Gruppe entfernen" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "Oberfläche %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Szene wird importiert.." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "3D-Szene importieren" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2424,21 +2751,26 @@ msgid "Saving.." msgstr "Speichere.." #: editor/import_dock.cpp -#, fuzzy +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" -msgstr "Datei" +msgstr " Dateien" #: editor/import_dock.cpp -#, fuzzy msgid "Import As:" -msgstr "Import" +msgstr "Importiere als:" #: editor/import_dock.cpp editor/property_editor.cpp msgid "Preset.." msgstr "Voreinstellungen.." #: editor/import_dock.cpp -#, fuzzy msgid "Reimport" msgstr "Neuimport" @@ -2513,13 +2845,12 @@ msgid "No target font resource!" msgstr "Keine Zielschriftart-Ressource!" #: editor/io_plugins/editor_font_import_plugin.cpp -#, fuzzy msgid "" "Invalid file extension.\n" "Please use .font." msgstr "" "Ungültige Dateiendung.\n" -"Nutze .fnt als Dateiendung." +"Nutze .font als Dateiendung." #: editor/io_plugins/editor_font_import_plugin.cpp msgid "Can't load/process source font." @@ -2618,6 +2949,10 @@ msgstr "Quell Mesh(es):" msgid "Mesh" msgstr "Mesh" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "Oberfläche %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "Keine Samples zu importieren!" @@ -2998,9 +3333,8 @@ msgid "Compress" msgstr "Komprimieren" #: editor/io_plugins/editor_translation_import_plugin.cpp -#, fuzzy msgid "Add to Project (project.godot)" -msgstr "Zu Projekt hinzufügen (engine.cfg)" +msgstr "Zu Projekt hinzufügen (project.godot)" #: editor/io_plugins/editor_translation_import_plugin.cpp msgid "Import Languages:" @@ -3039,9 +3373,8 @@ msgid "Change Animation Name:" msgstr "Animationsname ändern:" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Delete Animation?" -msgstr "Animation duplizieren" +msgstr "Animation löschen?" #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -3204,6 +3537,11 @@ msgid "New name:" msgstr "Neuer Name:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Nodefilter bearbeiten" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "Skalierung:" @@ -3521,6 +3859,7 @@ msgstr "Macht Unterobjekte dieses Objekts wieder auswählbar." #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Bearbeiten" @@ -3553,10 +3892,6 @@ msgid "Use Pixel Snap" msgstr "Pixelraster benutzen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "Auf übergeordnetes Node ausdehnen" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "Skelett.." @@ -3665,11 +4000,6 @@ msgstr "Diese Aktion benötigt ein einzelnes ausgewähltes Node." msgid "Change default type" msgstr "Standardtyp ändern" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "OK" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3709,6 +4039,14 @@ msgstr "Polygon bearbeiten (Punkt entfernen)" msgid "Create a new polygon from scratch." msgstr "Polygon von Grund auf neu erstellen." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "Polygon3D erstellen" @@ -3749,23 +4087,53 @@ msgstr "Aus Szene aktualisieren" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" -msgstr "Eingang hinzufügen" +msgid "Modify Curve Point" +msgstr "Kurve ändern" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "Verändere Curve-Map" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Load Curve Preset" +msgstr "Vorlage laden" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Add point" +msgstr "Punkt hinzufügen" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Remove point" -msgstr "Pfadpunkt entfernen" +msgstr "Punkt entfernen" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Left linear" +msgstr "Linear" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Right linear" +msgstr "Sicht von rechts" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" -msgstr "Ressource laden" +msgstr "Vorlage laden" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Modify Curve" -msgstr "Verändere Curve-Map" +msgid "Remove Curve Point" +msgstr "Pfadpunkt entfernen" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3789,6 +4157,12 @@ msgid "Item List Editor" msgstr "Auflistungseditor" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "Occluder-Polygon erzeugen" @@ -3813,19 +4187,16 @@ msgid "RMB: Erase Point." msgstr "RMT: Punkt entfernen." #: editor/plugins/line_2d_editor_plugin.cpp -#, fuzzy msgid "Remove Point from Line2D" -msgstr "Punkt von Kurve entfernen" +msgstr "Punkt von Line2D entfernen" #: editor/plugins/line_2d_editor_plugin.cpp -#, fuzzy msgid "Add Point to Line2D" -msgstr "Punkt zu Kurve hinzufügen" +msgstr "Punkt zu Line2D hinzufügen" #: editor/plugins/line_2d_editor_plugin.cpp -#, fuzzy msgid "Move Point in Line2D" -msgstr "Punkt auf Kurve verschieben" +msgstr "Punkt in Line2D verschieben" #: editor/plugins/line_2d_editor_plugin.cpp #: editor/plugins/path_2d_editor_plugin.cpp @@ -3858,9 +4229,8 @@ msgid "Add Point (in empty space)" msgstr "Punkt hinzufügen (in leerem Raum)" #: editor/plugins/line_2d_editor_plugin.cpp -#, fuzzy msgid "Split Segment (in line)" -msgstr "Segment aufteilen (in Kurve)" +msgstr "Segment aufteilen (in Linie)" #: editor/plugins/line_2d_editor_plugin.cpp #: editor/plugins/path_2d_editor_plugin.cpp @@ -4055,13 +4425,14 @@ msgstr "Emissionsmaske leeren" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generating AABB" msgstr "Erzeuge AABB" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Can only set point into a ParticlesMaterial process material" msgstr "" +"Punkt kann nur in ein Prozessmaterial des Typs ParticlesMaterial gesetzt " +"werden" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Error loading image:" @@ -4077,36 +4448,38 @@ msgstr "Emissionsmaske setzen" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generate Visibility Rect" -msgstr "" +msgstr "Generiere Sichtbarkeits-Rechteck" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Load Emission Mask" msgstr "Emissionsmaske laden" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "Vertices" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "Anzahl generierter Punkte:" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generation Time (sec):" -msgstr "Durchschnittszeit (Sek)" +msgstr "Erzeugungszeit (s):" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Mask" -msgstr "Emissionsmaske setzen" +msgstr "Emissionsmaske" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Capture from Pixel" -msgstr "Von Szene erstellen" +msgstr "Von Pixel aufnehmen" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Colors" -msgstr "Emissionsorte:" +msgstr "Emissionsfarben" #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry." @@ -4133,14 +4506,12 @@ msgid "Generate AABB" msgstr "Erzeuge AABB" #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Create Emission Points From Mesh" -msgstr "Erzeuge Emittent aus Mesh" +msgstr "Erzeuge Emissionspunkte aus Mesh" #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Create Emission Points From Node" -msgstr "Erzeuge Emittent aus Node" +msgstr "Erzeuge Emissionspunkte aus Node" #: editor/plugins/particles_editor_plugin.cpp msgid "Clear Emitter" @@ -4151,14 +4522,12 @@ msgid "Create Emitter" msgstr "Erzeuge Emittent" #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Emission Points:" -msgstr "Emissionsorte:" +msgstr "Emissionspunkte:" #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Surface Points" -msgstr "Oberfläche %d" +msgstr "Oberflächenpunkte" #: editor/plugins/particles_editor_plugin.cpp msgid "Surface Points+Normal (Directed)" @@ -4169,28 +4538,24 @@ msgid "Volume" msgstr "Volumen" #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Emission Source: " -msgstr "Emissionsfüllung:" +msgstr "Emissionsquelle: " #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generate Visibility AABB" -msgstr "Erzeuge AABB" +msgstr "Erzeuge Sichtbarkeits-AABB" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Remove Point from Curve" msgstr "Punkt von Kurve entfernen" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control from Curve" -msgstr "Ausgangsgriff auf Kurve verschieben" +msgstr "Ausgangsgriff von Kurve löschen" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control from Curve" -msgstr "Punkt von Kurve entfernen" +msgstr "Eingangsgriff von Kurve entfernen" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp @@ -4248,14 +4613,12 @@ msgid "Remove Path Point" msgstr "Pfadpunkt entfernen" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control Point" -msgstr "Ausgangsgriff auf Kurve verschieben" +msgstr "Ausgangskontrollpunkt löschen" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control Point" -msgstr "Eingangsgriff auf Kurve verschieben" +msgstr "Eingangskontrollpunkt löschen" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Create UV Map" @@ -4410,9 +4773,14 @@ msgid "Pitch" msgstr "Tonhöhe" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Clear Recent Files" -msgstr "Knochen entfernen" +msgstr "Letzte Dateien leeren" + +#: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" #: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" @@ -4439,6 +4807,10 @@ msgid "Save Theme As.." msgstr "Motiv speichern als.." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "Nächstes Skript" @@ -4491,6 +4863,11 @@ msgid "Close All" msgstr "Alle schließen" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Favoriten ein- und ausblenden" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4523,6 +4900,11 @@ msgid "Keep Debugger Open" msgstr "Debugger offen halten" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Nächsten Editor öffnen" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "Fenster" @@ -4535,9 +4917,8 @@ msgid "Move Right" msgstr "nach rechts" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open Godot online documentation" -msgstr "Durchsuche die Referenzdokumentation." +msgstr "Öffne Godot-Referenzdokumentation" #: editor/plugins/script_editor_plugin.cpp msgid "Search the class hierarchy." @@ -4556,9 +4937,8 @@ msgid "Go to next edited document." msgstr "Springe zum nächsten bearbeiteten Dokument." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Discard" -msgstr "Einzeln" +msgstr "Verwerfen" #: editor/plugins/script_editor_plugin.cpp msgid "Create Script" @@ -4592,25 +4972,28 @@ msgstr "" "Szene geladen ist" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "Farbe auswählen" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert Case" -msgstr "Bilder werden konvertiert" +msgstr "Groß-/Kleinschreibung ändern" #: editor/plugins/script_text_editor.cpp msgid "Uppercase" -msgstr "" +msgstr "Großbuchstaben" #: editor/plugins/script_text_editor.cpp msgid "Lowercase" -msgstr "" +msgstr "Kleinbuchstaben" #: editor/plugins/script_text_editor.cpp msgid "Capitalize" -msgstr "" +msgstr "Kapitalisiere" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp @@ -4639,6 +5022,11 @@ msgid "Move Down" msgstr "Schiebe herunter" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Punk löschen" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "Nach links einrücken" @@ -4664,11 +5052,11 @@ msgstr "kürze Leerraum am Zeilenende" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Spaces" -msgstr "" +msgstr "Konvertiere Einrückung zu Leerzeichen" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Tabs" -msgstr "" +msgstr "Konvertiere Einrückung zu Tabulatoren" #: editor/plugins/script_text_editor.cpp msgid "Auto Indent" @@ -4692,14 +5080,12 @@ msgid "Goto Previous Breakpoint" msgstr "Springe zum vorigen Haltepunkt" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Uppercase" -msgstr "Umwandeln zu.." +msgstr "In Großbuchstaben konvertieren" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Lowercase" -msgstr "Umwandeln zu.." +msgstr "In Kleinbuchstaben konvertieren" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp @@ -4726,7 +5112,7 @@ msgstr "Kontexthilfe" #: editor/plugins/shader_editor_plugin.cpp msgid "Shader" -msgstr "" +msgstr "Shader" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Scalar Constant" @@ -4945,63 +5331,28 @@ msgid "Animation Key Inserted." msgstr "Animationsschlüsselbild eingefügt." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Vor" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Rückwärts" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Mausrad runter." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" -msgstr "" +msgstr "Gezeichnete Objekte" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Material Changes" -msgstr "Änderungen aktualisieren" +msgstr "Materialänderungen" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Shader Changes" -msgstr "Änderungen aktualisieren" +msgstr "Shader-Änderungen" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Surface Changes" -msgstr "Änderungen aktualisieren" +msgstr "Oberflächen-Änderungen" #: editor/plugins/spatial_editor_plugin.cpp msgid "Draw Calls" -msgstr "" +msgstr "Zeichenaufrufe" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Vertices" -msgstr "Vertex" +msgstr "Vertices" #: editor/plugins/spatial_editor_plugin.cpp msgid "Align with view" @@ -5020,33 +5371,81 @@ msgid "Display Overdraw" msgstr "Overdraw-Ansicht" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Display Unshaded" -msgstr "Shadeless-Ansicht" +msgstr "Nicht Schattiertes anzeigen" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "View Environment" -msgstr "Umgebung" +msgstr "Environment anzeigen" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "View Gizmos" -msgstr "Gizmos" +msgstr "Griffe anzeigen" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Information" -msgstr "" +msgstr "Sicht-Informationen" #: editor/plugins/spatial_editor_plugin.cpp msgid "Audio Listener" msgstr "Audiosenke" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Aktivieren" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "Freisicht Links" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "Freisicht Rechts" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Forward" +msgstr "Freisicht Vorwärts" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Backwards" +msgstr "Freisicht Rückwärts" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "Freisicht Hoch" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Down" +msgstr "Freisicht Runter" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "Freisicht Geschwindigkeitsregler" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Vorschau" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Transformationsdialog" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Auswahlmodus" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt+Rechtsklick: Listenauswahl nach Tiefe" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "Bewegungsmodus (W)" @@ -5103,24 +5502,20 @@ msgid "Align Selection With View" msgstr "Auswahl auf Ansicht ausrichten" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Select" -msgstr "Auswählen" +msgstr "Werkzeugauswahl" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Move" -msgstr "Verschieben" +msgstr "Werkzeug Verschieben" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Rotate" -msgstr "Strg: Rotieren" +msgstr "Werkzeug Drehen" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Scale" -msgstr "Skalierung:" +msgstr "Werkzeug Skalieren" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform" @@ -5167,6 +5562,7 @@ msgid "View Grid" msgstr "Zeige Gitter" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "Einstellungen" @@ -5295,6 +5691,11 @@ msgid "StyleBox Preview:" msgstr "StyleBox-Vorschau:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "Skalierungsbegrenzungseditor" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "Einrastmodus:" @@ -5352,6 +5753,16 @@ msgid "Remove Item" msgstr "Entferne Element" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Entferne Klassen-Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Entfernen" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "Motiv" @@ -5419,7 +5830,7 @@ msgstr "Tab 2" msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "Typ:" @@ -5441,12 +5852,27 @@ msgid "Color" msgstr "Farbe" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Lösche Auswahl" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "Zeichne TileMap" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "Duplizieren" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Linear" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "Eimer" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5481,10 +5907,6 @@ msgid "Pick Tile" msgstr "Wähle Kachel" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "Auswählen" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "Drehe auf 0 Grad" @@ -5529,26 +5951,22 @@ msgid "Error" msgstr "Fehler" #: editor/project_export.cpp -#, fuzzy msgid "Runnable" -msgstr "Aktivieren" +msgstr "ausführbar" #: editor/project_export.cpp -#, fuzzy msgid "Delete patch '" -msgstr "Eingang löschen" +msgstr "Patch von Liste löschen" #: editor/project_export.cpp -#, fuzzy msgid "Delete preset '%s'?" -msgstr "Ausgewählte Dateien löschen?" +msgstr "Vorlage ‚%s‘ löschen?" #: editor/project_export.cpp -#, fuzzy msgid "Presets" -msgstr "Voreinstellungen.." +msgstr "Vorlagen" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "Hinzufügen.." @@ -5557,77 +5975,84 @@ msgid "Resources" msgstr "Ressourcen" #: editor/project_export.cpp -#, fuzzy msgid "Export all resources in the project" -msgstr "Exportiere alle Ressourcen des Projekts." +msgstr "Exportiere alle Ressourcen des Projekts" #: editor/project_export.cpp -#, fuzzy msgid "Export selected scenes (and dependencies)" -msgstr "Exportiere ausgewählte Ressourcen (inklusive Abhängigkeiten)." +msgstr "Exportiere ausgewählte Ressourcen (inklusive Abhängigkeiten)" #: editor/project_export.cpp -#, fuzzy msgid "Export selected resources (and dependencies)" -msgstr "Exportiere ausgewählte Ressourcen (inklusive Abhängigkeiten)." +msgstr "Exportiere ausgewählte Ressourcen (inklusive Abhängigkeiten)" #: editor/project_export.cpp msgid "Export Mode:" msgstr "Export-Modus:" #: editor/project_export.cpp -#, fuzzy msgid "Resources to export:" msgstr "Zu exportierende Ressourcen:" #: editor/project_export.cpp -#, fuzzy msgid "" "Filters to export non-resource files (comma separated, e.g: *.json, *.txt)" msgstr "" "Filter um Nicht-Ressourcendateien zu exportieren (durch Kommata getrennt, z." -"B.: *.json, *.txt):" +"B.: *.json, *.txt)" #: editor/project_export.cpp -#, fuzzy msgid "" "Filters to exclude files from project (comma separated, e.g: *.json, *.txt)" msgstr "" "Filter um vom Export auszuschließen (durch Kommata getrennt, z.B.: *.json, *." -"txt):" +"txt)" #: editor/project_export.cpp -#, fuzzy msgid "Patches" -msgstr "Treffer:" +msgstr "Patche" #: editor/project_export.cpp -#, fuzzy msgid "Make Patch" -msgstr "Zielpfad:" +msgstr "Erstelle Patch" + +#: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "Textur" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Methodenliste:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "Exportiere PCK/Zip" #: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "Export-Templates für diese Systeme fehlen:" #: editor/project_export.cpp -#, fuzzy msgid "Export With Debug" -msgstr "Tileset exportieren" +msgstr "Exportiere mit Debuginformationen" #: editor/project_manager.cpp msgid "Invalid project path, the path must exist!" msgstr "Ungültiger Projektpfad, der Pfad muss existieren!" #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must not exist." -msgstr "Ungültiger Projektpfad, engine.cfg darf nicht existieren." +msgstr "Ungültiger Projektpfad, project.godot darf nicht existieren." #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must exist." -msgstr "Ungültiger Projektpfad, engine.cfg muss existieren." +msgstr "Ungültiger Projektpfad, project.godot muss existieren." #: editor/project_manager.cpp msgid "Imported Project" @@ -5638,19 +6063,14 @@ msgid "Invalid project path (changed anything?)." msgstr "Ungültiger Projektpfad (etwas geändert?)." #: editor/project_manager.cpp -#, fuzzy msgid "Couldn't create project.godot in project path." -msgstr "Konnte engine.cfg in Projektpfad nicht erzeugen." +msgstr "Konnte project.godot im Projektpfad nicht erzeugen." #: editor/project_manager.cpp msgid "The following files failed extraction from package:" msgstr "Die folgenden Dateien ließen sich nicht aus dem Paket extrahieren:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "Paket erfolgreich installiert!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Existierendes Projekt importieren" @@ -5695,6 +6115,22 @@ msgid "Are you sure to open more than one project?" msgstr "Sollen wirklich mehrere Projekte geöffnet werden?" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"Es ist keine Hauptszene definiert worden.\n" +"Wähle eine in den Projekteinstellungen unter der Kategorie „Anwendung“." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "Sollen wirklich mehrere Projekte ausgeführt werden?" @@ -5711,10 +6147,6 @@ msgid "" msgstr "Sollen wirklich %s Ordner nach Godot-Projekten durchsucht werden?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "Projektverwaltung" - -#: editor/project_manager.cpp msgid "Project List" msgstr "Projektliste" @@ -5735,273 +6167,303 @@ msgid "New Project" msgstr "Neues Projekt" #: editor/project_manager.cpp -#, fuzzy msgid "Templates" -msgstr "Entferne Element" +msgstr "Vorlagen" #: editor/project_manager.cpp msgid "Exit" msgstr "Verlassen" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Kann nicht verbinden." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Taste " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Joysticktaste" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "Joystickachse" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "Maustaste" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "Ungültiger Name für Aktion (alle Zeichen außer ‚/‘ und ‚:‘ möglich)." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "Aktion ‚%s‘ existiert bereits!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "Eingabeaktionsereignis umbenennen" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "Eingabeaktionsereignis hinzufügen" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Umschalt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Steuerung+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "Drücke eine Taste.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "Maustasten-Index:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "Linke Taste" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "Rechte Taste" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "Mittlere Taste" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "Mausrad hoch" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "Mausrad herunter" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "Taste 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "Taste 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "Taste 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "Taste 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Ändern" + +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Axis Index:" msgstr "Joystickachsen-Index:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Achse" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Button Index:" msgstr "Joysticktasten-Index:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Füge Eingabeaktion hinzu" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "Lösche Eingabeaktionsereignis" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Add Event" -msgstr "Empty einfügen" +msgstr "Ereignis hinzufügen" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Gerät" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Schaltfläche" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Linke Taste." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Rechte Taste." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Mittlere Taste." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Mausrad hoch." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Mausrad runter." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Getter-Eigenschaft hinzufügen" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "Eigenschaft:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Einstellungen" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Eingang löschen" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "Fehler beim Speichern der Einstellungen." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "Einstellungen gespeichert OK." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "Übersetzung hinzufügen" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "Übersetzung entfernen" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "Remap-Pfad hinzufügen" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "Ressourcen-Remap hinzufügen" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "Ändere Zielsprache des Ressourcen-Remaps" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "Ressourcen-Remap entfernen" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "Ressourcen-Remap-Option entfernen" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" -msgstr "Projekteinstellungen (engine.cfg)" +msgstr "Projekteinstellungen (project.godot)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "Allgemein" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "Eigenschaft:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "Entfernen" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "Kopiere zu Plattform.." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "Eingabe Zuordnung" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "Aktion:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "Gerät:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "Index:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "Lokalisierung" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "Übersetzungen" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "Übersetzungen:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "Neu zuweisen" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "Ressourcen:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "Remaps nach Lokalisierung:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "Lokalisierung" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "Autoload" #: editor/property_editor.cpp -#, fuzzy msgid "Pick a Viewport" -msgstr "Eine Ansicht" +msgstr "Viewport auswählen" #: editor/property_editor.cpp msgid "Ease In" @@ -6036,13 +6498,17 @@ msgid "Assign" msgstr "Zuweisen" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Wähle ein Node" + +#: editor/property_editor.cpp msgid "New Script" msgstr "Neues Skript" #: editor/property_editor.cpp -#, fuzzy msgid "Show in File System" -msgstr "Dateisystem" +msgstr "Im Dateisystem anzeigen" #: editor/property_editor.cpp msgid "Error loading file: Not a resource!" @@ -6050,8 +6516,12 @@ msgstr "Fehler beim Laden der Datei: Keine Ressource!" #: editor/property_editor.cpp #, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Selektiere Node(s) für den Import" + +#: editor/property_editor.cpp msgid "Pick a Node" -msgstr "Wähle ein Node" +msgstr "Node auswählen" #: editor/property_editor.cpp msgid "Bit %d, val %d." @@ -6146,6 +6616,11 @@ msgstr "Hauptszenen Parameter:" msgid "Scene Run Settings" msgstr "Szenenausführungseinstellungen" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "OK" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -6193,10 +6668,6 @@ msgid "Delete Node(s)?" msgstr "Lösche Node(s)?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Diese Aktion kann nicht ohne eine Szene ausgeführt werden." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "Lässt sich nicht an Root-Node ausführen." @@ -6209,6 +6680,18 @@ msgid "Save New Scene As.." msgstr "Speichere neue Szene als.." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "bearbeitbare Unterobjekte" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "Als Platzhalter laden" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "Instantiierung verwerfen" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "Verstehe!" @@ -6241,9 +6724,8 @@ msgid "Error duplicating scene to save it." msgstr "Fehler beim Duplizieren der Szene zum Speichern." #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Sub-Resources:" -msgstr "Ressourcen:" +msgstr "Unter-Ressourcen:" #: editor/scene_tree_dock.cpp msgid "Edit Groups" @@ -6254,6 +6736,14 @@ msgid "Edit Connections" msgstr "Verbindungen bearbeiten" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "Leere Vererbung" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "Im Editor öffnen" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "Node(s) löschen" @@ -6286,9 +6776,8 @@ msgid "Save Branch as Scene" msgstr "Speichere Verzweigung als Szene" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Copy Node Path" -msgstr "Pfad kopieren" +msgstr "Node-Pfad kopieren" #: editor/scene_tree_dock.cpp msgid "Delete (No Confirm)" @@ -6307,6 +6796,11 @@ msgstr "" "kein Root-Node existiert." #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Filter" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "Ein neues oder existierendes Skript zum ausgewählten Node hinzufügen." @@ -6314,6 +6808,14 @@ msgstr "Ein neues oder existierendes Skript zum ausgewählten Node hinzufügen." msgid "Clear a script for the selected node." msgstr "Leere ein Skript für das ausgewählte Node." +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "Vererbung wirklich leeren? (Lässt sich nicht rückgängig machen!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "Leeren!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Spatial-Sichtbarkeit umschalten" @@ -6324,56 +6826,59 @@ msgstr "CanvasItem-Sichtbarkeit umschalten" #: editor/scene_tree_editor.cpp msgid "Node configuration warning:" -msgstr "" +msgstr "Node-Konfigurationswarnung:" #: editor/scene_tree_editor.cpp msgid "" "Node has connection(s) and group(s)\n" "Click to show signals dock." msgstr "" +"Node hat Verbindungen und Gruppen\n" +"Hier klicken zur Signalverwaltung." #: editor/scene_tree_editor.cpp msgid "" "Node has connections.\n" "Click to show signals dock." msgstr "" +"Node hat Verbindungen.\n" +"Hier klicken zur Signalverwaltung." #: editor/scene_tree_editor.cpp msgid "" "Node is in group(s).\n" "Click to show groups dock." msgstr "" - -#: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "Fehlerbehebungsoptionen" +"Node ist in Gruppe(n).\n" +"Hier klicken zur Gruppenverwaltung." #: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "Instanz:" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Open script" -msgstr "Nächstes Skript" +msgstr "Skript öffnen" #: editor/scene_tree_editor.cpp msgid "" "Node is locked.\n" "Click to unlock" msgstr "" +"Node ist gesperrt.\n" +"Hier klicken zum entsperren" #: editor/scene_tree_editor.cpp msgid "" "Children are not selectable.\n" "Click to make selectable" msgstr "" +"Unterobjekte sind nicht auswählbar.\n" +"Hier klicken um auswählbar zu machen" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Toggle Visibility" -msgstr "Spatial-Sichtbarkeit umschalten" +msgstr "Sichtbarkeit umschalten" #: editor/scene_tree_editor.cpp msgid "Invalid node name, the following characters are not allowed:" @@ -6389,32 +6894,9 @@ msgid "Scene Tree (Nodes):" msgstr "Szenenbaum (Nodes):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "bearbeitbare Unterobjekte" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "Als Platzhalter laden" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "Instantiierung verwerfen" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "Im Editor öffnen" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "Leere Vererbung" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "Vererbung wirklich leeren? (Lässt sich nicht rückgängig machen!)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "Leeren!" +#, fuzzy +msgid "Node Configuration Warning!" +msgstr "Node-Konfigurationswarnung:" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6422,14 +6904,22 @@ msgstr "Wähle ein Node" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Fehler beim Laden des Bilds:" + +#: editor/script_create_dialog.cpp msgid "Error - Could not create script in filesystem." -msgstr "Skript konnte nicht im Dateisystem erstellt werden." +msgstr "Fehler - Skript konnte nicht im Dateisystem erstellt werden." #: editor/script_create_dialog.cpp msgid "Error loading script from %s" msgstr "Fehler beim Laden des Skripts von %s" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "Nicht verfügbar" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "Pfad ist leer" @@ -6447,68 +6937,55 @@ msgstr "Ungültige Erweiterung" #: editor/script_create_dialog.cpp msgid "Wrong extension chosen" -msgstr "" +msgstr "Falsche Erweiterung gewählt" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid Path" -msgstr "Ungültiger Pfad." +msgstr "Ungültiger Pfad" #: editor/script_create_dialog.cpp msgid "Invalid class name" msgstr "Ungültiger Klassenname" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid inherited parent name or path" -msgstr "Ungültiger Name der Index-Eigenschaft." +msgstr "Ungültiger geerbter Name oder Pfad" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Script valid" -msgstr "Skript" +msgstr "Skript gültig" #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "Nicht verfügbar" +msgstr "Erlaubt: a-z, A-Z, 0-9 und _" #: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" -msgstr "" +msgstr "Eingebettetes Skript (in Szenedatei)" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Create new script file" -msgstr "Neues Skript erstellen" +msgstr "Neue Skriptdatei erstellen" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Load existing script file" -msgstr "Lade bestehendes Skript" +msgstr "Lade bestehende Skriptdatei" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Inherits" -msgstr "Erbt:" +msgstr "Erbt" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Class Name" -msgstr "Klassenname:" +msgstr "Klassenname" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Template" -msgstr "Entferne Element" +msgstr "Vorlage" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Built-in Script" -msgstr "Built-In-Skript" +msgstr "Eingebettetes Skript" #: editor/script_create_dialog.cpp msgid "Attach Node Script" @@ -6647,6 +7124,10 @@ msgid "Change Light Radius" msgstr "Ändere Lichtradius" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Ändere FOV der Kamera" @@ -6680,12 +7161,12 @@ msgstr "Ändere Ausmaße des Benachrichtigers" #: editor/spatial_editor_gizmos.cpp msgid "Change Particles AABB" -msgstr "" +msgstr "Ändere Partikel AABB" #: editor/spatial_editor_gizmos.cpp #, fuzzy msgid "Change Probe Extents" -msgstr "Ändere Ausmaße des Benachrichtigers" +msgstr "Sondenausmaße ändern" #: modules/gdscript/gd_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -6733,6 +7214,137 @@ msgstr "Ungültiges Instanz-Verzeichnisformat (ungültiges Skript in @path)" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Ungültiges Instanz-Verzeichnisformat (ungültige Unterklasse)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Ausgewähltes löschen" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Auswahl duplizieren" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Sicht von oben" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Deaktiviert" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Strg: Rotieren" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Strg: Rotieren" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Strg: Rotieren" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Neu erstellen" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Erstelle neues Projekt" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "Lösche TileMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Nur Auswahl" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Nur Auswahl" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Einrasteinstellungen" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "Instanz:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr " Dateien" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6772,6 +7384,31 @@ msgid "Stack overflow with stack depth: " msgstr "Stack-Overflow mit Stack-Tiefe: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Signalparameter bearbeiten:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Wertetyp des Arrays ändern" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Ändere Eingabename" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "Ändere Standardwert" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Variable bearbeiten:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funktionen:" @@ -6812,26 +7449,6 @@ msgid "Add Signal" msgstr "Signal hinzufügen" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Funktion entfernen" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Variable entfernen" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "bearbeite Variable:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Signal entfernen" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "bearbeite Signal:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "Ausdruck ändern" @@ -6840,6 +7457,16 @@ msgid "Add Node" msgstr "Node hinzufügen" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Ungültige Schlüsselbilder entfernen" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "Dupliziere Graph-Node(s)" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Alt-Taste gedrückt halten, um einen Getter zu setzen. Umschalt-Taste halten, " @@ -6884,6 +7511,26 @@ msgid "Add Setter Property" msgstr "Setter-Eigenschaft hinzufügen" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Typ ändern" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Entferne Node(s)" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Entferne Shader-Graph-Node" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Verbinde mit Node:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "Bedingung" @@ -6912,6 +7559,56 @@ msgid "Get" msgstr "Abfragen" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Ändere Eingabename" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "Kann mit ‚..‘ nicht arbeiten" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "Zwischenablage für Ressourcen ist leer!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Nodes einfügen" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Funktion entfernen" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Variable bearbeiten:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Variable entfernen" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "bearbeite Signal:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Signal entfernen" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "bearbeite Variable:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "bearbeite Signal:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Basistyp:" @@ -6933,10 +7630,6 @@ msgid "Edit Variable:" msgstr "Variable bearbeiten:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Ändern" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Ausgewähltes löschen" @@ -7014,114 +7707,25 @@ msgstr "" "Ungültiger Rückgabewert von _step(), muss Integer (für Sequenzausgabe) oder " "String (für Fehler) sein." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "gerade gedrückt" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "gerade losgelassen" - #: platform/javascript/export/export.cpp -#, fuzzy msgid "Run in Browser" -msgstr "Durchstöbern" +msgstr "Im Browser ausführen" #: platform/javascript/export/export.cpp msgid "Run exported HTML in the system's default browser." msgstr "Führe exportiertes HTML im Standard-Browser des Betriebssystems aus." #: platform/javascript/export/export.cpp -#, fuzzy msgid "Could not write file:\n" -msgstr "Konnte Kachel nicht finden:" +msgstr "Konnte Datei nicht schreiben:\n" #: platform/javascript/export/export.cpp -#, fuzzy msgid "Could not read file:\n" -msgstr "Konnte Kachel nicht finden:" +msgstr "Konnte Datei nicht lesen:\n" #: platform/javascript/export/export.cpp -#, fuzzy msgid "Could not open template for export:\n" -msgstr "Ordner konnte nicht erstellt werden." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"Zertifikat-Datei konnte nicht gelesen werden. Sind Pfad und Passwort beide " -"korrekt?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "Fehler beim erstellen des Signaturobjekts." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "Fehler beim erstellen der Paketsignatur." - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"Keine Exportvorlagen gefunden.\n" -"Laden Sie Exportvorlagen ggf. von der offiziellen Webseite herunter und " -"installieren Sie diese." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "Selbst konfiguriertes Debug-Paket nicht gefunden." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "Selbst konfiguriertes Release-Paket nicht gefunden." - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "Ungültiger einzigartiger Name." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "Ungültige Produkt-GUID." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "Ungültige Verleger-GUID." - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "Ungültige Hintergrundfarbe." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "Ungültige Abmessungen des Store-Logos (sollte 50x50 sein)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "Ungültige Abmessungen für 44x44-Quadratlogo (sollte 44x44 sein)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "Ungültige Abmessungen für 71x71-Quadratlogo (sollte 71x71 sein)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "Ungültige Abmessungen für 150x150-Quadratlogo (sollte 150x150 sein)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "Ungültige Abmessungen für 310x310-Quadratlogo (sollte 310x310 sein)." - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "Ungültige Abmessungen für 310x150-Breitlogo (sollte 310x150 sein)." - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "Ungültige Abmessungen für Startbildschirm (sollte 620x300 sein)." +msgstr "Konnte Exportvorlage nicht öffnen:\n" #: scene/2d/animated_sprite.cpp msgid "" @@ -7224,6 +7828,8 @@ msgid "" "A material to process the particles is not assigned, so no behavior is " "imprinted." msgstr "" +"Es ist kein Material zum Verarbeiten der Partikel zugewiesen, deshalb ist " +"kein Verhalten definiert." #: scene/2d/path_2d.cpp msgid "PathFollow2D only works when set as a child of a Path2D node." @@ -7231,6 +7837,13 @@ msgstr "" "PathFollow2D funktioniert nur, wenn es als Unterobjekt eines Path2D-Nodes " "gesetzt wird." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7261,23 +7874,33 @@ msgstr "" "VisibilityEnable2D funktioniert am besten, wenn es ein Unterobjekt erster " "Ordnung der bearbeiteten Szene ist." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape liefert nur eine Kollisionsform für ein von CollisionObject " -"abgeleitetes Node. Es kann nur als Unterobjekt von Area, StaticBody, " -"RigidBody, KinematicBody usw. eingehängt werden um diesen eine Form zu geben." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Damit CollisionShape funktionieren kann, muss eine Form vorhanden sein. " -"Bitte erzeuge eine shape Ressource dafür!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7293,6 +7916,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Ein leeres CollisionPolygon hat keinen Effekt auf die Kollision." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape liefert nur eine Kollisionsform für ein von CollisionObject " +"abgeleitetes Node. Es kann nur als Unterobjekt von Area, StaticBody, " +"RigidBody, KinematicBody usw. eingehängt werden um diesen eine Form zu geben." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Damit CollisionShape funktionieren kann, muss eine Form vorhanden sein. " +"Bitte erzeuge eine shape Ressource dafür!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7311,6 +7952,14 @@ msgstr "" msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +"Nichts ist sichtbar da keine Meshe den Zeichendurchläufen zugewiesen wurden." + +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." @@ -7333,12 +7982,12 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "Ausführungsmodus:" +msgid "Raw Mode" +msgstr "Schwenkmodus" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" -msgstr "" +msgstr "Füge aktuelle Farbe als Vorlage hinzu" #: scene/gui/dialogs.cpp msgid "Alert!" @@ -7348,22 +7997,6 @@ msgstr "Warnung!" msgid "Please Confirm..." msgstr "Bitte bestätigen..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Datei öffnen" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Datei(en) öffnen" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Verzeichnis wählen" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Datei oder Verzeichnis öffnen" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Strg+" @@ -7391,11 +8024,13 @@ msgstr "" "ein Control als Unterobjekt verwendet und dessen Minimalgröße eingestellt " "werden." -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." msgstr "" +"Das Standard-Environment wie festgelegt in den Projekteinstellungen " +"(Rendering→Viewport→Standard-Environment) konnte nicht geladen werden." #: scene/main/viewport.cpp msgid "" @@ -7410,6 +8045,100 @@ msgstr "" "Eigenschaft ‚Render Target‘ des Viewports aktiviert und seine Textur " "irgendeinem Node zum Anzeigen zugewiesen werden." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Szene schließen? (Nicht gespeicherte Änderungen gehen verloren)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "Projektverwaltung öffnen?\n" +#~ "(Nicht gespeicherte Änderungen gehen verloren)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "Schließen und zur letzten Szene wechseln" + +#~ msgid "Expand to Parent" +#~ msgstr "Auf übergeordnetes Node ausdehnen" + +#~ msgid "Del" +#~ msgstr "Entfernen" + +#~ msgid "Copy To Platform.." +#~ msgstr "Kopiere zu Plattform.." + +#~ msgid "just pressed" +#~ msgstr "gerade gedrückt" + +#~ msgid "just released" +#~ msgstr "gerade losgelassen" + +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "Die Zertifikat-Datei konnte nicht gelesen werden. Sind Pfad und Passwort " +#~ "beide korrekt?" + +#~ msgid "Error creating the signature object." +#~ msgstr "Fehler beim erstellen des Signaturobjekts." + +#~ msgid "Error creating the package signature." +#~ msgstr "Fehler beim erstellen der Paketsignatur." + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "Keine Exportvorlagen gefunden.\n" +#~ "Laden Sie Exportvorlagen ggf. von der offiziellen Webseite herunter und " +#~ "installieren Sie diese." + +#~ msgid "Custom debug package not found." +#~ msgstr "Selbst konfiguriertes Debug-Paket nicht gefunden." + +#~ msgid "Custom release package not found." +#~ msgstr "Selbst konfiguriertes Release-Paket nicht gefunden." + +#~ msgid "Invalid unique name." +#~ msgstr "Ungültiger einzigartiger Name." + +#~ msgid "Invalid product GUID." +#~ msgstr "Ungültige Produkt-GUID." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "Ungültige Verleger-GUID." + +#~ msgid "Invalid background color." +#~ msgstr "Ungültige Hintergrundfarbe." + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "Ungültige Abmessungen des Store-Logos (sollte 50x50 sein)." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "Ungültige Abmessungen für 44x44-Quadratlogo (sollte 44x44 sein)." + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "Ungültige Abmessungen für 71x71-Quadratlogo (sollte 71x71 sein)." + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "" +#~ "Ungültige Abmessungen für 150x150-Quadratlogo (sollte 150x150 sein)." + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "" +#~ "Ungültige Abmessungen für 310x310-Quadratlogo (sollte 310x310 sein)." + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "Ungültige Abmessungen für 310x150-Breitlogo (sollte 310x150 sein)." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "Ungültige Abmessungen für Startbildschirm (sollte 620x300 sein)." + +#, fuzzy +#~ msgid "RAW Mode" +#~ msgstr "Roh-Modus" + #~ msgid "Node From Scene" #~ msgstr "Node aus Szene" @@ -7494,9 +8223,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "Suchbegriff wurde %d mal ersetzt." -#~ msgid "Please save the scene first." -#~ msgstr "Bitte speichere die Szene zuerst." - #~ msgid "Save Translatable Strings" #~ msgstr "Speichere übersetzbare Zeichenketten" @@ -7709,9 +8435,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "Skript-Schlüssel (256 Bit hexadezimal):" -#~ msgid "Export PCK/Zip" -#~ msgstr "Exportiere PCK/Zip" - #~ msgid "Export Project PCK" #~ msgstr "Exportiere Projekt-PCK" @@ -7778,9 +8501,6 @@ msgstr "" #~ msgid "Load Layout" #~ msgstr "Layout Laden" -#~ msgid "Scale Region Editor" -#~ msgstr "Skalierungsbegrenzungseditor" - #~ msgid "Binds (Extra Params):" #~ msgstr "Bindungen (Extra Parameter):" diff --git a/editor/translations/de_CH.po b/editor/translations/de_CH.po index 15b70b2172..4e40c4c9bb 100644 --- a/editor/translations/de_CH.po +++ b/editor/translations/de_CH.po @@ -145,7 +145,8 @@ msgstr "" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "" @@ -378,7 +379,8 @@ msgstr "Datei(en) öffnen" msgid "Description:" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -389,9 +391,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "" @@ -465,7 +467,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -528,17 +530,16 @@ msgid "All" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "" @@ -554,7 +555,7 @@ msgstr "" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -566,7 +567,7 @@ msgstr "" msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "" @@ -719,14 +720,14 @@ msgstr "Verbindung zu Node:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "" @@ -831,7 +832,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "" @@ -911,12 +912,183 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Projekt exportieren" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +msgid "All Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Rename Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "Autoplay Umschalten" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Bild einfügen" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Node(s) duplizieren" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Bild bewegen/einfügen" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -930,21 +1102,44 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1047,6 +1242,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1124,6 +1323,22 @@ msgstr "Alle Dateien (*)" msgid "Open" msgstr "Öffnen" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Datei öffnen" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Datei(en) öffnen" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Verzeichnis öffnen" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Datei oder Verzeichnis öffnen" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1249,6 +1464,14 @@ msgid "Signals:" msgstr "" #: editor/editor_help.cpp +msgid "Enumerations:" +msgstr "" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1265,7 +1488,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1315,6 +1538,11 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Ohne eine Szene kann das nicht funktionieren." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1433,11 +1661,12 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" -msgstr "Ja" +#, fuzzy +msgid "Save & Close" +msgstr "Datei speichern" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1450,9 +1679,17 @@ msgid "No" msgstr "Node" #: editor/editor_node.cpp +msgid "Yes" +msgstr "Ja" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Ohne eine Szene kann das nicht funktionieren." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "" @@ -1462,12 +1699,9 @@ msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Quit" -msgstr "" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Ohne eine Szene kann das nicht funktionieren." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1490,9 +1724,28 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Datei speichern" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1500,6 +1753,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1532,6 +1801,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1548,6 +1822,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1597,10 +1875,6 @@ msgstr "Neue Szene speichern als..." msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1885,6 +2159,10 @@ msgstr "Node" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1894,26 +2172,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Projekt exportieren" @@ -1934,9 +2196,18 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Script hinzufügen" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2039,6 +2310,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2176,10 +2457,26 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2188,6 +2485,20 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Szene kann nicht gespeichert werden." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Szene kann nicht gespeichert werden." + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2264,6 +2575,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2275,10 +2592,29 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "Oberfläche %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2317,6 +2653,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "Datei(en) öffnen" @@ -2505,6 +2849,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "Oberfläche %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3097,6 +3445,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Node Filter editieren" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3410,6 +3763,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "" @@ -3442,10 +3796,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3556,11 +3906,6 @@ msgstr "Bitte nur ein Node selektieren." msgid "Change default type" msgstr "Typ ändern" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "Okay" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3598,6 +3943,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3637,6 +3990,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "Script hinzufügen" @@ -3647,11 +4012,28 @@ msgid "Remove point" msgstr "Ungültige Bilder löschen" #: editor/plugins/curve_editor_plugin.cpp +msgid "Left linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Ungültige Bilder löschen" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3676,6 +4058,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3967,6 +4355,11 @@ msgid "Load Emission Mask" msgstr "Emissions-Maske laden" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4287,6 +4680,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4311,6 +4710,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4363,6 +4766,10 @@ msgid "Close All" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4395,6 +4802,10 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Debug with external editor" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4458,6 +4869,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4504,6 +4919,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Bild einfügen" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4809,93 +5229,101 @@ msgid "Animation Key Inserted." msgstr "Animationsbild eingefügt." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" +#, fuzzy +msgid "Shader Changes" +msgstr "Typ ändern" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Surface Changes" +msgstr "Oberfläche %d" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Vertices" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Down" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Overdraw" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Unshaded" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Shader Changes" -msgstr "Typ ändern" +msgid "View Environment" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Surface Changes" -msgstr "Oberfläche %d" +msgid "View Gizmos" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Down" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +msgid "Freelook Speed Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4903,6 +5331,18 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Selektiere Node(s) zum Importieren aus" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -5020,6 +5460,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5148,6 +5589,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5205,6 +5650,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Ungültige Bilder löschen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Ungültige Bilder löschen" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5272,7 +5727,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5294,11 +5749,23 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Erase Selection" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Line Draw" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5334,10 +5801,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5397,7 +5860,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5446,6 +5909,23 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Export PCK/Zip" +msgstr "Exportiere das Projekt PCK" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5485,10 +5965,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Existierendes Projekt importieren" @@ -5533,6 +6009,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5547,10 +6036,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5579,255 +6064,287 @@ msgstr "Ungültige Bilder löschen" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Neues Projekt erstellen" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Taste " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "Taste drücken.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change" +msgstr "Typ ändern" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Setting '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Node(s) löschen" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "Projekteinstellungen" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "" - -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5869,6 +6386,11 @@ msgstr "" #: editor/property_editor.cpp #, fuzzy +msgid "Select Node" +msgstr "Node(s) löschen" + +#: editor/property_editor.cpp +#, fuzzy msgid "New Script" msgstr "Script hinzufügen" @@ -5882,6 +6404,11 @@ msgstr "" #: editor/property_editor.cpp #, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Selektiere Node(s) zum Importieren aus" + +#: editor/property_editor.cpp +#, fuzzy msgid "Pick a Node" msgstr "TimeScale-Node" @@ -5977,6 +6504,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "Okay" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -6021,10 +6553,6 @@ msgid "Delete Node(s)?" msgstr "Node(s) löschen?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Ohne eine Szene kann das nicht funktionieren." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6037,6 +6565,18 @@ msgid "Save New Scene As.." msgstr "Neue Szene speichern als..." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6079,6 +6619,14 @@ msgid "Edit Connections" msgstr "Connections editieren" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "Node(s) löschen" @@ -6132,6 +6680,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Node erstellen" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6139,6 +6692,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6170,10 +6731,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6211,31 +6768,7 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp @@ -6243,6 +6776,11 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp +#, fuzzy +msgid "Error loading template '%s'" +msgstr "Fehler beim Instanzieren der %s Szene" + +#: editor/script_create_dialog.cpp msgid "Error - Could not create script in filesystem." msgstr "" @@ -6252,6 +6790,10 @@ msgid "Error loading script from %s" msgstr "Fehler beim Instanzieren der %s Szene" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6292,10 +6834,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6463,6 +7001,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6544,6 +7086,126 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Delete Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Duplicate Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Disabled" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Node erstellen" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Neues Projekt erstellen" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Duplicate" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Clear" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Projekteinstellungen" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "Datei(en) öffnen" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6575,6 +7237,28 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Signal Arguments" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Typ ändern" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Ungültige Bilder löschen" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "" @@ -6616,36 +7300,24 @@ msgid "Add Signal" msgstr "Script hinzufügen" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp #, fuzzy -msgid "Remove Variable" -msgstr "Ungültige Bilder löschen" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "" +msgid "Change Expression" +msgstr "Typ ändern" #: modules/visual_script/visual_script_editor.cpp #, fuzzy -msgid "Remove Signal" -msgstr "Ungültige Bilder löschen" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "" +msgid "Add Node" +msgstr "Node" #: modules/visual_script/visual_script_editor.cpp #, fuzzy -msgid "Change Expression" -msgstr "Typ ändern" +msgid "Remove VisualScript Nodes" +msgstr "Ungültige Bilder löschen" #: modules/visual_script/visual_script_editor.cpp #, fuzzy -msgid "Add Node" -msgstr "Node" +msgid "Duplicate VisualScript Nodes" +msgstr "Node(s) duplizieren" #: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." @@ -6690,6 +7362,26 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Typ ändern" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Node(s) entfernen" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Ungültige Bilder löschen" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Verbindung zu Node:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "" @@ -6719,6 +7411,56 @@ msgstr "" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Input Value" +msgstr "Typ ändern" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Node erstellen" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Ungültige Bilder löschen" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Variable" +msgstr "Ungültige Bilder löschen" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Script hinzufügen" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Signal" +msgstr "Ungültige Bilder löschen" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Base Type:" msgstr "Typ ändern" @@ -6740,11 +7482,6 @@ msgid "Edit Variable:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Change" -msgstr "Typ ändern" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "" @@ -6820,14 +7557,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6848,78 +7577,6 @@ msgstr "" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Error creating the signature object." -msgstr "Fehler beim Schreiben des Projekts PCK!" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7014,6 +7671,13 @@ msgstr "" "PathFollow2D funktioniert nur, wenn sie als Unterobjekt eines Path2D Nodes " "gesetzt wird." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7041,17 +7705,32 @@ msgstr "" "VisibilityEnable2D funktioniert am besten, wenn es ein Unterobjekt erster " "Ordnung der bearbeiteten Hauptszene ist." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -7065,6 +7744,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7080,6 +7772,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "Path property must point to a valid Spatial node to work." @@ -7098,7 +7797,7 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" +msgid "Raw Mode" msgstr "Node erstellen" #: scene/gui/color_picker.cpp @@ -7113,22 +7812,6 @@ msgstr "Alert!" msgid "Please Confirm..." msgstr "Bitte bestätigen..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Datei öffnen" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Datei(en) öffnen" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Verzeichnis öffnen" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Datei oder Verzeichnis öffnen" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "" @@ -7147,7 +7830,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7161,6 +7844,10 @@ msgid "" "texture to some node for display." msgstr "" +#, fuzzy +#~ msgid "Error creating the signature object." +#~ msgstr "Fehler beim Schreiben des Projekts PCK!" + #~ msgid "Node From Scene" #~ msgstr "Node von Szene" @@ -7207,11 +7894,5 @@ msgstr "" #~ msgid "Export all files in the project directory." #~ msgstr "Exportiere alle Dateien in das Projektverzeichnis." -#~ msgid "Export Project PCK" -#~ msgstr "Exportiere das Projekt PCK" - -#~ msgid "Project Export" -#~ msgstr "Projekt exportieren" - #~ msgid "Insert Keys (Ins)" #~ msgstr "Bilder (innerhalb) einfügen" diff --git a/editor/translations/editor.pot b/editor/translations/editor.pot index 9821ef4e01..7227b0ec2d 100644 --- a/editor/translations/editor.pot +++ b/editor/translations/editor.pot @@ -140,7 +140,8 @@ msgstr "" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "" @@ -372,7 +373,8 @@ msgstr "" msgid "Description:" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -383,9 +385,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "" @@ -458,7 +460,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -519,17 +521,16 @@ msgid "All" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "" @@ -545,7 +546,7 @@ msgstr "" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -557,7 +558,7 @@ msgstr "" msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "" @@ -709,14 +710,14 @@ msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "" @@ -821,7 +822,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "" @@ -901,12 +902,178 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +msgid "All Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Rename Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Duplicate Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Audio Bus" +msgstr "" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -920,21 +1087,44 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1037,6 +1227,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1114,6 +1308,22 @@ msgstr "" msgid "Open" msgstr "" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1239,6 +1449,14 @@ msgid "Signals:" msgstr "" #: editor/editor_help.cpp +msgid "Enumerations:" +msgstr "" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1255,7 +1473,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1305,6 +1523,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1423,11 +1645,11 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" +msgid "Save & Close" msgstr "" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1439,23 +1661,27 @@ msgid "No" msgstr "" #: editor/editor_node.cpp -msgid "This scene has never been saved. Save before running?" +msgid "Yes" msgstr "" #: editor/editor_node.cpp -msgid "Export Mesh Library" +msgid "This scene has never been saved. Save before running?" +msgstr "" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." msgstr "" #: editor/editor_node.cpp -msgid "Export Tile Set" +msgid "Export Mesh Library" msgstr "" #: editor/editor_node.cpp -msgid "Quit" +msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1479,9 +1705,27 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save & Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1489,6 +1733,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1521,6 +1781,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1537,6 +1802,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1585,10 +1854,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1868,6 +2133,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1877,26 +2146,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1917,9 +2170,17 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +msgid "New Inherited" +msgstr "" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -2020,6 +2281,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2155,10 +2426,26 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2167,6 +2454,18 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving file:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving dir:\n" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2243,6 +2542,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2254,9 +2559,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2296,6 +2620,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr "" @@ -2482,6 +2814,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3063,6 +3399,10 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +msgid "Edit Filters" +msgstr "" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3374,6 +3714,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "" @@ -3406,10 +3747,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3518,11 +3855,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3560,6 +3892,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3599,6 +3939,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Add point" msgstr "" @@ -3607,11 +3959,27 @@ msgid "Remove point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Left linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +msgid "Remove Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3636,6 +4004,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3925,6 +4299,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4241,6 +4620,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4265,6 +4650,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4317,6 +4706,10 @@ msgid "Close All" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4349,6 +4742,10 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Debug with external editor" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4412,6 +4809,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4458,6 +4859,10 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Delete Line" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4762,91 +5167,99 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" +msgid "Shader Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Surface Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Down" +msgid "Vertices" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Display Overdraw" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Display Unshaded" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "Freelook Down" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4854,6 +5267,17 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Select Mode (Q)\n" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -4970,6 +5394,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5098,6 +5523,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5155,6 +5584,14 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5222,7 +5659,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5244,11 +5681,23 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Erase Selection" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Line Draw" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5284,10 +5733,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5347,7 +5792,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5394,6 +5839,22 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5430,10 +5891,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5478,6 +5935,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5492,10 +5962,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5523,254 +5989,283 @@ msgstr "" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +msgid "Can't run project" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Setting '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Delete Item" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "" - -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5811,6 +6306,10 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +msgid "Select Node" +msgstr "" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5823,6 +6322,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "" @@ -5918,6 +6421,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -5961,10 +6469,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -5977,6 +6481,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6019,6 +6535,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6069,6 +6593,10 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Filter nodes" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6076,6 +6604,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6107,10 +6643,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6147,35 +6679,15 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Select a Node" msgstr "" -#: editor/scene_tree_editor.cpp -msgid "Select a Node" +#: editor/script_create_dialog.cpp +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp @@ -6187,6 +6699,10 @@ msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6227,10 +6743,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6395,6 +6907,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6476,6 +6992,122 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Delete Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Duplicate Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Disabled" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Duplicate" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Clear" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Tiles" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6507,63 +7139,63 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Functions:" +msgid "Change Signal Arguments" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Variables:" +msgid "Change Argument Type" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Name is not a valid identifier:" +msgid "Change Argument name" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Name already in use by another func/var/signal:" +msgid "Set Variable Default Value" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Function" +msgid "Set Variable Type" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Variable" +msgid "Functions:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Signal" +msgid "Variables:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Function" +msgid "Name is not a valid identifier:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Variable" +msgid "Name already in use by another func/var/signal:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Signal" +msgid "Rename Function" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" +msgid "Rename Variable" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" +msgid "Rename Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" +msgid "Add Function" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" +msgid "Add Variable" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" +msgid "Add Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -6575,6 +7207,14 @@ msgid "Add Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6615,6 +7255,22 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Base Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Move Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Node" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Connect Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "" @@ -6643,6 +7299,50 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Input Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Paste VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Signal" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "" @@ -6663,10 +7363,6 @@ msgid "Edit Variable:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "" @@ -6740,14 +7436,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6768,77 +7456,6 @@ msgstr "" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -6917,6 +7534,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -6939,17 +7563,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -6963,6 +7602,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -6978,6 +7630,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -6994,7 +7653,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7009,22 +7668,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "" @@ -7043,7 +7686,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." diff --git a/editor/translations/el.po b/editor/translations/el.po index bd95d6e6f6..21adc08c3f 100644 --- a/editor/translations/el.po +++ b/editor/translations/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" -"PO-Revision-Date: 2017-06-24 22:14+0000\n" +"PO-Revision-Date: 2017-06-29 17:12+0000\n" "Last-Translator: gtsiam <gtsiam@windowslive.com>\n" "Language-Team: Greek <https://hosted.weblate.org/projects/godot-engine/godot/" "el/>\n" @@ -145,7 +145,8 @@ msgstr "Πήγαινε στο επόμενο βήμα" msgid "Goto Prev Step" msgstr "Πήγαινε στο Ï€ÏοηγοÏμενο βήμα" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "ΓÏαμμική" @@ -359,21 +360,19 @@ msgstr "Αλλαγή τιμής πίνακα" #: editor/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "ΔωÏεάν" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" msgstr "Έκδοση:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Contents:" -msgstr "ΣταθεÏÎÏ‚:" +msgstr "ΠεÏιεχόμενα:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr " ΑÏχεία" +msgstr "Î Ïοβολή αÏχείων" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp @@ -381,7 +380,8 @@ msgstr " ΑÏχεία" msgid "Description:" msgstr "ΠεÏιγÏαφή:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "Εγκατάσταση" @@ -392,161 +392,153 @@ msgstr "Εγκατάσταση" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Κλείσιμο" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" -msgstr "" +msgstr "Δεν είναι δυνατή η επίλυση του ονόματος του κεντÏÎ¹ÎºÎ¿Ï Ï…Ï€Î¿Î»Î¿Î³Î¹ÏƒÏ„Î®:" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve." -msgstr "" +msgstr "Δεν είναι δυνατή η επίλυση." #: editor/asset_library_editor_plugin.cpp msgid "Connection error, please try again." -msgstr "" +msgstr "Σφάλμα σÏνδεσης, παÏακαλώ ξαναπÏοσπαθήστε." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect." -msgstr "ΣÏνδεση.." +msgstr "Δεν ήταν δυνατή η σÏνδεση." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect to host:" -msgstr "ΣÏνδεση στον κόμβο:" +msgstr "Δεν ήταν δυνατή η σÏνδεση στον κεντÏικό υπολογιστή:" #: editor/asset_library_editor_plugin.cpp msgid "No response from host:" -msgstr "" +msgstr "Δεν λήφθηκε απόκÏιση από τον κεντÏικό υπολογιστή:" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "Δεν λήφθηκε απόκÏιση." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Request failed, return code:" -msgstr "Ζητήθηκε άγνωστη μοÏφή αÏχείου:" +msgstr "Το αίτημα απÎτυχε, κώδικας επιστÏοφής:" #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." -msgstr "" +msgstr "Το αίτημα απÎτυχε." #: editor/asset_library_editor_plugin.cpp msgid "Request failed, too many redirects" -msgstr "" +msgstr "Το αίτημα απÎτυχε, πάÏα πολλÎÏ‚ ανακατευθήνσεις" #: editor/asset_library_editor_plugin.cpp msgid "Redirect Loop." -msgstr "" +msgstr "Î’Ïόχος ανακατευθήνσεων." #: editor/asset_library_editor_plugin.cpp msgid "Failed:" -msgstr "" +msgstr "ΑπÎτυχε:" #: editor/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." msgstr "" +"ΕσφαλμÎνος κωδικός κατακεÏματισμοÏ, θα θεωÏηθεί ότι το αÏχείο Îχει αλοιωθεί." #: editor/asset_library_editor_plugin.cpp msgid "Expected:" -msgstr "" +msgstr "Αναμενόμενο:" #: editor/asset_library_editor_plugin.cpp msgid "Got:" -msgstr "" +msgstr "ΔοσμÎνο:" #: editor/asset_library_editor_plugin.cpp msgid "Failed sha256 hash check" -msgstr "" +msgstr "Η δοκιμή κατακεÏÎ¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï sha256 απÎτυχε" #: editor/asset_library_editor_plugin.cpp msgid "Asset Download Error:" -msgstr "" +msgstr "Σφάλμα λήψης:" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "Επιτυχία!" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" -msgstr "" +msgstr "Λήψη:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Resolving.." -msgstr "Αποθήκευση..." +msgstr "Επίλυση..." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Connecting.." msgstr "ΣÏνδεση.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Requesting.." -msgstr "Δοκιμιμαστικά" +msgstr "Γίνεται αίτημα.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Error making request" -msgstr "Σφάλμα κατά την αποθήκευση πόÏου!" +msgstr "Σφάλμα κατά την Ï€Ïαγματοποίηση αιτήματος" #: editor/asset_library_editor_plugin.cpp msgid "Idle" -msgstr "" +msgstr "ΑνενεÏγό" #: editor/asset_library_editor_plugin.cpp msgid "Retry" -msgstr "" +msgstr "Ξαναδοκίμασε" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Download Error" -msgstr "Λήψη" +msgstr "Σφάλμα λήψης" #: editor/asset_library_editor_plugin.cpp msgid "Download for this asset is already in progress!" -msgstr "" +msgstr "Η λήψη είναι ήδη σε εξÎλιξη!" #: editor/asset_library_editor_plugin.cpp msgid "first" -msgstr "" +msgstr "Î Ïώτο" #: editor/asset_library_editor_plugin.cpp msgid "prev" -msgstr "" +msgstr "Î ÏοηγοÏμενο" #: editor/asset_library_editor_plugin.cpp msgid "next" -msgstr "" +msgstr "Επόμενο" #: editor/asset_library_editor_plugin.cpp msgid "last" -msgstr "" +msgstr "Î ÏοηγοÏμενο" #: editor/asset_library_editor_plugin.cpp msgid "All" msgstr "Όλα" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Αναζήτηση:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Αναζήτηση" @@ -562,7 +554,7 @@ msgstr "Αναζήτηση" msgid "Import" msgstr "Εισαγωγή" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "Î Ïόσθετα" @@ -574,7 +566,7 @@ msgstr "Ταξινόμηση:" msgid "Reverse" msgstr "ΑντιστÏοφή" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "ΚατηγοÏία:" @@ -600,7 +592,7 @@ msgstr "Δοκιμιμαστικά" #: editor/asset_library_editor_plugin.cpp msgid "Assets ZIP File" -msgstr "ΑÏχείο ZIP του Asset" +msgstr "ΑÏχείο ZIP των Asset" #: editor/call_dialog.cpp msgid "Method List For '%s':" @@ -728,14 +720,14 @@ msgstr "ΣÏνδεση στον κόμβο:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Î Ïοσθήκη" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "ΑφαίÏεση" @@ -844,7 +836,7 @@ msgid "Resource" msgstr "Î ÏŒÏος" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "ΔιαδÏομή" @@ -926,12 +918,196 @@ msgstr "ΕξεÏευνητής αχÏησιμοποίητων πόÏων" msgid "Delete selected files?" msgstr "ΔιαγÏαφή επιλεγμÎνων αÏχείων;" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "ΔιαγÏαφή" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "ΕυχαÏιστίες από την κοινότητα της Godot!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "ΕυχαÏιστώ!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "ΣυνεισφÎÏοντες στην Godot Engine" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "ΣυγγÏαφÎας:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "ΔιαχειÏιστής" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "Î ÏογÏαμματιστÎÏ‚" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "ΔιαχειÏιστής" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "Î ÏογÏαμματιστÎÏ‚" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "ΠεÏιεχόμενα:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "ΠεÏιεχόμενα:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Ασυμπίεστο" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "Το πακÎτο εγκαταστάθηκε επιτυχώς!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "Το πακÎτο εγκαταστάθηκε επιτυχώς!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "Î Ïοσθήκη συμβάντος" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Άνοιγμα διάταξης διαÏλων ήχου" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "Άνοιγμα διάταξης διαÏλων ήχου" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "Άνοιγμα διάταξης διαÏλων ήχου" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "ΔιαγÏαφή επιλεγμÎνου" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "ΕπιλογÎÏ‚ υπο-σκηνής" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "Διπλασιασμός" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "ΔιαγÏαφή επιλεγμÎνου" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Î Ïοσθήκη διαÏλου" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "ΔιαγÏαφή διάταξης" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "ΑναπαÏαγωγή κίνησης" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "ΕνÎÏγεια μετακίνησης" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "Αποθήκευση διάταξης διαÏλων ήχου ÏŽÏ‚.." @@ -945,23 +1121,53 @@ msgid "Open Audio Bus Layout" msgstr "Άνοιγμα διάταξης διαÏλων ήχου" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"ΆκυÏη επÎκταση αÏχείου.\n" +"ΠαÏακαλώ χÏησιμοποιήστε .font." + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "Î Ïοσθήκη διαÏλου" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "ΔημιουÏγία νÎου πόÏου" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "ΦόÏτωσε" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "ΦόÏτωσε υπάÏχων πόÏο στη μνήμη και επεξεÏγάσου τον." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "Αποθήκευση ÏŽÏ‚" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "Αποθήκευση διάταξης διαÏλων ήχου ÏŽÏ‚.." + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Î Ïοεπιλογή" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "Μη ÎγκυÏο όνομα." @@ -1064,6 +1270,11 @@ msgid "Updating scene.." msgstr "ΕνημÎÏωση σκηνής.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "ΠαÏακαλοÏμε αποθηκεÏστε την σκηνή Ï€Ïώτα." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "ΕπιλÎξτε Îνα λεξικό" @@ -1129,7 +1340,7 @@ msgstr "Το αÏχείο υπάÏχει. ΘÎλετε να το αντικατΠ#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "All Recognized" -msgstr "Όλες αναγνωÏίστηκαν" +msgstr "Όλα τα αναγνωÏισμÎνα" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "All Files (*)" @@ -1141,6 +1352,22 @@ msgstr "Όλα τα αÏχεία (*)" msgid "Open" msgstr "Άνοιγμα" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Άνοιγμα αÏχείου" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Άνοιγμα αÏχείου/-ων" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Άνοιγμα λεξικοÏ" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Άνοιγμα αÏχείου ή λεξικοÏ" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1218,7 +1445,7 @@ msgstr "ΣάÏωση πηγών" #: editor/editor_file_system.cpp msgid "(Re)Importing Assets" -msgstr "(Επαν)εισαγωγή πόÏων" +msgstr "(Επαν)εισαγωγή" #: editor/editor_help.cpp editor/editor_node.cpp #: editor/plugins/script_editor_plugin.cpp @@ -1266,6 +1493,15 @@ msgid "Signals:" msgstr "Σήματα:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Κινήσεις" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "ΣταθεÏÎÏ‚:" @@ -1282,7 +1518,8 @@ msgid "Search Text" msgstr "Αναζήτηση κειμÎνου" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Έξοδος:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1332,6 +1569,11 @@ msgid "Creating Thumbnail" msgstr "ΔημιουÏγία μικÏογÏαφίας" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Αυτή η λειτουÏγία δεν μποÏεί να γίνει χωÏίς σκηνή." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1407,15 +1649,14 @@ msgid "There is no defined scene to run." msgstr "Δεν υπάÏχει καθοÏισμÎνη σκηνή για εκτελÎση." #: editor/editor_node.cpp -#, fuzzy msgid "" "No main scene has ever been defined, select one?\n" "You can change it later in \"Project Settings\" under the 'application' " "category." msgstr "" -"Η κÏÏια σκηνή δεν Îχει καθοÏιστεί, θÎλετε να επιλÎξετε μία;\n" +"Δεν Îχει καθοÏιστεί κÏÏια σκηνή, θÎλετε να επιλÎξετε μία;\n" "ΜποÏείτε να την αλλάξετε αÏγότεÏα στις «Ρυθμίσεις ÎÏγου» κάτω από την " -"κατηγοÏία «εφαÏμογή»." +"κατηγοÏία «ΕφαÏμογή»." #: editor/editor_node.cpp msgid "" @@ -1465,26 +1706,34 @@ msgid "Quick Open Script.." msgstr "ΓÏήγοÏη άνοιγμα δεσμής ενεÏγειών..." #: editor/editor_node.cpp -msgid "Yes" -msgstr "Îαι" +#, fuzzy +msgid "Save & Close" +msgstr "Αποθήκευση αÏχείου" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Κλείσιμο σκηνής; (Οι μη αποθηκευμÎνες αλλαγÎÏ‚ θα χαθοÏν)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." msgstr "Αποθήκευση σκηνή ως..." #: editor/editor_node.cpp -#, fuzzy msgid "No" -msgstr "Κόμβος" +msgstr "Όχι" + +#: editor/editor_node.cpp +msgid "Yes" +msgstr "Îαι" #: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "Αυτή η σκηνή δεν Îχει αποθηκευτεί. Αποθήκευση Ï€Ïιν από την εκτÎλεση;" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Αυτή η λειτουÏγία δεν μποÏεί να γίνει χωÏίς σκηνή." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Εξαγωγή βιβλιοθήκης πλεγμάτων" @@ -1494,12 +1743,9 @@ msgid "Export Tile Set" msgstr "Εξαγωγή σετ πλακιδίων" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Έξοδος" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "ΤεÏματισμός του Ï€ÏογÏάμματος επεξεÏγασίας;" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Αυτή η λειτουÏγία δεν μποÏεί να γίνει χωÏίς σκηνή." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1525,18 +1771,52 @@ msgid "Quick Run Scene.." msgstr "ΓÏήγοÏη εκτÎλεση σκηνής..." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Έξοδος" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "ΤεÏματισμός του Ï€ÏογÏάμματος επεξεÏγασίας;" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "ΔιαχειÏιστής" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Αποθήκευση αÏχείου" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"ΘÎλετε να ανοίξετε τον διαχειÏιστή ÎÏγου; \n" -"(Οι μη αποθηκευμÎνες αλλαγÎÏ‚ θα χαθοÏν)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Επιλογή κÏÏιας σκηνής" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1575,6 +1855,11 @@ msgstr "Αποθήκευση διάταξης" msgid "Delete Layout" msgstr "ΔιαγÏαφή διάταξης" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Î Ïοεπιλογή" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Εναλλαγή καÏÏ„Îλας σκηνής" @@ -1591,6 +1876,11 @@ msgstr "%d πεÏισσότεÏα αÏχεία ή φάκελοι" msgid "Distraction Free Mode" msgstr "ΛειτουÏγία χωÏίς διάσπαση Ï€Ïοσοχής" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "ΛειτουÏγία χωÏίς διάσπαση Ï€Ïοσοχής" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Σκηνή" @@ -1639,10 +1929,6 @@ msgstr "Αποθήκευση όλων των σκηνών" msgid "Close Scene" msgstr "Κλείσιμο σκηνής" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "Κλείσιμο και μετάβαση στην Ï€ÏοηγοÏμενη σκηνή" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "Άνοιγμα Ï€Ïόσφατων" @@ -1679,9 +1965,8 @@ msgid "Miscellaneous project or scene-wide tools." msgstr "Λοιπά ÎÏγα ή εÏγαλεία για όλη τη σκηνή." #: editor/editor_node.cpp -#, fuzzy msgid "Project" -msgstr "ÎÎο ÎÏγο" +msgstr "ΈÏγο" #: editor/editor_node.cpp msgid "Project Settings" @@ -1796,9 +2081,8 @@ msgstr "" "αποτελεσματικό με δικτυωμÎνο σÏστημα αÏχείων." #: editor/editor_node.cpp -#, fuzzy msgid "Editor" -msgstr "ΕπεξεÏγασία" +msgstr "ΕπεξεÏγαστής" #: editor/editor_node.cpp editor/settings_config_dialog.cpp msgid "Editor Settings" @@ -1818,24 +2102,23 @@ msgstr "ΔιαχείÏιση Ï€ÏοτÏπων εξαγωγής" #: editor/editor_node.cpp msgid "Help" -msgstr "" +msgstr "Βοήθεια" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Classes" msgstr "Κλάσεις" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Online Docs" -msgstr "Κλείσιμο τεκμηÏίωσης" +msgstr "ΗλεκτÏονική τεκμηÏίωση" #: editor/editor_node.cpp msgid "Q&A" -msgstr "" +msgstr "ΕÏώτηση&Απάντηση" #: editor/editor_node.cpp msgid "Issue Tracker" -msgstr "" +msgstr "ΔιαχείÏιση Ï€Ïοβλημάτων" #: editor/editor_node.cpp msgid "About" @@ -1945,6 +2228,10 @@ msgstr "Κόμβος" msgid "Output" msgstr "Έξοδος" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Επανεισαγωγή" @@ -1954,26 +2241,10 @@ msgid "Update" msgstr "ΕνημÎÏωση" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "ΕυχαÏιστίες από την κοινότητα της Godot!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "ΕυχαÏιστώ!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Εισαγωγή Ï€ÏοτÏπων από αÏχείο ZIP" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Εξαγωγή ÎÏγου" @@ -1994,38 +2265,41 @@ msgid "Open & Run a Script" msgstr "Άνοιξε & ΤÏÎξε μία δεσμή ενεÏγειών" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "ÎÎα κληÏονομημÎνη σκηνή.." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Σφάλματα φόÏτωσης" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "Επιλογή" + #: editor/editor_node.cpp -#, fuzzy msgid "Open 2D Editor" -msgstr "Άνοιγμα στον επεξεÏγαστή" +msgstr "Άνοιγμα 2D επεξεÏγαστή" #: editor/editor_node.cpp -#, fuzzy msgid "Open 3D Editor" -msgstr "Άνοιγμα στον επεξεÏγαστή" +msgstr "Άνοιγμα 3D επεξεÏγαστή" #: editor/editor_node.cpp -#, fuzzy msgid "Open Script Editor" -msgstr "Άνοιγμα στον επεξεÏγαστή" +msgstr "Άνοιγμα επεξεÏγαστή δεσμής ενεÏγειών" #: editor/editor_node.cpp -#, fuzzy msgid "Open Asset Library" -msgstr "Εξαγωγή βιβλιοθήκης" +msgstr "Άνοιγμα βιβλιοθήκης" #: editor/editor_node.cpp -#, fuzzy msgid "Open the next Editor" -msgstr "Άνοιγμα στον επεξεÏγαστή" +msgstr "Άνοιγμα του επόμενου επεξεÏγαστή" #: editor/editor_node.cpp -#, fuzzy msgid "Open the previous Editor" -msgstr "Άνοιγμα στον επεξεÏγαστή" +msgstr "Άνοιγμα του Ï€ÏοηγοÏμενου επεξεÏγαστή" #: editor/editor_plugin_settings.cpp msgid "Installed Plugins:" @@ -2103,6 +2377,16 @@ msgstr "Επανεισαγωγή" msgid "Re-Import Changed Resources" msgstr "Επανεισαγωγή Ï„ÏοποπιημÎνων πόÏων" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "ΓÏάψτε τη λογική σας στη μÎθοδο _run()." @@ -2242,10 +2526,28 @@ msgid "Cannot navigate to '" msgstr "ΑδÏνατη η πλοήγηση στο '" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Αποθήκευση & Επανεισαγωγή" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Πηγή:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "Ίδια αÏχεία πηγής και Ï€ÏοοÏισμοÏ, παÏάλειψη ενÎÏγειας." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "Ίδιες διαδÏομÎÏ‚ πηγής και Ï€ÏοοÏισμοÏ, παÏάλειψη ενÎÏγειας." @@ -2254,6 +2556,20 @@ msgid "Can't move directories to within themselves." msgstr "ΑδÏνατη η μετακίνηση καταλόγων μÎσα στους εαυτοÏÏ‚ τους." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Σφάλμα κατά την φόÏτωση εικόνας:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Σφάλμα κατά την εισαγωγή:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "ΑδÏνατη η λειτουÏγία στο '..'" @@ -2332,6 +2648,12 @@ msgstr "" "κόμβου." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "Μετακίνηση" @@ -2343,10 +2665,31 @@ msgstr "Î Ïοσθήκη σε Ομάδα" msgid "Remove from Group" msgstr "ΚατάÏγηση από την ομάδα" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "Επιφάνεια %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Εισαγωγή σκηνής..." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "Εισαγωγή 3D σκηνής" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2387,6 +2730,14 @@ msgid "Saving.." msgstr "Αποθήκευση..." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr " ΑÏχεία" @@ -2473,13 +2824,12 @@ msgid "No target font resource!" msgstr "Δε δόθηκε πόÏος γÏαμματοσειÏάς Ï€ÏοοÏισμοÏ!" #: editor/io_plugins/editor_font_import_plugin.cpp -#, fuzzy msgid "" "Invalid file extension.\n" "Please use .font." msgstr "" "ΆκυÏη επÎκταση αÏχείου.\n" -"ΠαÏακαλώ χÏησιμοποιήστε .fnt." +"ΠαÏακαλώ χÏησιμοποιήστε .font." #: editor/io_plugins/editor_font_import_plugin.cpp msgid "Can't load/process source font." @@ -2578,6 +2928,10 @@ msgstr "Πηγαία πλÎγματα:" msgid "Mesh" msgstr "ΠλÎγμα" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "Επιφάνεια %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "Δεν υπάÏχουν δείγματα για εισαγωγή!" @@ -2961,9 +3315,8 @@ msgid "Compress" msgstr "Συμπίεση" #: editor/io_plugins/editor_translation_import_plugin.cpp -#, fuzzy msgid "Add to Project (project.godot)" -msgstr "Î Ïόσθεσε στο ÎÏγο (godot.cfg)" +msgstr "Î Ïόσθεσε στο ÎÏγο (project.godot)" #: editor/io_plugins/editor_translation_import_plugin.cpp msgid "Import Languages:" @@ -3166,6 +3519,11 @@ msgid "New name:" msgstr "ÎÎο όνομα:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "ΕπεξεÏγασία φίλτÏων κόμβων" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "Κλιμάκωση:" @@ -3483,6 +3841,7 @@ msgstr "ΕπαναφÎÏει την δυνατότητα των παιδιών Ï #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "ΕπεξεÏγασία" @@ -3515,10 +3874,6 @@ msgid "Use Pixel Snap" msgstr "ΧÏήση κουμπώματος εικονοστοιχείου" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "Επικάλυψη γονÎα" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "Σκελετός.." @@ -3628,11 +3983,6 @@ msgstr "Αυτή η λειτουÏγία απαιτεί Îναν μόνο επι msgid "Change default type" msgstr "Αλλαγή Ï€ÏοεπιλεγμÎνου Ï„Ïπου" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "Εντάξει" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3672,6 +4022,14 @@ msgstr "ΕπεγεÏγασία πολυγώνου (ΑφαίÏεση σημείο msgid "Create a new polygon from scratch." msgstr "ΔημιουÏγία νÎου πολυγώνου από την αÏχή." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "ΔημιουÏγία πολυγώνου 3D" @@ -3712,22 +4070,53 @@ msgstr "ΑναπÏοσαÏμογή από την σκηνή" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" -msgstr "Î Ïοσθήκη εισόδου" +msgid "Modify Curve Point" +msgstr "ΤÏοποπίηση καμπÏλης" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "ΤÏοποποίηση χάÏτη καμπÏλης" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Load Curve Preset" +msgstr "ΦόÏτωση Ï€ÏοκαθοÏισμÎνης" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Add point" +msgstr "Î Ïοσθήκη σημείου" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Remove point" -msgstr "ΑφαίÏεση σημείου διαδÏομής" +msgstr "ΑφαίÏεση σημείου" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Left linear" +msgstr "ΓÏαμμική" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Right linear" +msgstr "Δεξιά όψη" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" -msgstr "ΦόÏτωση πόÏου" +msgstr "ΦόÏτωση Ï€ÏοκαθοÏισμÎνης" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" -msgstr "ΤÏοποπίηση καμπÏλης" +#, fuzzy +msgid "Remove Curve Point" +msgstr "ΑφαίÏεση σημείου διαδÏομής" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3751,6 +4140,12 @@ msgid "Item List Editor" msgstr "ΕπεξεÏγαστής λίστας στοιχείων" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "ΔημιουÏγία πολυγώνου εμποδίου" @@ -4014,13 +4409,14 @@ msgstr "ΕκκαθάÏιση μάσκας εκπομπής" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generating AABB" msgstr "ΔημιουÏία AABB" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Can only set point into a ParticlesMaterial process material" msgstr "" +"Ο οÏισμός σημείου είναι δυνατός μόνο σε Îνα υλικό επεξεÏγασίας " +"ParticlesMaterial" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Error loading image:" @@ -4036,36 +4432,38 @@ msgstr "ΟÏισμός μάσκας εκπομπής" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generate Visibility Rect" -msgstr "" +msgstr "ΔημιουÏγία οÏθογωνίου οÏατότητας" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Load Emission Mask" msgstr "ΦόÏτωση μάσκας εκπομπής" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "ΚοÏυφÎÏ‚" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "ΑÏιθμός δημιουÏγημÎνων σημείων:" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generation Time (sec):" -msgstr "ΜÎσος ΧÏόνος (sec)" +msgstr "ΧÏόνος παÏαγωγής (sec):" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Mask" -msgstr "ΟÏισμός μάσκας εκπομπής" +msgstr "Μάσκα εκπομπής" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Capture from Pixel" -msgstr "ΔημιουÏγία από σκηνή" +msgstr "ΚαταγÏαφή από εικονοστοιχείο" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Colors" -msgstr "Σημεία εκπομπής:" +msgstr "ΧÏώματα εκπομπής" #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry." @@ -4128,23 +4526,20 @@ msgid "Emission Source: " msgstr "Πηγή εκπομπής: " #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generate Visibility AABB" -msgstr "ΔημιουÏία AABB" +msgstr "ΔημιουÏία AABB οÏατότητας" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Remove Point from Curve" msgstr "ΑφαίÏεση σημείου από την καμπÏλη" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control from Curve" -msgstr "Μετακίνηση ελεγκτή εξόδου στην καμπÏλη" +msgstr "ΑφαίÏεση στοιχείου ελÎγχου εξόδου από την καμπÏλη" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control from Curve" -msgstr "ΑφαίÏεση σημείου από την καμπÏλη" +msgstr "ΑφαίÏεση στοιχείου ελÎγχου εισόδου από την καμπÏλη" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp @@ -4202,14 +4597,12 @@ msgid "Remove Path Point" msgstr "ΑφαίÏεση σημείου διαδÏομής" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control Point" -msgstr "Μετακίνηση ελεγκτή εξόδου στην καμπÏλη" +msgstr "ΑφαίÏεση σημείου ελÎγχου εξόδου" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control Point" -msgstr "Μετακίνηση ελεγκτή εισόδου στην καμπÏλη" +msgstr "ΑφαίÏεση σημείου ελÎγχου εισόδου" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Create UV Map" @@ -4364,9 +4757,14 @@ msgid "Pitch" msgstr "Τόνος" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Clear Recent Files" -msgstr "ΕκκαθάÏιση οστών" +msgstr "ΕκκαθάÏιση Ï€Ïόσφατων αÏχείων" + +#: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" #: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" @@ -4393,6 +4791,10 @@ msgid "Save Theme As.." msgstr "Αποθήκευση θÎματος ως.." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "Επόμενη δεσμή ενεÏγειών" @@ -4445,6 +4847,11 @@ msgid "Close All" msgstr "Κλείσιμο όλων" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Εναλλαγή αγαπημÎνου" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4477,6 +4884,11 @@ msgid "Keep Debugger Open" msgstr "ΔιατήÏησε τον αποσφαλματωτή ανοιχτό" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Άνοιγμα του επόμενου επεξεÏγαστή" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "ΠαÏάθυÏο" @@ -4489,9 +4901,8 @@ msgid "Move Right" msgstr "Μετακίνηση δεξιά" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open Godot online documentation" -msgstr "Αναζήτηση στην τεκμηÏίωση αναφοÏάς." +msgstr "Άνοιγμα ηλεκτÏονικής τεκμηÏίωσης της Godot" #: editor/plugins/script_editor_plugin.cpp msgid "Search the class hierarchy." @@ -4545,25 +4956,28 @@ msgstr "" "στην οποία ανοίκουν είναι φοÏτωμÎνη" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "Επιλογή χÏώματος" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert Case" -msgstr "ΜετατÏοπή Εικόνων" +msgstr "ΜετατÏοπή κεφαλαίων/πεζών" #: editor/plugins/script_text_editor.cpp msgid "Uppercase" -msgstr "" +msgstr "Κεφαλαία" #: editor/plugins/script_text_editor.cpp msgid "Lowercase" -msgstr "" +msgstr "Πεζά" #: editor/plugins/script_text_editor.cpp msgid "Capitalize" -msgstr "" +msgstr "Κεφαλαιοποίηση" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp @@ -4592,6 +5006,11 @@ msgid "Move Down" msgstr "Μετακίνηση κάτω" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "ΔιαγÏαφή σημείου" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "στοιχειοθÎτηση αÏιστεÏά" @@ -4617,11 +5036,11 @@ msgstr "ΠεÏικοπή ÎºÎ±Ï„Î±Î»Î·ÎºÏ„Î¹ÎºÎ¿Ï ÎºÎµÎ½Î¿Ï Î´Î¹Î±ÏƒÏ„Î®Î¼Î±Ï„Î #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Spaces" -msgstr "" +msgstr "ΜετατÏοπή εσοχής σε κενά" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Tabs" -msgstr "" +msgstr "ΜετατÏοπή εσοχής σε στηλοθÎτες" #: editor/plugins/script_text_editor.cpp msgid "Auto Indent" @@ -4645,14 +5064,12 @@ msgid "Goto Previous Breakpoint" msgstr "Πήγαινε στο Ï€ÏοηγοÏμενο σημείο διακοπής" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Uppercase" -msgstr "ΜετατÏοπή σε..." +msgstr "ΜετατÏοπή σε κεφαλαία" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Lowercase" -msgstr "ΜετατÏοπή σε..." +msgstr "ΜετατÏοπή σε πεζά" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp @@ -4679,7 +5096,7 @@ msgstr "Βοήθεια ανάλογα με τα συμφÏαζόμενα" #: editor/plugins/shader_editor_plugin.cpp msgid "Shader" -msgstr "" +msgstr "Î ÏόγÏαμμα σκίασης" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Scalar Constant" @@ -4807,7 +5224,7 @@ msgstr "Î Ïοσθήκη κόμβου γÏαφήματος" #: editor/plugins/spatial_editor_plugin.cpp msgid "Orthogonal" -msgstr "ΟÏθογώνια" +msgstr "ΑξονομετÏική" #: editor/plugins/spatial_editor_plugin.cpp msgid "Perspective" @@ -4899,63 +5316,28 @@ msgid "Animation Key Inserted." msgstr "Το κλειδί κίνησης Îχει εισαχθεί." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Πήγαινε μπÏοστά" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "ΑντίστÏοφα" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "ΡοδÎλα κάτω." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" -msgstr "" +msgstr "ΖωγÏαφισμÎνα αντικείμενα" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Material Changes" -msgstr "ΕνημÎÏωση αλλαγών" +msgstr "ΑλλαγÎÏ‚ υλικοÏ" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Shader Changes" -msgstr "ΕνημÎÏωση αλλαγών" +msgstr "ΑλλαγÎÏ‚ Ï€ÏογÏάμματος σκίασης" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Surface Changes" -msgstr "ΕνημÎÏωση αλλαγών" +msgstr "ΑλλαγÎÏ‚ επιφάνειας" #: editor/plugins/spatial_editor_plugin.cpp msgid "Draw Calls" -msgstr "" +msgstr "Κλήσεις σχεδίασης" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Vertices" -msgstr "Ιδιότητες:" +msgstr "ΚοÏυφÎÏ‚" #: editor/plugins/spatial_editor_plugin.cpp msgid "Align with view" @@ -4974,33 +5356,81 @@ msgid "Display Overdraw" msgstr "Εμφάνιση Ï€ÏÎ¿ÏƒÎ¸ÎµÏ„Î¹ÎºÎ¿Ï ÏƒÏ‡ÎµÎ´Î¹Î±ÏƒÎ¼Î¿Ï" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Display Unshaded" -msgstr "Άσκια εμφάνιση" +msgstr "Εμφάνιση χωÏίς σκιÎÏ‚" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "View Environment" -msgstr "ΠεÏιβάλλον" +msgstr "Εμφάνιση πεÏιβάλλοντος" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "View Gizmos" -msgstr "ΜαÏαφÎτια" +msgstr "Εμφάνιση μαÏαφετιών" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Information" -msgstr "" +msgstr "Εμφάνιση πληÏοφοÏιών" #: editor/plugins/spatial_editor_plugin.cpp msgid "Audio Listener" msgstr "ΑκÏοατής ήχου" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "ΕνεÏγοποίηση" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "ΕλεÏθεÏο κοίταγμα αÏιστεÏά" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "ΕλεÏθεÏο κοίταγμα δεξιά" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Forward" +msgstr "ΕλεÏθεÏο κοίταγμα μπÏοστά" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Backwards" +msgstr "ΕλεÏθεÏο κοίταγμα πίσω" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "ΕλεÏθεÏο κοίταγμα πάνω" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Down" +msgstr "ΕλεÏθεÏο κοίταγμα κάτω" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "ΤαχÏτητα ελεÏθεÏου κοιτάγματος" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Î Ïοεπισκόπηση" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Διάλογος XForm" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Επιλογή λειτουÏγίας" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt+Δεξί κλικ: Επιλογή λίστας βάθους" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "ΛειτουÏγία μετακίνησης (W)" @@ -5038,7 +5468,7 @@ msgstr "Δεξιά όψη" #: editor/plugins/spatial_editor_plugin.cpp msgid "Switch Perspective/Orthogonal view" -msgstr "Εναλλαγή Î Ïοοπτικής / ΟÏθογώνιας Ï€Ïοβολής" +msgstr "Εναλλαγή Î Ïοοπτικής / ΑξονομετÏικής Ï€Ïοβολής" #: editor/plugins/spatial_editor_plugin.cpp msgid "Insert Animation Key" @@ -5057,24 +5487,20 @@ msgid "Align Selection With View" msgstr "Στοίχηση επιλογής με την Ï€Ïοβολή" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Select" -msgstr "Επιλογή" +msgstr "ΕÏγαλείο επιλογής" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Move" -msgstr "Μετακίνηση" +msgstr "ΕÏγαλείο μετακίνησης" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Rotate" -msgstr "Ctrl: ΠεÏιστÏοφή" +msgstr "ΕÏγαλείο πεÏιστÏοφής" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Scale" -msgstr "Κλιμάκωση:" +msgstr "ΕÏγαλείο κλιμάκωσης" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform" @@ -5121,6 +5547,7 @@ msgid "View Grid" msgstr "Î Ïοβολή πλÎγματος" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "Ρυθμίσεις" @@ -5249,6 +5676,11 @@ msgid "StyleBox Preview:" msgstr "Î Ïοεπισκόπηση StyleBox:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "ΠεÏιοχή υφής" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "ΛειτουÏγία κουμπώματος:" @@ -5306,6 +5738,16 @@ msgid "Remove Item" msgstr "ΑφαίÏεση στοιχείου" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "ΑφαίÏεση στοιχείων κλάσης" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "ΑφαίÏεση" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "ΘÎμα" @@ -5373,7 +5815,7 @@ msgstr "ΚαÏÏ„Îλα 2" msgid "Tab 3" msgstr "ΚαÏÏ„Îλα 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "ΤÏπος:" @@ -5395,12 +5837,27 @@ msgid "Color" msgstr "ΧÏώμα" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "ΔιαγÏαφή επιλογής" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "Βάψιμο TileMap" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "Διπλασιασμός" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "ΓÏαμμική" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "Κουβάς" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5435,10 +5892,6 @@ msgid "Pick Tile" msgstr "Επιλογή πλακιδίου" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "Επιλογή" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "ΠεÏιστÏοφή 0 μοίÏες" @@ -5498,7 +5951,7 @@ msgstr "ΔιαγÏαφή διαμόÏφωσης '%s';" msgid "Presets" msgstr "ΔιαμοÏφώσεις" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "Î Ïοσθήκη.." @@ -5549,6 +6002,25 @@ msgid "Make Patch" msgstr "ΔημιουÏγία ενημÎÏωσης" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "Υφή" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Λίστα συναÏτήσεων:" + +#: editor/project_export.cpp +#, fuzzy +msgid "Export PCK/Zip" +msgstr "Εξαγωγή" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "Τα Ï€Ïότυπα εξαγωγής για αυτή την πλατφόÏτμα λείπουν:" @@ -5561,14 +6033,12 @@ msgid "Invalid project path, the path must exist!" msgstr "Μη ÎγκυÏη διαδÏομή ÎÏγου, η διαδÏομή Ï€ÏÎπει να υπάÏχει!" #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must not exist." -msgstr "Μη ÎγκυÏη διαδÏομή ÎÏγου, το godot.cfg δεν Ï€ÏÎπει να υπάÏχει." +msgstr "Μη ÎγκυÏη διαδÏομή ÎÏγου, το project.godot δεν Ï€ÏÎπει να υπάÏχει." #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must exist." -msgstr "Μη ÎγκυÏη διαδÏομή ÎÏγου, το godot.cfg Ï€ÏÎπει να υπάÏχει." +msgstr "Μη ÎγκυÏη διαδÏομή ÎÏγου, το project.godot Ï€ÏÎπει να υπάÏχει." #: editor/project_manager.cpp msgid "Imported Project" @@ -5579,19 +6049,14 @@ msgid "Invalid project path (changed anything?)." msgstr "Μη ÎγκυÏη διαδÏομή ÎÏγου (Αλλάξατε τίποτα;)." #: editor/project_manager.cpp -#, fuzzy msgid "Couldn't create project.godot in project path." -msgstr "Δεν ήταν δυνατή η δημιουÏγία του godot.cfg στη διαδÏομή ÎÏγου." +msgstr "Δεν ήταν δυνατή η δημιουÏγία του project.godot στη διαδÏομή ÎÏγου." #: editor/project_manager.cpp msgid "The following files failed extraction from package:" msgstr "Η εξαγωγή των ακόλουθων αÏχείων από το πακÎτο απÎτυχε:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "Το πακÎτο εγκαταστάθηκε επιτυχώς!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Εισαγωγή υπαÏÎºÏ„Î¿Ï ÎÏγου" @@ -5636,6 +6101,23 @@ msgid "Are you sure to open more than one project?" msgstr "Είστε σίγουÏοι πως θÎλετε να ανοίξετε πεÏισσότεÏα από Îνα ÎÏγα;" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"Δεν Îχει καθοÏιστεί κÏÏια σκηνή, θÎλετε να επιλÎξετε μία;\n" +"ΜποÏείτε να την αλλάξετε αÏγότεÏα στις «Ρυθμίσεις ÎÏγου» κάτω από την " +"κατηγοÏία «ΕφαÏμογή»." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "Είστε σίγουÏοι πως θÎλετε να Ï„ÏÎξετε πεÏισσότεÏα από Îνα ÎÏγα;" @@ -5653,10 +6135,6 @@ msgstr "" "Είστε Îτοιμοι να σαÏώσετε %s φακÎλους για υπαÏκτά ÎÏγα Godot. Είστε σίγουÏοι;" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "ΔιαχειÏιστής" - -#: editor/project_manager.cpp msgid "Project List" msgstr "Λίστα ÎÏγων" @@ -5677,264 +6155,295 @@ msgid "New Project" msgstr "ÎÎο ÎÏγο" #: editor/project_manager.cpp -#, fuzzy msgid "Templates" -msgstr "ΑφαίÏεση Ï€ÏοτÏπου" +msgstr "Î Ïότυπα" #: editor/project_manager.cpp msgid "Exit" msgstr "Έξοδος" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Δεν ήταν δυνατή η σÏνδεση." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Κλειδί " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Κουμπί Joystick" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "Άξονας Joystick" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "Κουμπί ποντικιοÏ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "Μη ÎγκυÏη ενÎÏγεια (Όλα επιτÏÎποντα εκτός από το '/' και το ':')." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "Η ενÎÏγεια '%s' υπάÏχει ήδη!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "Μετονομασία συμβάντος εισόδου" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "Î Ïοσθήκη συμβάντος εισόδου" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Control+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "Πατήστε Îνα κουμπί.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "Kουμπί ποντικιοÏ:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "ΑÏιστεÏÏŒ κουμπί" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "Δεξί κουμπί" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "Μεσαίο κουμπί" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "ΡοδÎλα πάνω" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "ΡοδÎλα κάτω" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "Κουμπί 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "Κουμπί 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "Κουμπί 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "Κουμπί 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Αλλαγή" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "ΑÏιθμός άξονα Joypad:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Άξονας" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "ΑÏιθμός ÎºÎ¿Ï…Î¼Ï€Î¹Î¿Ï Joypad:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Î Ïοσθήκη συμβάντος ενÎÏγειας εισόδου" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "ΔιαγÏαφή συμβάντος ενÎÏγειας εισόδου" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Add Event" -msgstr "Î Ïοσθήκη άδειου" +msgstr "Î Ïοσθήκη συμβάντος" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Συσκευή" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Κουμπί" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "ΑÏιστεÏÏŒ κουμπί." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Δεξί κουμπί." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Μεσαίο κουμπί." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "ΡοδÎλα πάνω." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "ΡοδÎλα κάτω." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Î ÏοσθÎστε ιδιότητα Getter" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "Ιδιότητα:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Ρυθμίσεις" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "ΔιαγÏαφή εισόδου" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "Σφάλμα κατά την αποθήκευση Ïυθμίσεων." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "Οι Ïυθμίσεις αποθηκεÏτικαν εντάξει." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "Î Ïοσθήκη μετάφÏασης" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "ΑφαίÏεση μετάφÏασης" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "Î Ïοσθήκη ανακατεÏθυνσης διαδÏομής" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "Î Ïοσθήκη ανακατεÏθυνσης διαδÏομής πόÏου" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "Αλλαγή γλώσσας ανακατεÏθυνσης πόÏων" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "ΑφαίÏεση ανακατεÏθυνσης πόÏου" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "ΑφαίÏεση επιλογής ανακατεÏθυνσης πόÏου" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" -msgstr "Ρυθμίσεις ÎÏγου (godot.cfg)" +msgstr "Ρυθμίσεις ÎÏγου (project.godot)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "Γενικά" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "Ιδιότητα:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "ΔιαγÏαφή" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "ΑντιγÏαφή σε πλατφόÏμα.." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "ΧάÏτης εισόδου" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "ΕνÎÏγεια:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "Συσκευή:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "Δείκτης:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "Τοπική Ï€ÏοσαÏμογή" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "ΜεταφÏάσεις" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "ΜεταφÏάσεις:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "ΑνακατευθÏνσεις" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "Î ÏŒÏοι:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "ΑνακατευθÏνσεις ανά πεÏιοχή:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "ΠεÏιοχή" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "Αυτόματη φόÏτωση" @@ -5975,6 +6484,11 @@ msgid "Assign" msgstr "Ανάθεση" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "ΕπιλÎξτε Îναν κόμβο" + +#: editor/property_editor.cpp msgid "New Script" msgstr "Îεα δεσμή ενεÏγειών" @@ -5987,6 +6501,11 @@ msgid "Error loading file: Not a resource!" msgstr "Σφάλμα κατά την φόÏτωση αÏχείου: Δεν είναι πόÏος!" #: editor/property_editor.cpp +#, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "ΕπιλÎξτε κόμβους για εισαγωγή" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "ΕπιλÎξτε Îναν κόμβο" @@ -6084,6 +6603,11 @@ msgstr "ΟÏίσματα κÏÏιας σκηνής:" msgid "Scene Run Settings" msgstr "Ρυθμίσης εκτÎλεσης σκηνής" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "Εντάξει" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "Δεν υπάÏχει γονÎας για να δημιουÏγηθοÏν τα στιγμιότυπα των σκηνών." @@ -6129,10 +6653,6 @@ msgid "Delete Node(s)?" msgstr "ΔιαγÏαφή κόμβων;" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Αυτή η λειτουÏγία δεν μποÏεί να γίνει χωÏίς σκηνή." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "Δεν είναι δυνατή η εκτÎλεση με τον πηγαίο κόμβο." @@ -6147,6 +6667,18 @@ msgid "Save New Scene As.." msgstr "Αποθήκευση νÎας σκηνής ως.." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "ΕπεξεÏγάσιμα παιδιά" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "ΦόÏτωση ως μÎσο κÏάτησης θÎσης" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "ΑπόÏÏιψη στιγμιοτÏπισης" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "Βγάζει νόημα!" @@ -6181,9 +6713,8 @@ msgid "Error duplicating scene to save it." msgstr "Σφάλμα κατά τον διπλασιασμό σκηνής για αποθήκευση." #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Sub-Resources:" -msgstr "Î ÏŒÏοι:" +msgstr "Yπο-Î ÏŒÏοι:" #: editor/scene_tree_dock.cpp msgid "Edit Groups" @@ -6194,6 +6725,14 @@ msgid "Edit Connections" msgstr "ΕπεξεÏγασία συνδÎσεων" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "ΕκκαθάÏιση κληÏονομικότητας" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "Άνοιγμα στον επεξεÏγαστή" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "ΔιαγÏαφή Κόμβων" @@ -6246,6 +6785,11 @@ msgstr "" "υπάÏχει πηγαίος κόμβος." #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "ΦίλτÏα" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "ΣÏνδεση νÎας ή υπαÏκτής δεσμής ενεÏγειών για τον επιλεγμÎνο κόμβο." @@ -6253,6 +6797,14 @@ msgstr "ΣÏνδεση νÎας ή υπαÏκτής δεσμής ενεÏÎ³ÎµÎ¹Ï msgid "Clear a script for the selected node." msgstr "ΕκκαθάÏιση δεσμής ενεÏγειών για τον επιλεγμÎνο κόμβο." +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "ΕκκαθάÏιση κληÏονομικότητας; (Δεν γίνεται ανÎÏαιση!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "ΕκκαθάÏιση!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Εναλλαγή οÏατότητας Spatial" @@ -6263,56 +6815,59 @@ msgstr "Εναλλαγή οÏατότητας CanvasItem" #: editor/scene_tree_editor.cpp msgid "Node configuration warning:" -msgstr "" +msgstr "Î Ïοειδοποίηση διαμόÏφωσης κόμβου:" #: editor/scene_tree_editor.cpp msgid "" "Node has connection(s) and group(s)\n" "Click to show signals dock." msgstr "" +"Ο κόμβος Îχει συνδÎσεις και ομάδες\n" +"Πατήστε για να δείξετε την πλατφόÏμα σημάτων." #: editor/scene_tree_editor.cpp msgid "" "Node has connections.\n" "Click to show signals dock." msgstr "" +"Ο κόμβος Îχει συνδÎσεις\n" +"Πατήστε για να δείξετε την πλατφόÏμα σημάτων." #: editor/scene_tree_editor.cpp msgid "" "Node is in group(s).\n" "Click to show groups dock." msgstr "" - -#: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "ΕπιλογÎÏ‚ ÎµÎ½Ï„Î¿Ï€Î¹ÏƒÎ¼Î¿Ï ÏƒÏ†Î±Î»Î¼Î¬Ï„Ï‰Î½" +"Ο κόμβος Îχει και ομάδες\n" +"Πατήστε για να δείξετε την πλατφόÏμα σημάτων." #: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "Στιγμιότυπο:" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Open script" -msgstr "Επόμενη δεσμή ενεÏγειών" +msgstr "Άνοιγμα δεσμής ενεÏγειών" #: editor/scene_tree_editor.cpp msgid "" "Node is locked.\n" "Click to unlock" msgstr "" +"Ο κόμβος είναι κλειδομÎνος.\n" +"Πατήστε για ξεκλείδωμα" #: editor/scene_tree_editor.cpp msgid "" "Children are not selectable.\n" "Click to make selectable" msgstr "" +"Τα παιδιά δεν είναι επιλÎξιμα.\n" +"Πατήστε για να τα κάνετε επιλÎξιμα" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Toggle Visibility" -msgstr "Εναλλαγή οÏατότητας Spatial" +msgstr "Εναλλαγή οÏατότητας" #: editor/scene_tree_editor.cpp msgid "Invalid node name, the following characters are not allowed:" @@ -6327,32 +6882,9 @@ msgid "Scene Tree (Nodes):" msgstr "ΔÎντÏο σκηνής (Κόμβοι):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "ΕπεξεÏγάσιμα παιδιά" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "ΦόÏτωση ως μÎσο κÏάτησης θÎσης" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "ΑπόÏÏιψη στιγμιοτÏπισης" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "Άνοιγμα στον επεξεÏγαστή" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "ΕκκαθάÏιση κληÏονομικότητας" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "ΕκκαθάÏιση κληÏονομικότητας; (Δεν γίνεται ανÎÏαιση!)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "ΕκκαθάÏιση!" +#, fuzzy +msgid "Node Configuration Warning!" +msgstr "Î Ïοειδοποίηση διαμόÏφωσης κόμβου:" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6360,14 +6892,23 @@ msgstr "ΕπιλÎξτε Îναν κόμβο" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Σφάλμα κατά την φόÏτωση εικόνας:" + +#: editor/script_create_dialog.cpp msgid "Error - Could not create script in filesystem." -msgstr "Δεν ήταν δυνατή η δημιουÏγία δεσμής ενεÏγειών στο σÏστημα αÏχείων." +msgstr "" +"Σφάλμα - Δεν ήταν δυνατή η δημιουÏγία δεσμής ενεÏγειών στο σÏστημα αÏχείων." #: editor/script_create_dialog.cpp msgid "Error loading script from %s" msgstr "Σφάλμα κατά την φόÏτωση δεσμής ενεÏγειών από %s" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "Δ/Î¥" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "Η διαδÏομή είναι άδεια" @@ -6385,65 +6926,53 @@ msgstr "Μη ÎγκυÏη επÎκταση" #: editor/script_create_dialog.cpp msgid "Wrong extension chosen" -msgstr "" +msgstr "ΕπιλÎχθηκε εσφαλμÎνη επÎκταση" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid Path" -msgstr "ΆκυÏη διαδÏομή." +msgstr "Μη ÎγκυÏη διαδÏομή" #: editor/script_create_dialog.cpp msgid "Invalid class name" msgstr "Μη ÎγκυÏο όνομα κλάσης" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid inherited parent name or path" -msgstr "ΆκυÏο όνομα ιδιότητας δείκτη." +msgstr "Μη ÎγκυÏο κληÏονομημÎνο όνομα ή διαδÏομή γονÎα" #: editor/script_create_dialog.cpp msgid "Script valid" -msgstr "" +msgstr "ΈγκυÏη δεσμή ενεÏγειών" #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "Δ/Î¥" +msgstr "ΕπιτÏεπόμενα: a-z, A-Z, 0-9 και _" #: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" -msgstr "" +msgstr "Ενσωμάτωση δεσμής ενεÏγειών (στο αÏχείο σκηνής)" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Create new script file" -msgstr "ΔημιουÏγία νÎας δεσμής ενεÏγειών" +msgstr "ΔημιουÏγία νÎου αÏχείου δεσμής ενεÏγειών" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Load existing script file" -msgstr "ΦόÏτωση υπαÏκτής δεσμής ενεÏγειών" +msgstr "ΦόÏτωση υπαÏÎºÏ„Î¿Ï Î±Ïχείου δεσμής ενεÏγειών" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Inherits" -msgstr "ΚληÏονομεί:" +msgstr "ΚληÏονομεί" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Class Name" -msgstr "Όνομα κλάσης:" +msgstr "Όνομα κλάσης" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Template" -msgstr "ΑφαίÏεση Ï€ÏοτÏπου" +msgstr "Î Ïότυπο" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Built-in Script" msgstr "ΕνσωματωμÎνη δεσμή ενεÏγειών" @@ -6584,6 +7113,10 @@ msgid "Change Light Radius" msgstr "Αλλαγή διαμÎÏ„Ïου φωτός" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Αλλαγή εÏÏους πεδίου κάμεÏας" @@ -6617,7 +7150,7 @@ msgstr "Αλλαγή διαστάσεων ειδοποιητή" #: editor/spatial_editor_gizmos.cpp msgid "Change Particles AABB" -msgstr "" +msgstr "Αλλαγή AABB σωματιδίων" #: editor/spatial_editor_gizmos.cpp msgid "Change Probe Extents" @@ -6668,6 +7201,137 @@ msgstr "ΆκυÏη μοÏφή Î»ÎµÎ¾Î¹ÎºÎ¿Ï ÏƒÏ„Î¹Î³Î¼Î¹Î¿Ï„Ïπων (Μη Îγ msgid "Invalid instance dictionary (invalid subclasses)" msgstr "ΆκυÏη μοÏφή Î»ÎµÎ¾Î¹ÎºÎ¿Ï ÏƒÏ„Î¹Î³Î¼Î¹Î¿Ï„Ïπων (άκυÏες υπό-κλάσεις)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "ΔιαγÏαφή επιλεγμÎνου" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Διπλασιασμός επιλογής" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Πάνω όψη" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "ΑπενεÏγοποιημÎνο" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl: ΠεÏιστÏοφή" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl: ΠεÏιστÏοφή" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl: ΠεÏιστÏοφή" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "ΔημιουÏγία νÎου" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "ΔημιουÏγία νÎου ÎÏγου" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "ΔιαγÏαφή TileMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Μόνο στην επιλογή" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Μόνο στην επιλογή" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Ρυθμίσεις κουμπώματος" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "Στιγμιότυπο:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr " ΑÏχεία" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6707,6 +7371,31 @@ msgid "Stack overflow with stack depth: " msgstr "ΥπεÏχείλιση στοίβας με βάθος στοίβας: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "ΕπεξεÏγασία παÏαμÎÏ„Ïων σήματος:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Αλλαγή Ï„Ïπου τιμής πίνακα" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Αλλαγή ονόματος εισόδου" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "Αλλαγή Ï€ÏοεπιλλεγμÎνης τιμής" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "ΕπεξεÏγασία μεταβλητής:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "ΣυναÏτήσεις:" @@ -6747,26 +7436,6 @@ msgid "Add Signal" msgstr "Î Ïοσθήκη σήματος" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "ΑφαίÏεση συνάÏτησης" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "ΑφαίÏεση μεταβλητής" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "ΕπεξεÏγασία μεταβλητής:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "ΑφαίÏεση σήματος" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "ΕπεξεÏγασία σήματος:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "Αλλαγή ÎκφÏασης" @@ -6775,6 +7444,16 @@ msgid "Add Node" msgstr "Î Ïοσθήκη κόμβου" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "ΑφαίÏεση άκυÏων κλειδιών" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "Διπλασιασμός κόμβων γÏαφήματος" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Πατήστε παÏατεταμÎνα το κουμπί Meta για να Ï€ÏοσθÎσετε Îναν Getter. Πατήστε " @@ -6823,6 +7502,26 @@ msgid "Add Setter Property" msgstr "Î ÏοσθÎστε ιδιότητα Setter" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Αλλαγή Ï„Ïπου" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "ΑφαίÏεση κόμβων" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "ΑφαίÏεση κόμβου γÏαφήματος" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "ΣÏνδεση στον κόμβο:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "Συνθήκη" @@ -6851,6 +7550,56 @@ msgid "Get" msgstr "ΠάÏε" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Αλλαγή ονόματος εισόδου" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "ΑδÏνατη η λειτουÏγία στο '..'" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "Το Ï€ÏόχειÏο πόÏων είναι άδειο!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Επικόλληση κόμβων" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "ΑφαίÏεση συνάÏτησης" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "ΕπεξεÏγασία μεταβλητής:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "ΑφαίÏεση μεταβλητής" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "ΕπεξεÏγασία σήματος:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "ΑφαίÏεση σήματος" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "ΕπεξεÏγασία μεταβλητής:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "ΕπεξεÏγασία σήματος:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "ΤÏπος βάσης:" @@ -6871,10 +7620,6 @@ msgid "Edit Variable:" msgstr "ΕπεξεÏγασία μεταβλητής:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Αλλαγή" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "ΔιαγÏαφή επιλεγμÎνου" @@ -6951,14 +7696,6 @@ msgstr "" "ΆκυÏος Ï„Ïπος επιστÏοφής από την _step(), Ï€ÏÎπει να είναι ακÎÏαιος (seq out) " "ή ακολουθία χαÏακτήÏων (error)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "μόλις πατήθηκε" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "μόλις απελευθεÏώθηκε" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "ΕκτÎλεση στον πεÏιηγητή" @@ -6979,81 +7716,6 @@ msgstr "Δεν ήταν δυνατή η ανάγνωση του αÏχείου:\ msgid "Could not open template for export:\n" msgstr "Δεν ήταν δυνατό το άνοιγμα Ï€ÏοτÏπου για εξαγωγή:\n" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"Δεν ήταν δυνατή η ανάγνωση του αÏχείου πιστοποιητικών. Είναι η διαδÏομή και " -"ο κωδικός σωστοί;" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "Σφάλμα κατά τη δημιουÏγία της υπογÏαφής του αντικειμÎνου." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "Σφάλμα κατά τη δημιουÏγία της υπογÏαφής του πακÎτου." - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"Δεν βÏÎθηκαν Ï€Ïότυπα εξαγωγής.\n" -"Κατεβάστε και εγκαταστήστε τα Ï€Ïότυπα εξαγωγής." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "Το Ï€ÏοσαÏμοσμÎνο πακÎτο αποσφαλμάτωσης δεν βÏÎθηκε." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "Το Ï€ÏοσαÏμοσμÎνο πακÎτο παÏαγωγής δεν βÏÎθηκε." - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "ΆκυÏο μοναδικό όνομα." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "ΆκυÏο GUID Ï€Ïοϊόντος." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "ΆκυÏο GUID εκδότη." - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "ΆκυÏο χÏώμα παÏασκηνίου." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "ΆκυÏη εικόνα λογότυπου καταστήματος (Ï€ÏÎπει να είναι 50x50)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "ΆκυÏη εικόνα τετÏάγωνου λογότυπου 44x44 (Ï€ÏÎπει να είναι 44x44)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "ΆκυÏη εικόνα τετÏάγωνου λογότυπου 71x71 (Ï€ÏÎπει να είναι 71x71)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "ΆκυÏη εικόνα τετÏάγωνου λογότυπου 150x150 (Ï€ÏÎπει να είναι 150x150)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "ΆκυÏη εικόνα τετÏάγωνου λογότυπου 310x310 (Ï€ÏÎπει να είναι 310x310)." - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "ΆκυÏη εικόνα ευÏÏ Î»Î¿Î³ÏŒÏ„Ï…Ï€Î¿Ï… 310x150 (Ï€ÏÎπει να είναι 310x150)." - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "ΆκυÏες διαστάσεις εικόνας οθόνης εκκίνησης (Ï€ÏÎπει να είναι 620x300)." - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7152,11 +7814,20 @@ msgid "" "A material to process the particles is not assigned, so no behavior is " "imprinted." msgstr "" +"Δεν Îχει οÏιστεί υλικό για να επεξεÏγαστεί τα σωματίδια, οπότε η συμπεÏιφοÏά " +"θα εκτυπώνεται." #: scene/2d/path_2d.cpp msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "Το PathFollow2D δουλεÏει μόνο όταν κληÏονομεί Îναν κόμβο Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7187,24 +7858,33 @@ msgstr "" "Το VisibilityEnable2D δουλεÏει καλÏτεÏα όταν χÏησιμοποιείται μα την Ïίζα της " "επεξεÏγασμÎνης σκηνÎÏ‚ κατευθείαν ως γονÎας." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -"To CollisionShape υπάÏχει μόνο για να δώσει Îνα σχήμα σÏγκÏουσης σε Îναν " -"κόμβο που Ï€ÏοÎÏχεται από το CollisionObject. ΧÏησιμοποιήστε το μόνο εάν " -"κληÏονομεί τα Area, StaticBody, RigidBody, KinematicBody, κλπ, για να τους " -"δώσετε Îνα σχήμα." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Ένα σχήμα Ï€ÏÎπει να δοθεί στο CollisionShape για να λειτουÏγήσει. " -"ΔημιουÏγήστε Îνα πόÏο σχήματος για αυτό!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7221,6 +7901,25 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Ένα άδειο CollisionPolygon δεν επηÏεάζει την σÏγκÏουση." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"To CollisionShape υπάÏχει μόνο για να δώσει Îνα σχήμα σÏγκÏουσης σε Îναν " +"κόμβο που Ï€ÏοÎÏχεται από το CollisionObject. ΧÏησιμοποιήστε το μόνο εάν " +"κληÏονομεί τα Area, StaticBody, RigidBody, KinematicBody, κλπ, για να τους " +"δώσετε Îνα σχήμα." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Ένα σχήμα Ï€ÏÎπει να δοθεί στο CollisionShape για να λειτουÏγήσει. " +"ΔημιουÏγήστε Îνα πόÏο σχήματος για αυτό!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7239,6 +7938,14 @@ msgstr "" msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +"Τίποτα δεν είναι οÏατό, επειδή δεν Îχουν οÏιστεί πεÏάσματα για τα πλÎγματα." + +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." @@ -7263,12 +7970,12 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "ΛειτουÏγία εκτÎλεσης:" +msgid "Raw Mode" +msgstr "ΛειτουÏγία Μετακίνησης κάμεÏας" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" -msgstr "" +msgstr "Î Ïοσθήκη του Ï„ÏÎχοντος χÏώματος ως Ï€ÏοκαθοÏισμÎνο" #: scene/gui/dialogs.cpp msgid "Alert!" @@ -7278,22 +7985,6 @@ msgstr "Ειδοποίηση!" msgid "Please Confirm..." msgstr "ΠαÏακαλώ επιβεβαιώστε..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Άνοιγμα αÏχείου" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Άνοιγμα αÏχείου/-ων" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Άνοιγμα λεξικοÏ" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Άνοιγμα αÏχείου ή λεξικοÏ" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7319,11 +8010,13 @@ msgstr "" "ΧÏησιμοποιήστε Îνα container ως παιδί (VBox, HBox, κτλ), ή Îνα Control και " "οÏίστε το Ï€ÏοσαÏμοσμÎνο ελάχιστο μÎγεθος χειÏοκίνητα." -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." msgstr "" +"Το Ï€ÏοεπιλεγμÎνο πεÏιβάλλον, όπως Îχει οÏισθεί στις Ïυθμίσεις ÎÏγου " +"(Rendering -> Viewport -> Default Environment) δεν μποÏοÏσε να φοÏτωθεί." #: scene/main/viewport.cpp msgid "" @@ -7337,6 +8030,99 @@ msgstr "" "μÎγεθος. Αλλιώς, κάντε το Îνα RenderTarget και οÏίστε το internal texture σε " "Îναν κόμβο για απεικόνιση." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Κλείσιμο σκηνής; (Οι μη αποθηκευμÎνες αλλαγÎÏ‚ θα χαθοÏν)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "ΘÎλετε να ανοίξετε τον διαχειÏιστή ÎÏγου; \n" +#~ "(Οι μη αποθηκευμÎνες αλλαγÎÏ‚ θα χαθοÏν)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "Κλείσιμο και μετάβαση στην Ï€ÏοηγοÏμενη σκηνή" + +#~ msgid "Expand to Parent" +#~ msgstr "Επικάλυψη γονÎα" + +#~ msgid "Del" +#~ msgstr "ΔιαγÏαφή" + +#~ msgid "Copy To Platform.." +#~ msgstr "ΑντιγÏαφή σε πλατφόÏμα.." + +#~ msgid "just pressed" +#~ msgstr "μόλις πατήθηκε" + +#~ msgid "just released" +#~ msgstr "μόλις απελευθεÏώθηκε" + +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "Δεν ήταν δυνατή η ανάγνωση του αÏχείου πιστοποιητικών. Είναι η διαδÏομή " +#~ "και ο κωδικός σωστοί;" + +#~ msgid "Error creating the signature object." +#~ msgstr "Σφάλμα κατά τη δημιουÏγία της υπογÏαφής του αντικειμÎνου." + +#~ msgid "Error creating the package signature." +#~ msgstr "Σφάλμα κατά τη δημιουÏγία της υπογÏαφής του πακÎτου." + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "Δεν βÏÎθηκαν Ï€Ïότυπα εξαγωγής.\n" +#~ "Κατεβάστε και εγκαταστήστε τα Ï€Ïότυπα εξαγωγής." + +#~ msgid "Custom debug package not found." +#~ msgstr "Το Ï€ÏοσαÏμοσμÎνο πακÎτο αποσφαλμάτωσης δεν βÏÎθηκε." + +#~ msgid "Custom release package not found." +#~ msgstr "Το Ï€ÏοσαÏμοσμÎνο πακÎτο παÏαγωγής δεν βÏÎθηκε." + +#~ msgid "Invalid unique name." +#~ msgstr "ΆκυÏο μοναδικό όνομα." + +#~ msgid "Invalid product GUID." +#~ msgstr "ΆκυÏο GUID Ï€Ïοϊόντος." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "ΆκυÏο GUID εκδότη." + +#~ msgid "Invalid background color." +#~ msgstr "ΆκυÏο χÏώμα παÏασκηνίου." + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "ΆκυÏη εικόνα λογότυπου καταστήματος (Ï€ÏÎπει να είναι 50x50)." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "ΆκυÏη εικόνα τετÏάγωνου λογότυπου 44x44 (Ï€ÏÎπει να είναι 44x44)." + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "ΆκυÏη εικόνα τετÏάγωνου λογότυπου 71x71 (Ï€ÏÎπει να είναι 71x71)." + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "" +#~ "ΆκυÏη εικόνα τετÏάγωνου λογότυπου 150x150 (Ï€ÏÎπει να είναι 150x150)." + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "" +#~ "ΆκυÏη εικόνα τετÏάγωνου λογότυπου 310x310 (Ï€ÏÎπει να είναι 310x310)." + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "ΆκυÏη εικόνα ευÏÏ Î»Î¿Î³ÏŒÏ„Ï…Ï€Î¿Ï… 310x150 (Ï€ÏÎπει να είναι 310x150)." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "" +#~ "ΆκυÏες διαστάσεις εικόνας οθόνης εκκίνησης (Ï€ÏÎπει να είναι 620x300)." + +#~ msgid "RAW Mode" +#~ msgstr "ΑκατÎÏγαστη λειτουÏγία" + #~ msgid "Node From Scene" #~ msgstr "Κόμβος από σκηνή" @@ -7420,9 +8206,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "Αντικαταστάθηκαν %d εμφανίσεις." -#~ msgid "Please save the scene first." -#~ msgstr "ΠαÏακαλοÏμε αποθηκεÏστε την σκηνή Ï€Ïώτα." - #~ msgid "Save Translatable Strings" #~ msgstr "Αποθήκευση μεταφÏάσιμων συμβολοσειÏών" diff --git a/editor/translations/es.po b/editor/translations/es.po index 053bbc1085..da7bd97b83 100644 --- a/editor/translations/es.po +++ b/editor/translations/es.po @@ -2,7 +2,9 @@ # Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community # This file is distributed under the same license as the Godot source code. # +# Addiel Lucena Perez <addiell2017@gmail.com>, 2017. # Alejandro Alvarez <eliluminado00@gmail.com>, 2017. +# BLaDoM GUY <simplybladom@gmail.com>, 2017. # Carlos López <genetita@gmail.com>, 2016. # Lisandro Lorea <lisandrolorea@gmail.com>, 2016-2017. # Roger BR <drai_kin@hotmail.com>, 2016. @@ -13,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2017-01-16 16:20+0000\n" -"Last-Translator: Lisandro Lorea <lisandrolorea@gmail.com>\n" +"PO-Revision-Date: 2017-07-08 01:05+0000\n" +"Last-Translator: BLaDoM GUY <simplybladom@gmail.com>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/" "godot/es/>\n" "Language: es\n" @@ -22,7 +24,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.11-dev\n" +"X-Generator: Weblate 2.16-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -153,7 +155,8 @@ msgstr "Ir al siguiente paso" msgid "Goto Prev Step" msgstr "Ir al paso anterior" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Lineal" @@ -368,7 +371,7 @@ msgstr "Cambiar valor del «array»" #: editor/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "Libre" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" @@ -390,7 +393,8 @@ msgstr "Archivo" msgid "Description:" msgstr "Descripción:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "Instalar" @@ -401,24 +405,24 @@ msgstr "Instalar" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Cerrar" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" -msgstr "" +msgstr "No se ha podido resolver el nombre de Dominio:" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve." -msgstr "" +msgstr "No se ha podido resolver." #: editor/asset_library_editor_plugin.cpp msgid "Connection error, please try again." -msgstr "" +msgstr "Error de conexion, por favor intente otra vez." #: editor/asset_library_editor_plugin.cpp #, fuzzy @@ -432,11 +436,11 @@ msgstr "Conectar a nodo:" #: editor/asset_library_editor_plugin.cpp msgid "No response from host:" -msgstr "" +msgstr "No hay respuesta desde el host:" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "No responde." #: editor/asset_library_editor_plugin.cpp #, fuzzy @@ -445,31 +449,32 @@ msgstr "Formato de archivo desconocido:" #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." -msgstr "" +msgstr "Solicitud fallida." #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Request failed, too many redirects" -msgstr "" +msgstr "Solicitud fallida, ha redireccionado demasiado" #: editor/asset_library_editor_plugin.cpp msgid "Redirect Loop." -msgstr "" +msgstr "Bucle de redireccionamiento." #: editor/asset_library_editor_plugin.cpp msgid "Failed:" -msgstr "" +msgstr "Fallido:" #: editor/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." -msgstr "" +msgstr "Error de descarga, al pareser el archivo ha sido manipulado." #: editor/asset_library_editor_plugin.cpp msgid "Expected:" -msgstr "" +msgstr "Esperado:" #: editor/asset_library_editor_plugin.cpp msgid "Got:" -msgstr "" +msgstr "Tiene:" #: editor/asset_library_editor_plugin.cpp msgid "Failed sha256 hash check" @@ -477,15 +482,15 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "Asset Download Error:" -msgstr "" +msgstr "Error en la descarga del asset:" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "Finalizado!" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" -msgstr "" +msgstr "Buscando:" #: editor/asset_library_editor_plugin.cpp #, fuzzy @@ -509,11 +514,11 @@ msgstr "¡Hubo un error al guardar el recurso!" #: editor/asset_library_editor_plugin.cpp msgid "Idle" -msgstr "" +msgstr "Inactivo" #: editor/asset_library_editor_plugin.cpp msgid "Retry" -msgstr "" +msgstr "Reintente" #: editor/asset_library_editor_plugin.cpp #, fuzzy @@ -522,40 +527,39 @@ msgstr "Abajo" #: editor/asset_library_editor_plugin.cpp msgid "Download for this asset is already in progress!" -msgstr "" +msgstr "Este asset ya esta descargandose!" #: editor/asset_library_editor_plugin.cpp msgid "first" -msgstr "" +msgstr "primero" #: editor/asset_library_editor_plugin.cpp msgid "prev" -msgstr "" +msgstr "anterior" #: editor/asset_library_editor_plugin.cpp msgid "next" -msgstr "" +msgstr "siguiente" #: editor/asset_library_editor_plugin.cpp msgid "last" -msgstr "" +msgstr "ultimo" #: editor/asset_library_editor_plugin.cpp msgid "All" msgstr "Todos" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Buscar:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Buscar" @@ -571,7 +575,7 @@ msgstr "Buscar" msgid "Import" msgstr "Importar" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "Plugins" @@ -583,7 +587,7 @@ msgstr "Ordenar:" msgid "Reverse" msgstr "Invertir" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "CategorÃa:" @@ -739,14 +743,14 @@ msgstr "Conectar a nodo:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Añadir" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Quitar" @@ -856,7 +860,7 @@ msgid "Resource" msgstr "Recursos" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Ruta" @@ -941,43 +945,257 @@ msgstr "Explorador de recursos huérfanos" msgid "Delete selected files?" msgstr "¿Quieres eliminar los archivos seleccionados?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Eliminar" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "¡Muchas gracias de parte de la comunidad de Godot!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "¡Gracias!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "Contribuidores de Godot" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "Autor:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Administrador de proyectos" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "Desarrolladores" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "Administrador de proyectos" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "Desarrolladores" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Constantes:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Constantes:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Sin comprimir" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "¡El paquete se ha instalado correctamente!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "¡El paquete se ha instalado correctamente!" + #: editor/editor_audio_buses.cpp -msgid "Save Audio Bus Layout As.." +msgid "Speakers" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Location for New Layout.." +#, fuzzy +msgid "Add Effect" +msgstr "Añadir elemento vacÃo" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Abrir diseño del Audio Bus" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "Abrir diseño del Audio Bus" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "Abrir diseño del Audio Bus" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Quitar seleccionados" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "Opciones de depuración" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "Duplicar" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Quitar seleccionados" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Añadir todos" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" msgstr "" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Borrar ajustes" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Duplicar animación" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Mover acción" + +#: editor/editor_audio_buses.cpp +msgid "Save Audio Bus Layout As.." +msgstr "Guardar formato de los Audio Bus como..." + +#: editor/editor_audio_buses.cpp +msgid "Location for New Layout.." +msgstr "Ruta al nuevo diseño.." + +#: editor/editor_audio_buses.cpp msgid "Open Audio Bus Layout" +msgstr "Abrir diseño del Audio Bus" + +#: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." msgstr "" #: editor/editor_audio_buses.cpp #, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"La extensión del archivo no es correcta.\n" +"Prueba con la extensión .fnt." + +#: editor/editor_audio_buses.cpp +#, fuzzy msgid "Add Bus" msgstr "Añadir todos" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "Crear recurso nuevo" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "Cargar" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Cargar un recurso existente desde disco y editarlo." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "Guardar como" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "Guardar formato de los Audio Bus como..." + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Predeterminado" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "El nombre no es correcto." @@ -1022,7 +1240,7 @@ msgstr "Añadir «AutoLoad»" #: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" -msgstr "¡El Autoload «%s» ya existe!" +msgstr "¡El fichero «%s» ya existe!" #: editor/editor_autoload_settings.cpp msgid "Rename Autoload" @@ -1084,6 +1302,11 @@ msgid "Updating scene.." msgstr "Actualizando escena.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "Prueba guardando la escena primero." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Elige una carpeta" @@ -1116,8 +1339,9 @@ msgid "Packing" msgstr "Empaquetando" #: editor/editor_export.cpp platform/javascript/export/export.cpp +#, fuzzy msgid "Template file not found:\n" -msgstr "" +msgstr "No se encontró archivo de base:\n" #: editor/editor_export.cpp msgid "Added:" @@ -1161,6 +1385,22 @@ msgstr "Todos los archivos (*)" msgid "Open" msgstr "Abrir" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Abrir un archivo" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Abrir archivo/s" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Abrir una carpeta" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Abrir un archivo o carpeta" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1287,6 +1527,15 @@ msgid "Signals:" msgstr "Señales:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Animaciones" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "Constantes:" @@ -1304,7 +1553,8 @@ msgid "Search Text" msgstr "Texto de búsqueda" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Salida:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1354,6 +1604,11 @@ msgid "Creating Thumbnail" msgstr "Creando miniatura" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Esta operación no puede realizarse sin una escena." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1486,12 +1741,13 @@ msgid "Quick Open Script.." msgstr "Apertura rápida de script…" #: editor/editor_node.cpp -msgid "Yes" -msgstr "SÃ" +#, fuzzy +msgid "Save & Close" +msgstr "Guardar un archivo" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "¿Quieres cerrar la escena? (Los cambios sin guardar se perderán)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." @@ -1503,10 +1759,18 @@ msgid "No" msgstr "Nodo" #: editor/editor_node.cpp +msgid "Yes" +msgstr "SÃ" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "" "Esta escena nunca se ha guardado. ¿Quieres guardarla antes de ejecutarla?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Esta operación no puede realizarse sin una escena." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Exportar biblioteca de modelos" @@ -1516,12 +1780,9 @@ msgid "Export Tile Set" msgstr "Exportar Tile Set" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Salir" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "¿Quieres salir del editor?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Esta operación no puede realizarse sin una escena." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1544,22 +1805,59 @@ msgid "Quick Run Scene.." msgstr "Ejecución rápida de escena…" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Salir" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "¿Quieres salir del editor?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "Administrador de proyectos" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Guardar un archivo" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"¿Quieres abrir el el administrador de proyectos?\n" -"(Los cambios sin guardar se perderán)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Elige una escena principal" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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 "" +"La escena '%s' fue importado automáticamente, por lo tanto no puede ser " +"modificada.\n" +"Para poder modificarla, se tiene que crear una nueva escena heredada." #: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/scene_tree_dock.cpp @@ -1591,6 +1889,11 @@ msgstr "Guardar ajustes" msgid "Delete Layout" msgstr "Borrar ajustes" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Predeterminado" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Cambiar pestaña de escena" @@ -1607,6 +1910,11 @@ msgstr "%d archivos o carpetas más" msgid "Distraction Free Mode" msgstr "Modo sin distracciones" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "Modo sin distracciones" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Escena" @@ -1656,10 +1964,6 @@ msgstr "Guardar todas las escenas" msgid "Close Scene" msgstr "Cerrar escena" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "Cerrar e ir a escena anterior" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "Abrir reciente" @@ -1849,11 +2153,11 @@ msgstr "Cerrar documentación" #: editor/editor_node.cpp msgid "Q&A" -msgstr "" +msgstr "P&R" #: editor/editor_node.cpp msgid "Issue Tracker" -msgstr "" +msgstr "Registros de problemas" #: editor/editor_node.cpp msgid "About" @@ -1964,6 +2268,10 @@ msgstr "Nodo" msgid "Output" msgstr "Salida" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Reimportar" @@ -1973,26 +2281,10 @@ msgid "Update" msgstr "Actualizar" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "¡Muchas gracias de parte de la comunidad de Godot!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "¡Gracias!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importar plantillas desde un archivo ZIP" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Exportar proyecto" @@ -2013,9 +2305,18 @@ msgid "Open & Run a Script" msgstr "Abrir y ejecutar un script" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Nueva escena heredada…" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Errores de carga" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "Seleccionar" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2122,6 +2423,16 @@ msgstr "Reimportando" msgid "Re-Import Changed Resources" msgstr "Reimportar recursos cambiados" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "Escribe tu lógica en el método _run()." @@ -2184,7 +2495,7 @@ msgstr "Abajo" #: editor/export_template_manager.cpp msgid "(Missing)" -msgstr "" +msgstr "(No encontrado)" #: editor/export_template_manager.cpp #, fuzzy @@ -2193,7 +2504,7 @@ msgstr "Actual:" #: editor/export_template_manager.cpp msgid "Remove template version '%s'?" -msgstr "" +msgstr "Eliminar diseño de versión '%s'?" #: editor/export_template_manager.cpp msgid "Can't open export templates zip." @@ -2201,13 +2512,15 @@ msgstr "No se puede abir el zip de plantillas de exportación." #: editor/export_template_manager.cpp msgid "Invalid version.txt format inside templates." -msgstr "" +msgstr "version.txt invalido en el diseño." #: editor/export_template_manager.cpp +#, fuzzy msgid "" "Invalid version.txt format inside templates. Revision is not a valid " "identifier." msgstr "" +"formato de version.txt invalido. La revisión no es un identificador valido." #: editor/export_template_manager.cpp msgid "No version.txt found inside templates." @@ -2272,11 +2585,29 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Guardar y reimportar" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Fuente:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" "Los archivos de origen y destino son iguales, no se realizará ninguna acción." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" "Las rutas de origen y destino son iguales, no se realizará ninguna acción." @@ -2286,6 +2617,20 @@ msgid "Can't move directories to within themselves." msgstr "No se pueden mover carpetas dentro de si mismas." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Error al cargar la imagen:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Hubo un error al importar:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "No se puede operar en «…»" @@ -2364,6 +2709,12 @@ msgstr "" "Instanciar la(s) escena(s) seleccionadas como hijas del nodo seleccionado." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "Mover" @@ -2375,10 +2726,31 @@ msgstr "Añadir al grupo" msgid "Remove from Group" msgstr "Quitar del grupo" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "Superficie %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Importando escena…" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "Importar escena 3D" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2418,6 +2790,14 @@ msgid "Saving.." msgstr "Guardando…" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "Archivo" @@ -2612,6 +2992,10 @@ msgstr "Modelo/s elegidos:" msgid "Mesh" msgstr "Modelos 3D" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "Superficie %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "¡No hay ningún sonido a importar!" @@ -3202,6 +3586,11 @@ msgid "New name:" msgstr "Nuevo nombre:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Editar filtros de nodo" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "Escala:" @@ -3519,6 +3908,7 @@ msgstr "Restaurar la habilidad de seleccionar los hijos de un objeto." #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Editar" @@ -3551,10 +3941,6 @@ msgid "Use Pixel Snap" msgstr "Adherir a pÃxeles" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "Expandir al padre" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "Esqueleto…" @@ -3667,11 +4053,6 @@ msgstr "Esta operación requiere un solo nodo seleccionado." msgid "Change default type" msgstr "Cambiar Valor por Defecto" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "Aceptar" - #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy msgid "" @@ -3712,6 +4093,14 @@ msgstr "Editar polÃgono (quitar punto)" msgid "Create a new polygon from scratch." msgstr "Crea un nuevo polÃgono desde cero." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "Crear Poly3D" @@ -3752,6 +4141,21 @@ msgstr "Actualizar desde escena" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Modify Curve Point" +msgstr "Modificar Mapa de Curvas" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "Modificar Mapa de Curvas" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "Cargar recurso" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Add point" msgstr "Añadir entrada" @@ -3762,13 +4166,31 @@ msgstr "Quitar Punto de ruta" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "Lineal" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "Vista derecha" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Load preset" msgstr "Cargar recurso" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Modify Curve" -msgstr "Modificar Mapa de Curvas" +msgid "Remove Curve Point" +msgstr "Quitar Punto de ruta" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp #, fuzzy @@ -3793,6 +4215,12 @@ msgid "Item List Editor" msgstr "Editor de lista de elementos" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "Crear polÃgono oclusor" @@ -3809,7 +4237,7 @@ msgstr "Clic izquierdo: Mover punto." #: editor/plugins/light_occluder_2d_editor_plugin.cpp #: editor/plugins/navigation_polygon_editor_plugin.cpp msgid "Ctrl+LMB: Split Segment." -msgstr "Ctrl + clic izquierdo: Partir segmento en dos." +msgstr "Ctrl + LMB: Partir segmento." #: editor/plugins/light_occluder_2d_editor_plugin.cpp #: editor/plugins/navigation_polygon_editor_plugin.cpp @@ -4093,6 +4521,12 @@ msgid "Load Emission Mask" msgstr "Cargar máscara de emisión" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "Vértice" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "Conteo de puntos generados:" @@ -4425,6 +4859,12 @@ msgid "Clear Recent Files" msgstr "Reestablecer huesos" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "Error al guardar el tema" @@ -4449,6 +4889,10 @@ msgid "Save Theme As.." msgstr "Guardar tema como…" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "Script siguiente" @@ -4502,6 +4946,11 @@ msgid "Close All" msgstr "Cerrar" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Añadir/quitar favorito" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4534,6 +4983,11 @@ msgid "Keep Debugger Open" msgstr "Mantener el depurador abierto" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Abrir en el editor" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "Ventana" @@ -4603,6 +5057,10 @@ msgstr "" "pertenecen está cargada" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp #, fuzzy msgid "Pick Color" msgstr "Color" @@ -4651,6 +5109,11 @@ msgid "Move Down" msgstr "Bajar" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Eliminar punto" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "Indentar a la izquierda" @@ -4959,37 +5422,6 @@ msgid "Animation Key Inserted." msgstr "Clave de animación insertada." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Avanzar" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Hacia atrás" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Rueda hacia abajo." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -5057,10 +5489,64 @@ msgid "Audio Listener" msgstr "Oyente de Audio" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Activar" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "Avanzar" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Backwards" +msgstr "Hacia atrás" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "Rueda hacia abajo." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Vista previa" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Ventana de transformación" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Modo de selección" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt+Click Der.: Selección en depth list" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "Modo movimiento (W)" @@ -5182,6 +5668,7 @@ msgid "View Grid" msgstr "Ver rejilla" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "Ajustes" @@ -5310,6 +5797,11 @@ msgid "StyleBox Preview:" msgstr "Vista previa de StyleBox:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "Setear region_rect" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "Modo de fijado:" @@ -5368,6 +5860,16 @@ msgstr "Remover Item" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Remove All Items" +msgstr "Quitar elementos de clases" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Quitar" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "Theme" msgstr "Guardar tema" @@ -5435,7 +5937,7 @@ msgstr "Tab 2" msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "Tipo:" @@ -5457,12 +5959,27 @@ msgid "Color" msgstr "Color" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Eliminar selección" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "Pintar TileMap" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "Duplicar" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Lineal" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "Cubo" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5497,10 +6014,6 @@ msgid "Pick Tile" msgstr "Elegir Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "Seleccionar" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "Rotar 0 grados" @@ -5564,7 +6077,7 @@ msgstr "¿Quieres eliminar los archivos seleccionados?" msgid "Presets" msgstr "Ajuste…" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "Añadir…" @@ -5623,6 +6136,24 @@ msgid "Make Patch" msgstr "Ruta de destino:" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "Textura" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Lista de métodos:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "Exportar PCK/Zip" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5663,10 +6194,6 @@ msgid "The following files failed extraction from package:" msgstr "Los siguientes archivos no se pudieron extraer del paquete:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "¡El paquete se ha instalado correctamente!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importar proyecto existente" @@ -5711,6 +6238,23 @@ msgid "Are you sure to open more than one project?" msgstr "¿Seguro que quieres abrir más de un proyecto?" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"No se ha definido ninguna escena principal, ¿quieres elegir alguna?\n" +"Es posible cambiarla más tarde en «Ajustes del proyecto» bajo la categorÃa " +"«aplicación»." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "¿Seguro que quieres ejecutar más de un proyecto?" @@ -5729,10 +6273,6 @@ msgstr "" "¿Quieres continuar?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "Administrador de proyectos" - -#: editor/project_manager.cpp msgid "Project List" msgstr "Lista de proyectos" @@ -5761,258 +6301,292 @@ msgstr "Remover Item" msgid "Exit" msgstr "Salir" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Conectar.." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Tecla " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Botón del mando" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "Eje del mando" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "Botón del ratón" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "La acción no es correcta (no puedes utilizar «/» o «:»)." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "¡La acción «%s» ya existe!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "Renombrar evento de acción de entrada" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "Añadir evento de acción de entrada" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Mayús+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Control+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "Presiona una tecla…" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "Ãndice de botón del ratón:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "Botón izquierdo" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "Botón derecho" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "Botón del medio" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "Botón rueda arriba" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "Botón rueda abajo" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "Botón 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "Botón 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "Botón 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "Botón 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Cambiar" + +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Axis Index:" msgstr "Ãndice de ejes del mando:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Eje" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Button Index:" msgstr "Ãndice de botones del mando:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Añadir acción de entrada" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "Borrar evento de acción de entrada" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Add Event" msgstr "Añadir elemento vacÃo" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Dispositivo" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Botón" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Botón izquierdo." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Botón derecho." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Botón central." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Rueda hacia arriba." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Rueda hacia abajo." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Añadir propiedad «Getter»" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "Propiedad:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Ajustes" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Eliminar entrada" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "Error al guardar los ajustes." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "Los ajustes se han guardado correctamente." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "Añadir traducción" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "Quitar traducción" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "Añadir ruta remapeada" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "Añadir remapeo de recursos" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "Cambiar idioma de remapeo de recursos" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "Quitar remapeo de recursos" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "Quitar opción de remapeo de recursos" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "Ajustes de proyecto (engine.cfg)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "General" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "Propiedad:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "Eliminar" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "Copiar a plataforma…" +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "Mapa de entradas" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "Acción:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "Dispositivo:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "Ãndice:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "Traducciones" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "Traducciones" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "Traducciones:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "Remapeos" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "Recursos:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "Remapeos por idioma:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "Idioma" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "AutoLoad" @@ -6055,6 +6629,11 @@ msgstr "Asignar" #: editor/property_editor.cpp #, fuzzy +msgid "Select Node" +msgstr "Selecciona un nodo" + +#: editor/property_editor.cpp +#, fuzzy msgid "New Script" msgstr "Script siguiente" @@ -6069,6 +6648,11 @@ msgstr "Error al cargar el archivo: ¡No es un recurso!" #: editor/property_editor.cpp #, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Selecciona nodos a importar" + +#: editor/property_editor.cpp +#, fuzzy msgid "Pick a Node" msgstr "Selecciona un nodo" @@ -6167,6 +6751,11 @@ msgstr "Argumentos de escena principal:" msgid "Scene Run Settings" msgstr "Ajustes de ejecución de escena" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "Aceptar" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "No hay padre donde instanciar la escena." @@ -6212,10 +6801,6 @@ msgid "Delete Node(s)?" msgstr "¿Quieres borrar los nodos?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Esta operación no puede realizarse sin una escena." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6228,6 +6813,18 @@ msgid "Save New Scene As.." msgstr "Guardar nueva escena como…" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "Hijos editables" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "Cargar como temporal" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "Descartar instancia" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "¡Entendido!" @@ -6273,6 +6870,14 @@ msgid "Edit Connections" msgstr "Editar conexiones" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "Limpiar heredado" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "Abrir en el editor" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "Borrar nodos" @@ -6329,6 +6934,11 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy +msgid "Filter nodes" +msgstr "Filtros" + +#: editor/scene_tree_dock.cpp +#, fuzzy msgid "Attach a new or existing script for the selected node." msgstr "Crear un nuevo script para el nodo seleccionado." @@ -6337,6 +6947,14 @@ msgstr "Crear un nuevo script para el nodo seleccionado." msgid "Clear a script for the selected node." msgstr "Crear un nuevo script para el nodo seleccionado." +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "¿Quieres limpiar la herencia? (No se puede deshacer)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "¡Borrar!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Act/Desact. Espacial Visible" @@ -6368,11 +6986,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "Opciones de depuración" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "Instancia:" @@ -6412,32 +7025,8 @@ msgid "Scene Tree (Nodes):" msgstr "Ãrbol de escenas (nodos):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "Hijos editables" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "Cargar como temporal" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "Descartar instancia" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "Abrir en el editor" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "Limpiar heredado" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "¿Quieres limpiar la herencia? (No se puede deshacer)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "¡Borrar!" +msgid "Node Configuration Warning!" +msgstr "" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6445,6 +7034,11 @@ msgstr "Selecciona un nodo" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Error al cargar la imagen:" + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "No se puede crear el script en el sistema de archivos." @@ -6454,6 +7048,10 @@ msgid "Error loading script from %s" msgstr "Error al cargar escena desde %s" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "N/D" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "La ruta está vacia" @@ -6497,10 +7095,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/D" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6672,6 +7266,10 @@ msgid "Change Light Radius" msgstr "Cambiar Radio de Luces" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Cambiar FOV de Cámara" @@ -6762,6 +7360,137 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "El diccionario de instancias no es correcto (subclases erróneas)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Quitar seleccionados" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Duplicar selección" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Vista superior" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Desactivado" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl: Rotar" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl: Rotar" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl: Rotar" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Crear nuevo" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Crear proyecto nuevo" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "Borrar TileMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Sólo selección" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Sólo selección" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Ajustes de fijado" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "Instancia:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "Archivo" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6801,6 +7530,31 @@ msgid "Stack overflow with stack depth: " msgstr "Desbordamiento de pila en el nivel: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Editar argumentos de señal:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Cambiar tipo de valor del «array»" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Cambiar Nombre de Entrada" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "Cambiar Valor por Defecto" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Editar variable:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funciones:" @@ -6841,26 +7595,6 @@ msgid "Add Signal" msgstr "Añadir señal" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Quitar función" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Quitar variable" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Editando variable:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Quitar señal" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Editando señal:" - -#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Change Expression" msgstr "Cambiar tipo" @@ -6870,6 +7604,16 @@ msgid "Add Node" msgstr "Añadir nodo" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Quitar claves incorrectas" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "Duplicar Nodo(s) de Gráfico" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Mantén pulsado Meta para quitar un «Setter». Mantén pulsado Mayús para " @@ -6915,6 +7659,26 @@ msgstr "Añadir propiedad «Setter»" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Base Type" +msgstr "Cambiar tipo" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Borrar nodos" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Quitar Nodo de Gráfico de Shaders" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Conectar a nodo:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Condition" msgstr "Copiar animación" @@ -6945,6 +7709,56 @@ msgid "Get" msgstr "Obtener" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Cambiar Nombre de Entrada" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "No se puede operar en «…»" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "¡El portapapeles de recursos está vacÃo!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Pegar pose" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Quitar función" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Editar variable:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Quitar variable" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Editando señal:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Quitar señal" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Editando variable:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Editando señal:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Tipo base:" @@ -6965,10 +7779,6 @@ msgid "Edit Variable:" msgstr "Editar variable:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Cambiar" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Quitar seleccionados" @@ -7050,14 +7860,6 @@ msgstr "" "El valor devuelto por _step() no es correcto, debe ser un entero (seq out), " "o string/cadena (error)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "se presione" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "se levante" - #: platform/javascript/export/export.cpp #, fuzzy msgid "Run in Browser" @@ -7082,103 +7884,6 @@ msgstr "No se pudo cargar el tile:" msgid "Could not open template for export:\n" msgstr "No se pudo crear la carpeta." -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"No se ha podido leer el archivo de certificación. ¿Seguro que la ruta y " -"contraseña son correctas?" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Error creating the signature object." -msgstr "¡Error al escribir el PCK de proyecto!" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Error creating the package signature." -msgstr "Se produjo un error al firmar el paquete." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"No se han encontrado plantillas de exportación.\n" -"Tienes que descargar e instalarlas para continuar." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Custom debug package not found." -msgstr "No se ha encontrado ningún paquete de depuración personalizado." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "No se ha encontrado ningún paquete final personalizado." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid unique name." -msgstr "El nombre no es correcto." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid product GUID." -msgstr "Tamaño de tipografÃa incorrecto." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid publisher GUID." -msgstr "Ruta base incorrecta" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid background color." -msgstr "El origen personalizado de tipografÃa no es correcto." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "El logo de la tienda no es del tamaño adecuado (debe ser de 50x50)." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" -"El logo cuadrado de 44x44 no es del tamaño adecuado (debe ser de 44x44)." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" -"El logo cuadrado de 71x71 no es del tamaño adecuado (debe ser de 71x71)." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" -"El logo cuadrado de 150x150 no es del tamaño adecuado (debe ser de 150x150)." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" -"El logo cuadrado de 310x310 no es del tamaño adecuado (debe ser de 310x310)." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" -"El logo ancho de 310x150 no es del tamaño adecuado (debe ser de 310x150)." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" -"El tamaño de la imagen de arranque no es correcto (debe ser de 620x300)." - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7280,6 +7985,13 @@ msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" "PathFollow2D solo funciona cuando está seteado como hijo de un nodo Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "La propiedad Path debe apuntar a un nodo Node2D válido para funcionar." @@ -7308,23 +8020,33 @@ msgstr "" "VisibilityEnable2D funciona mejor cuando se usa con la raÃz de escena " "editada directamente como padre." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape solo sirve para proveer un collision shape a un nodo derivado " -"de un CollisionObject. Favor de usarlo solo como hijo de Area, StaticBody, " -"RigidBody, KinematicBody, etc. para darles un shape." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Se debe proveer un shape para que CollisionShape funcione. Creale un recurso " -"shape!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7340,6 +8062,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Un CollisionPolygon vacio no tiene ningún efecto en la colisión." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape solo sirve para proveer un collision shape a un nodo derivado " +"de un CollisionObject. Favor de usarlo solo como hijo de Area, StaticBody, " +"RigidBody, KinematicBody, etc. para darles un shape." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Se debe proveer un shape para que CollisionShape funcione. Creale un recurso " +"shape!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7359,6 +8099,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "Path property must point to a valid Spatial node to work." @@ -7382,8 +8129,8 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "Modo de ejecución:" +msgid "Raw Mode" +msgstr "Modo desplazamiento lateral" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" @@ -7397,22 +8144,6 @@ msgstr "Alerta!" msgid "Please Confirm..." msgstr "Confirmar decisión…" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Abrir un archivo" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Abrir archivo/s" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Abrir una carpeta" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Abrir un archivo o carpeta" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7434,7 +8165,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7452,6 +8183,121 @@ msgstr "" "que pueda obtener un tamaño. Alternativamente, hacelo un RenderTarget y " "asigná su textura interna a algún otro nodo para mostrar." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "¿Quieres cerrar la escena? (Los cambios sin guardar se perderán)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "¿Quieres abrir el el administrador de proyectos?\n" +#~ "(Los cambios sin guardar se perderán)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "Cerrar e ir a escena anterior" + +#~ msgid "Expand to Parent" +#~ msgstr "Expandir al padre" + +#~ msgid "Del" +#~ msgstr "Eliminar" + +#~ msgid "Copy To Platform.." +#~ msgstr "Copiar a plataforma…" + +#~ msgid "just pressed" +#~ msgstr "se presione" + +#~ msgid "just released" +#~ msgstr "se levante" + +#, fuzzy +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "No se ha podido leer el archivo de certificación. ¿Seguro que la ruta y " +#~ "contraseña son correctas?" + +#, fuzzy +#~ msgid "Error creating the signature object." +#~ msgstr "¡Error al escribir el PCK de proyecto!" + +#, fuzzy +#~ msgid "Error creating the package signature." +#~ msgstr "Se produjo un error al firmar el paquete." + +#, fuzzy +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "No se han encontrado plantillas de exportación.\n" +#~ "Tienes que descargar e instalarlas para continuar." + +#, fuzzy +#~ msgid "Custom debug package not found." +#~ msgstr "No se ha encontrado ningún paquete de depuración personalizado." + +#~ msgid "Custom release package not found." +#~ msgstr "No se ha encontrado ningún paquete final personalizado." + +#, fuzzy +#~ msgid "Invalid unique name." +#~ msgstr "El nombre no es correcto." + +#, fuzzy +#~ msgid "Invalid product GUID." +#~ msgstr "Tamaño de tipografÃa incorrecto." + +#, fuzzy +#~ msgid "Invalid publisher GUID." +#~ msgstr "Ruta base incorrecta" + +#, fuzzy +#~ msgid "Invalid background color." +#~ msgstr "El origen personalizado de tipografÃa no es correcto." + +#, fuzzy +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "El logo de la tienda no es del tamaño adecuado (debe ser de 50x50)." + +#, fuzzy +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "" +#~ "El logo cuadrado de 44x44 no es del tamaño adecuado (debe ser de 44x44)." + +#, fuzzy +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "" +#~ "El logo cuadrado de 71x71 no es del tamaño adecuado (debe ser de 71x71)." + +#, fuzzy +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "" +#~ "El logo cuadrado de 150x150 no es del tamaño adecuado (debe ser de " +#~ "150x150)." + +#, fuzzy +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "" +#~ "El logo cuadrado de 310x310 no es del tamaño adecuado (debe ser de " +#~ "310x310)." + +#, fuzzy +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "" +#~ "El logo ancho de 310x150 no es del tamaño adecuado (debe ser de 310x150)." + +#, fuzzy +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "" +#~ "El tamaño de la imagen de arranque no es correcto (debe ser de 620x300)." + +#, fuzzy +#~ msgid "RAW Mode" +#~ msgstr "Modo de ejecución:" + #~ msgid "Node From Scene" #~ msgstr "Nodo desde escena" @@ -7538,9 +8384,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "%d ocurrencias reemplazadas." -#~ msgid "Please save the scene first." -#~ msgstr "Prueba guardando la escena primero." - #~ msgid "Save Translatable Strings" #~ msgstr "Guardar cadenas traducibles" @@ -7759,9 +8602,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "Clave de cifrado de scripts (256-bits en hexadecimal):" -#~ msgid "Export PCK/Zip" -#~ msgstr "Exportar PCK/Zip" - #~ msgid "Export Project PCK" #~ msgstr "Exportar PCK del proyecto" @@ -7903,8 +8743,5 @@ msgstr "" #~ msgid "Node Group(s)" #~ msgstr "Grupo(s) de Nodos" -#~ msgid "Set region_rect" -#~ msgstr "Setear region_rect" - #~ msgid "Plugin List:" #~ msgstr "Lista de Plugins:" diff --git a/editor/translations/es_AR.po b/editor/translations/es_AR.po index 3457d72d9a..64d65f70bb 100644 --- a/editor/translations/es_AR.po +++ b/editor/translations/es_AR.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2017-04-17 00:30+0000\n" +"PO-Revision-Date: 2017-06-29 19:59+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" @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.14-dev\n" +"X-Generator: Weblate 2.15-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -149,7 +149,8 @@ msgstr "Ir a Paso Próximo" msgid "Goto Prev Step" msgstr "Ir a Paso Previo" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Lineal" @@ -362,21 +363,19 @@ msgstr "Cambiar Valor del Array" #: editor/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "Libre" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" msgstr "Version:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Contents:" -msgstr "Constantes:" +msgstr "Contenido:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr " Archivos" +msgstr "Ver Archivos" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp @@ -384,7 +383,8 @@ msgstr " Archivos" msgid "Description:" msgstr "Descripción:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "Instalar" @@ -395,161 +395,152 @@ msgstr "Instalar" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Cerrar" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" -msgstr "" +msgstr "No se ha podido resolver el nombre del host:" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve." -msgstr "" +msgstr "No se ha podido resolver." #: editor/asset_library_editor_plugin.cpp msgid "Connection error, please try again." -msgstr "" +msgstr "Error de conexión, por favor intentá de nuevo." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect." -msgstr "Conectar.." +msgstr "No se puede conectar." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect to host:" -msgstr "Conectar a Nodo:" +msgstr "No se puede conectar al host:" #: editor/asset_library_editor_plugin.cpp msgid "No response from host:" -msgstr "" +msgstr "No hay respuesta desde el host:" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "Sin respuesta." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Request failed, return code:" -msgstr "Formato requerido de archivo desconocido:" +msgstr "Solicitud fallida. Código de retorno:" #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." -msgstr "" +msgstr "Solicitud fallida." #: editor/asset_library_editor_plugin.cpp msgid "Request failed, too many redirects" -msgstr "" +msgstr "Solicitud fallida, demasiadas redireccinoes" #: editor/asset_library_editor_plugin.cpp msgid "Redirect Loop." -msgstr "" +msgstr "Bucle de redireccionamiento." #: editor/asset_library_editor_plugin.cpp msgid "Failed:" -msgstr "" +msgstr "Fallido:" #: editor/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." -msgstr "" +msgstr "Hash de descarga incorrecto, asumiendo que el archivo fue manipulado." #: editor/asset_library_editor_plugin.cpp msgid "Expected:" -msgstr "" +msgstr "Esperado:" #: editor/asset_library_editor_plugin.cpp msgid "Got:" -msgstr "" +msgstr "Recibido:" #: editor/asset_library_editor_plugin.cpp msgid "Failed sha256 hash check" -msgstr "" +msgstr "Fallo el chequeo del hash sha256" #: editor/asset_library_editor_plugin.cpp msgid "Asset Download Error:" -msgstr "" +msgstr "Error de Descarga del Asset:" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "Conseguido!" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" -msgstr "" +msgstr "Obteniendo:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Resolving.." -msgstr "Guardando.." +msgstr "Resolviendo.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Connecting.." -msgstr "Conectar.." +msgstr "Conectando.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Requesting.." -msgstr "Testeo" +msgstr "Solicitando.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Error making request" -msgstr "Error al guardar el recurso!" +msgstr "Error al realizar la solicitud" #: editor/asset_library_editor_plugin.cpp msgid "Idle" -msgstr "" +msgstr "Desocupado" #: editor/asset_library_editor_plugin.cpp msgid "Retry" -msgstr "" +msgstr "Reintentar" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Download Error" -msgstr "Descargar" +msgstr "Error de Descarga" #: editor/asset_library_editor_plugin.cpp msgid "Download for this asset is already in progress!" -msgstr "" +msgstr "La descarga de este asset ya esta en progreso!" #: editor/asset_library_editor_plugin.cpp msgid "first" -msgstr "" +msgstr "primero" #: editor/asset_library_editor_plugin.cpp msgid "prev" -msgstr "" +msgstr "anterior" #: editor/asset_library_editor_plugin.cpp msgid "next" -msgstr "" +msgstr "siguiente" #: editor/asset_library_editor_plugin.cpp msgid "last" -msgstr "" +msgstr "último" #: editor/asset_library_editor_plugin.cpp msgid "All" msgstr "Todos" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Buscar:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Buscar" @@ -565,7 +556,7 @@ msgstr "Buscar" msgid "Import" msgstr "Importar" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "Plugins" @@ -577,7 +568,7 @@ msgstr "Ordenar:" msgid "Reverse" msgstr "Invertir" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "CategorÃa:" @@ -731,14 +722,14 @@ msgstr "Conectar a Nodo:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Agregar" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Quitar" @@ -845,7 +836,7 @@ msgid "Resource" msgstr "Recursos" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Ruta" @@ -929,12 +920,196 @@ msgstr "Explorador de Recursos Huérfanos" msgid "Delete selected files?" msgstr "Eliminar archivos seleccionados?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Eliminar" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "Gracias de parte de la comunidad Godot!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "Gracias!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "Colaboradores de Godot Engine" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "Autor:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Gestor de Proyectos" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "Desarrolladores" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "Gestor de Proyectos" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "Desarrolladores" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Contenido:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Contenido:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Sin Comprimir" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "El Paquete se Instaló Exitosamente!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "El Paquete se Instaló Exitosamente!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "Agregar Evento" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Abrir Layout de Bus de Audio" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "Abrir Layout de Bus de Audio" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "Abrir Layout de Bus de Audio" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Eliminar Seleccionados" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "Opciones de Subescena" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "Duplicar" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Eliminar Seleccionados" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Agregar Bus" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Eliminar Layout" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Duplicar Animación" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Mover Acción" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "Guardar Layout de Bus de Audio Como.." @@ -948,23 +1123,53 @@ msgid "Open Audio Bus Layout" msgstr "Abrir Layout de Bus de Audio" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"Extension de archivo inválida.\n" +"Usá .fnt, por favor." + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "Agregar Bus" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "Crear Nuevo Recurso" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "Cargar" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Cargar un recurso existente desde disco y editarlo." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "Guardar Como" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "Guardar Layout de Bus de Audio Como.." + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Por Defecto" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "Nombre inválido." @@ -1071,6 +1276,11 @@ msgid "Updating scene.." msgstr "Actualizando escena.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "Por favor guardá la escena primero." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Elegà un Directorio" @@ -1148,6 +1358,22 @@ msgstr "Todos los Archivos (*)" msgid "Open" msgstr "Abrir" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Abrir un Archivo" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Abrir Archivo(s)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Abrir un Directorio" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Abrir un Archivo o Directorio" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1273,6 +1499,15 @@ msgid "Signals:" msgstr "Señales:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Animaciones" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "Constantes:" @@ -1289,7 +1524,8 @@ msgid "Search Text" msgstr "Texto de Búsqueda" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Salida:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1339,6 +1575,11 @@ msgid "Creating Thumbnail" msgstr "Creando Miniatura" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Esta operación no puede hacerse sin una escena." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1414,15 +1655,14 @@ msgid "There is no defined scene to run." msgstr "No hay escena definida para ejecutar." #: editor/editor_node.cpp -#, fuzzy msgid "" "No main scene has ever been defined, select one?\n" "You can change it later in \"Project Settings\" under the 'application' " "category." msgstr "" "No se ha definido ninguna escena principal, ¿elegir una?\n" -"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoria " -"'aplicacion'." +"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categorÃa " +"'aplicación'." #: editor/editor_node.cpp msgid "" @@ -1471,26 +1711,34 @@ msgid "Quick Open Script.." msgstr "Abrir Script Rapido.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "Si" +#, fuzzy +msgid "Save & Close" +msgstr "Guardar un Archivo" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Cerrar escena? (Los cambios sin guardar se perderán)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." msgstr "Guardar Escena Como.." #: editor/editor_node.cpp -#, fuzzy msgid "No" -msgstr "Nodo" +msgstr "No" + +#: editor/editor_node.cpp +msgid "Yes" +msgstr "Si" #: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "Esta escena nunca ha sido guardada. Guardar antes de ejecutar?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Esta operación no puede hacerse sin una escena." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Exportar LibrerÃa de Meshes" @@ -1500,12 +1748,9 @@ msgid "Export Tile Set" msgstr "Exportar Tile Set" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Salir" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "Salir del editor?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Esta operación no puede hacerse sin una escena." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1528,16 +1773,52 @@ msgid "Quick Run Scene.." msgstr "Ejecutar Escena Rapido.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" -msgstr "Abrir el Gestor de Proyectos? (Los cambios sin guardar se perderán)" +msgid "Quit" +msgstr "Salir" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "Salir del editor?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "Gestor de Proyectos" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Guardar un Archivo" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" +msgstr "" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Elegà una Escena Principal" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1576,6 +1857,11 @@ msgstr "Guardar Layout" msgid "Delete Layout" msgstr "Eliminar Layout" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Por Defecto" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Cambiar Pestaña de Escena" @@ -1592,6 +1878,11 @@ msgstr "%d archivo(s) o carpeta(s) más" msgid "Distraction Free Mode" msgstr "Modo Sin Distracciones" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "Modo Sin Distracciones" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Escena" @@ -1640,10 +1931,6 @@ msgstr "Guardar todas las Escenas" msgid "Close Scene" msgstr "Cerrar Escena" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "Cerrar e Ir a Escena Prev." - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "Abrir Reciente" @@ -1680,9 +1967,8 @@ msgid "Miscellaneous project or scene-wide tools." msgstr "Herramientas misceláneas a nivel proyecto o escena." #: editor/editor_node.cpp -#, fuzzy msgid "Project" -msgstr "Proyecto Nuevo" +msgstr "Proyecto" #: editor/editor_node.cpp msgid "Project Settings" @@ -1797,9 +2083,8 @@ msgstr "" "sistema de archivos de red." #: editor/editor_node.cpp -#, fuzzy msgid "Editor" -msgstr "Editar" +msgstr "Editor" #: editor/editor_node.cpp editor/settings_config_dialog.cpp msgid "Editor Settings" @@ -1826,17 +2111,16 @@ msgid "Classes" msgstr "Clases" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Online Docs" -msgstr "Cerrar Docs" +msgstr "Documentación Online" #: editor/editor_node.cpp msgid "Q&A" -msgstr "" +msgstr "Q&A" #: editor/editor_node.cpp msgid "Issue Tracker" -msgstr "" +msgstr "Issue Tracker" #: editor/editor_node.cpp msgid "About" @@ -1946,6 +2230,10 @@ msgstr "Nodo" msgid "Output" msgstr "Salida" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Reimportar" @@ -1955,26 +2243,10 @@ msgid "Update" msgstr "Actualizar" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "Gracias de parte de la comunidad Godot!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "Gracias!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importar Plantillas Desde Archivo ZIP" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Exportar Proyecto" @@ -1995,38 +2267,41 @@ msgid "Open & Run a Script" msgstr "Abrir y Correr un Script" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Nueva Escena Heredada.." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Erroes de carga" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "Seleccionar" + #: editor/editor_node.cpp -#, fuzzy msgid "Open 2D Editor" -msgstr "Abrir en Editor" +msgstr "Abrir en Editor 2D" #: editor/editor_node.cpp -#, fuzzy msgid "Open 3D Editor" -msgstr "Abrir en Editor" +msgstr "Abrir en Editor 3D" #: editor/editor_node.cpp -#, fuzzy msgid "Open Script Editor" -msgstr "Abrir en Editor" +msgstr "Abrir en Editor de Script" #: editor/editor_node.cpp -#, fuzzy msgid "Open Asset Library" -msgstr "Exportar Libreria" +msgstr "Exportar Libreria de Assets" #: editor/editor_node.cpp -#, fuzzy msgid "Open the next Editor" -msgstr "Abrir en Editor" +msgstr "Abrir el Editor siguiente" #: editor/editor_node.cpp -#, fuzzy msgid "Open the previous Editor" -msgstr "Abrir en Editor" +msgstr "Abrir el Editor anterior" #: editor/editor_plugin_settings.cpp msgid "Installed Plugins:" @@ -2104,6 +2379,16 @@ msgstr "Reimportando" msgid "Re-Import Changed Resources" msgstr "Reimportar Recursos Cambiados" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "Escribir tu lógica en el método _run()." @@ -2243,10 +2528,28 @@ msgid "Cannot navigate to '" msgstr "No se puede navegar a '" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Guardar y Reimportar" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Fuente:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "Archivos de origen y destino iguales, no se realizará ninguna acción." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "Ruta de origen y destino iguales, no se realizará ninguna acción." @@ -2255,6 +2558,20 @@ msgid "Can't move directories to within themselves." msgstr "No se pueden mover directorios dentro de si mismos." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Error al cargar la imagen:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Error al importar:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "No se puede operar en '..'" @@ -2332,6 +2649,12 @@ msgstr "" "Instanciar la(s) escena(s) seleccionadas como hijas del nodo seleccionado." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "Mover" @@ -2343,10 +2666,31 @@ msgstr "Agregar al Grupo" msgid "Remove from Group" msgstr "Quitar del Grupo" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "Superficie %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Importando Escena.." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "Importar Escena 3D" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2385,6 +2729,14 @@ msgid "Saving.." msgstr "Guardando.." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr " Archivos" @@ -2471,7 +2823,6 @@ msgid "No target font resource!" msgstr "Sin recurso de tipografÃas de destino!" #: editor/io_plugins/editor_font_import_plugin.cpp -#, fuzzy msgid "" "Invalid file extension.\n" "Please use .font." @@ -2576,6 +2927,10 @@ msgstr "Importar Mesh(es) de Origen:" msgid "Mesh" msgstr "Mesh" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "Superficie %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "Sin muestras que importar!" @@ -2957,9 +3312,8 @@ msgid "Compress" msgstr "Comprimir" #: editor/io_plugins/editor_translation_import_plugin.cpp -#, fuzzy msgid "Add to Project (project.godot)" -msgstr "Agregar al Proyecto (godot.cfg)" +msgstr "Agregar al Proyecto (project.godot)" #: editor/io_plugins/editor_translation_import_plugin.cpp msgid "Import Languages:" @@ -3164,6 +3518,11 @@ msgid "New name:" msgstr "Nuevo nombre:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Editar Filtros de Nodo" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "Escala:" @@ -3415,7 +3774,7 @@ msgstr "Pegar Pose" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Select Mode" -msgstr "Seleccionar Modo" +msgstr "Modo Seleccionar" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Drag: Rotate" @@ -3480,6 +3839,7 @@ msgstr "Restaurar la habilidad de seleccionar los hijos de un objeto." #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Editar" @@ -3512,10 +3872,6 @@ msgid "Use Pixel Snap" msgstr "Usar Pixel Snap" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "Expandir al Padre" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "Esqueleto.." @@ -3624,11 +3980,6 @@ msgstr "Esta operación requiere un solo nodo seleccionado." msgid "Change default type" msgstr "Cambiar typo por defecto" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "OK" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3668,6 +4019,14 @@ msgstr "Editar PolÃgono (Remover Punto)" msgid "Create a new polygon from scratch." msgstr "Crear un nuevo polÃgono de cero." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "Crear Poly3D" @@ -3708,22 +4067,53 @@ msgstr "Acutalizar desde Escena" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" -msgstr "Agregar Entrada" +msgid "Modify Curve Point" +msgstr "Modificar Curva" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "Modificar Mapa de Curvas" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Load Curve Preset" +msgstr "Cargar preset" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Add point" +msgstr "Agregar punto" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Remove point" -msgstr "Quitar Punto del Path" +msgstr "Quitar punto" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Left linear" +msgstr "Lineal" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Right linear" +msgstr "Vista Derecha" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" -msgstr "Cargar Recurso" +msgstr "Cargar preset" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" -msgstr "Modificar Curva" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Quitar Punto del Path" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3747,6 +4137,12 @@ msgid "Item List Editor" msgstr "Editor de Lista de Items" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "Crear PolÃgono Oclusor" @@ -4009,13 +4405,13 @@ msgstr "Limpiar Máscara de Emisión" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generating AABB" -msgstr "Generar AABB" +msgstr "Generando AABB" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Can only set point into a ParticlesMaterial process material" msgstr "" +"Solo se puede setear un punto en un material de proceso ParticlesMaterial" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Error loading image:" @@ -4031,36 +4427,38 @@ msgstr "Setear Máscara de Emisión" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generate Visibility Rect" -msgstr "" +msgstr "Generar Rect. de Visibilidad" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Load Emission Mask" msgstr "Cargar Máscara de Emisión" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "Vértices" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "Conteo de Puntos Generados:" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generation Time (sec):" -msgstr "Tiempo Promedio (seg)" +msgstr "Tiempo de Generación (seg):" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Mask" -msgstr "Setear Máscara de Emisión" +msgstr "Máscara de Emisión" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Capture from Pixel" -msgstr "Crear desde Escena" +msgstr "Capturar desde Pixel" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Colors" -msgstr "Puntos de Emisión:" +msgstr "Colores de Emisión" #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry." @@ -4123,23 +4521,20 @@ msgid "Emission Source: " msgstr "Fuente de Emisión: " #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generate Visibility AABB" -msgstr "Generar AABB" +msgstr "Generar AABB de Visibilidad" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Remove Point from Curve" msgstr "Remover Punto de Curva" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control from Curve" -msgstr "Mover Out-Control en Curva" +msgstr "Quitar Out-Control de la Curva" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control from Curve" -msgstr "Remover Punto de Curva" +msgstr "Quitar In-Control de la Curva" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp @@ -4197,14 +4592,12 @@ msgid "Remove Path Point" msgstr "Quitar Punto del Path" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control Point" -msgstr "Mover Out-Control en Curva" +msgstr "Quitar Punto Out-Control" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control Point" -msgstr "Mover In-Control en Curva" +msgstr "Quitar Punto In-Control" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Create UV Map" @@ -4359,9 +4752,14 @@ msgid "Pitch" msgstr "Altura" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Clear Recent Files" -msgstr "Reestablecer Huesos" +msgstr "Reestablecer Archivos Recientes" + +#: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" #: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" @@ -4388,6 +4786,10 @@ msgid "Save Theme As.." msgstr "Guardar Tema Como.." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "Script siguiente" @@ -4440,6 +4842,11 @@ msgid "Close All" msgstr "Cerrar Todos" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Act/Desact. Favorito" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4472,6 +4879,11 @@ msgid "Keep Debugger Open" msgstr "Mantener el Debugger Abierto" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Abrir el Editor siguiente" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "Ventana" @@ -4484,9 +4896,8 @@ msgid "Move Right" msgstr "Mover a la Derecha" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open Godot online documentation" -msgstr "Buscar en la documentación de referencia." +msgstr "Abrir la documentación online de Godot" #: editor/plugins/script_editor_plugin.cpp msgid "Search the class hierarchy." @@ -4540,25 +4951,28 @@ msgstr "" "pertenecen esta cargada" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "Elegir Color" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert Case" -msgstr "Convirtiendo Imágenes" +msgstr "Convertir Mayusculas" #: editor/plugins/script_text_editor.cpp msgid "Uppercase" -msgstr "" +msgstr "Mayúsculas" #: editor/plugins/script_text_editor.cpp msgid "Lowercase" -msgstr "" +msgstr "Minúsculas" #: editor/plugins/script_text_editor.cpp msgid "Capitalize" -msgstr "" +msgstr "Capitalizar" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp @@ -4587,6 +5001,11 @@ msgid "Move Down" msgstr "Bajar" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Eliminar Punto" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "Indentar a la Izq" @@ -4612,11 +5031,11 @@ msgstr "Eliminar Espacios Sobrantes al Final" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Spaces" -msgstr "" +msgstr "Convertir Indentación En Espacios" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Tabs" -msgstr "" +msgstr "Convertir Indentación En Tabs" #: editor/plugins/script_text_editor.cpp msgid "Auto Indent" @@ -4640,14 +5059,12 @@ msgid "Goto Previous Breakpoint" msgstr "Ir a Anterior Breakpoint" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Uppercase" -msgstr "Convertir A.." +msgstr "Convertir A Mayúscula" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Lowercase" -msgstr "Convertir A.." +msgstr "Convertir A Minúscula" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp @@ -4674,7 +5091,7 @@ msgstr "Ayuda Contextual" #: editor/plugins/shader_editor_plugin.cpp msgid "Shader" -msgstr "" +msgstr "Shader" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Scalar Constant" @@ -4893,63 +5310,28 @@ msgid "Animation Key Inserted." msgstr "Clave de Animación Insertada." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Avanzar" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Hacia Atrás" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Rueda Abajo." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" -msgstr "" +msgstr "Objetos Dibujados" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Material Changes" -msgstr "Actualizar Cambios" +msgstr "Cambios de Material" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Shader Changes" -msgstr "Actualizar Cambios" +msgstr "Cambios de Shader" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Surface Changes" -msgstr "Actualizar Cambios" +msgstr "Cambios de Superficie" #: editor/plugins/spatial_editor_plugin.cpp msgid "Draw Calls" -msgstr "" +msgstr "Llamadas de Dibujado" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Vertices" -msgstr "Vértice" +msgstr "Vértices" #: editor/plugins/spatial_editor_plugin.cpp msgid "Align with view" @@ -4968,33 +5350,81 @@ msgid "Display Overdraw" msgstr "Mostrar Overdraw" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Display Unshaded" msgstr "Mostrar sin Sombreado" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "View Environment" -msgstr "Entorno" +msgstr "Ver Entorno" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "View Gizmos" -msgstr "Gizmos" +msgstr "Ver Gizmos" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Information" -msgstr "" +msgstr "Ver Información" #: editor/plugins/spatial_editor_plugin.cpp msgid "Audio Listener" msgstr "Oyente de Audio" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Activar" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "Vista Libre A La Izquierda" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "Vista Libre A La Derecha" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Forward" +msgstr "Vista Libre Hacia Adelante" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Backwards" +msgstr "Vista Libre Hacia Atrás" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "Vista Libre Hacia Arriba" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Down" +msgstr "Vista Libre Hacia Abajo" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "Modificador de Velocidad de Vista Libre" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Vista Previa" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Dialogo XForm" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Modo Seleccionar" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt+Click Der.: Selección en depth list" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "Modo Mover (W)" @@ -5051,24 +5481,20 @@ msgid "Align Selection With View" msgstr "Alinear Selección Con Vista" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Select" -msgstr "Seleccionar" +msgstr "Seleccionar Herramienta" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Move" -msgstr "Mover" +msgstr "Herramienta Mover" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Rotate" -msgstr "Ctrl: Rotar" +msgstr "Herramienta Rotar" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Scale" -msgstr "Escala:" +msgstr "Herramienta Escalar" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform" @@ -5115,6 +5541,7 @@ msgid "View Grid" msgstr "Ver Grilla" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "Configuración" @@ -5243,6 +5670,11 @@ msgid "StyleBox Preview:" msgstr "Vista Previa de StyleBox:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "Setear region_rect" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "Modo Snap:" @@ -5300,6 +5732,16 @@ msgid "Remove Item" msgstr "Remover Item" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Quitar Items de Clases" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Quitar" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "Tema" @@ -5367,7 +5809,7 @@ msgstr "Tab 2" msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "Tipo:" @@ -5389,12 +5831,27 @@ msgid "Color" msgstr "Color" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Eliminar Selección" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "Pintar TileMap" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "Duplicar" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Lineal" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "Balde" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5429,10 +5886,6 @@ msgid "Pick Tile" msgstr "Elegir Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "Seleccionar" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "Rotar 0 grados" @@ -5492,7 +5945,7 @@ msgstr "Eliminar preset '%s'?" msgid "Presets" msgstr "Presets" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "Agregar.." @@ -5543,6 +5996,24 @@ msgid "Make Patch" msgstr "Crear Parche" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "Textura" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Lista de Métodos:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "Exportar PCK/Zip" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "Faltan las plantillas de exportación para esta plataforma:" @@ -5555,14 +6026,12 @@ msgid "Invalid project path, the path must exist!" msgstr "Ruta de proyecto inválida, la ruta debe existir!" #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must not exist." -msgstr "Ruta de proyecto inválida, godot.cfg no debe existir." +msgstr "Ruta de proyecto inválida, project.godot no debe existir." #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must exist." -msgstr "Ruta de proyecto inválida, godot.cfg debe existir." +msgstr "Ruta de proyecto inválida, project.godot debe existir." #: editor/project_manager.cpp msgid "Imported Project" @@ -5573,19 +6042,14 @@ msgid "Invalid project path (changed anything?)." msgstr "Ruta de proyecto inválida (cambiaste algo?)." #: editor/project_manager.cpp -#, fuzzy msgid "Couldn't create project.godot in project path." -msgstr "No se pudo crear godot.cfg en la ruta de proyecto." +msgstr "No se pudo crear project.godot en la ruta de proyecto." #: editor/project_manager.cpp msgid "The following files failed extraction from package:" msgstr "Los siguientes archivos no se pudieron extraer del paquete:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "El Paquete se Instaló Exitosamente!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importar Proyecto Existente" @@ -5630,6 +6094,23 @@ msgid "Are you sure to open more than one project?" msgstr "¿Estás seguro/a que querés abrir mas de un proyecto?" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"No se ha definido ninguna escena principal, ¿elegir una?\n" +"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categorÃa " +"'aplicación'." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "¿Estás seguro/a que querés ejecutar mas de un proyecto?" @@ -5648,10 +6129,6 @@ msgstr "" "Confirmar?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "Gestor de Proyectos" - -#: editor/project_manager.cpp msgid "Project List" msgstr "Listado de Proyectos" @@ -5672,264 +6149,295 @@ msgid "New Project" msgstr "Proyecto Nuevo" #: editor/project_manager.cpp -#, fuzzy msgid "Templates" -msgstr "Remover Plantilla" +msgstr "Plantillas" #: editor/project_manager.cpp msgid "Exit" msgstr "Salir" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "No se puede conectar." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Tecla " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Bottón de Joystick" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "Eje de Joystick" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "Botón de Mouse" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "Acción Invalida (cualquier cosa va menos '/' o ':')." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "La acción '%s' ya existe!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "Renombrar Evento de Acción de Entrada" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "Agregar Evento de Acción de Entrada" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Control+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "Presionar una Tecla.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "Indice de Botones de Mouse:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "Botón Izquierdo" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "Botón Derecho" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "Botón del Medio" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "Botón Rueda Arriba" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "Botón Rueda Abajo" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "Botón 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "Botón 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "Botón 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "Botón 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Cambiar" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "Indice del Eje del Gamepad:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Eje" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "Indice del Boton del Gamepad:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Agregar Acción de Entrada" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "Borrar Evento de Acción de Entrada" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Add Event" -msgstr "Agregar VacÃo" +msgstr "Agregar Evento" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Dispositivo" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Botón" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Botón Izquierdo." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Botón Derecho." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Botón del Medio." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Rueda Arriba." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Rueda Abajo." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Agregar Propiedad Getter" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "Propiedad:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Configuración" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Eliminar Entrada" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "Error al guardar los ajustes." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "Ajustes guardados satisfactoriamente." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "Agregar Traducción" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "Quitar Traducción" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "Agregar Path Remapeado" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "Remapear Recurso Agregar Remap" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "Cambiar Lenguaje de Remapeo de Recursos" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "Remover Remapeo de Recursos" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "Remover Opción de Remapeo de Recursos" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" -msgstr "Configuración de Proyecto (godot.cfg)" +msgstr "Configuración de Proyecto (project.godot)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "General" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "Propiedad:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "Eliminar" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "Copiar A Plataforma.." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "Mapa de Entradas" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "Acción:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "Dispositivo:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "Indice:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "Localización" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "Traducciones" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "Traducciones:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "Remapeos" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "Recursos:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "Remapeos por Locale:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "Locale" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "AutoLoad" @@ -5970,6 +6478,11 @@ msgid "Assign" msgstr "Asignar" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Seleccionar un Nodo" + +#: editor/property_editor.cpp msgid "New Script" msgstr "Nuevo Script" @@ -5982,6 +6495,11 @@ msgid "Error loading file: Not a resource!" msgstr "Error al cargar el archivo: No es un recurso!" #: editor/property_editor.cpp +#, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Seleccionar Nodo(s) para Importar" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "Seleccionar un Nodo" @@ -6078,6 +6596,11 @@ msgstr "Argumentos de Escena Principal:" msgid "Scene Run Settings" msgstr "Ajustes de Ejecución de Escena" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "OK" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "No hay padre donde instanciar la escena." @@ -6123,10 +6646,6 @@ msgid "Delete Node(s)?" msgstr "Eliminar Nodo(s)?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Esta operación no puede hacerse sin una escena." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "No se puede realizar sobre el nodo raÃz." @@ -6139,6 +6658,18 @@ msgid "Save New Scene As.." msgstr "Guardar Nueva Escena Como.." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "Hijos Editables" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "Cargar Como Placeholder" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "Descartar Instanciado" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "Tiene Sentido!" @@ -6172,9 +6703,8 @@ msgid "Error duplicating scene to save it." msgstr "Error al duplicar escena para guardarla." #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Sub-Resources:" -msgstr "Recursos:" +msgstr "Sub-Recursos:" #: editor/scene_tree_dock.cpp msgid "Edit Groups" @@ -6185,6 +6715,14 @@ msgid "Edit Connections" msgstr "Editar Conexiones" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "Limpiar Herencia" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "Abrir en Editor" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "Eliminar Nodo(s)" @@ -6237,6 +6775,11 @@ msgstr "" "existe ningún nodo raÃz." #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Filtros" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "Adjuntar un script nuevo o existente para el nodo seleccionado." @@ -6244,6 +6787,14 @@ msgstr "Adjuntar un script nuevo o existente para el nodo seleccionado." msgid "Clear a script for the selected node." msgstr "Reestablecer un script para el nodo seleccionado." +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "Limpiar Herencia? (Imposible Deshacer!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "Limpiar!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Act/Desact. Espacial Visible" @@ -6254,56 +6805,59 @@ msgstr "Act/Desact. CanvasItem Visible" #: editor/scene_tree_editor.cpp msgid "Node configuration warning:" -msgstr "" +msgstr "Advertencia de configuración de nodo:" #: editor/scene_tree_editor.cpp msgid "" "Node has connection(s) and group(s)\n" "Click to show signals dock." msgstr "" +"El nodo tiene conexión/es y grupo/s\n" +"Clic para mostrar el panel de señales." #: editor/scene_tree_editor.cpp msgid "" "Node has connections.\n" "Click to show signals dock." msgstr "" +"El nodo tiene conexiones.\n" +"Click para mostrar el panel de señales." #: editor/scene_tree_editor.cpp msgid "" "Node is in group(s).\n" "Click to show groups dock." msgstr "" - -#: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "Opciones de debugueo" +"El nodo esta en un grupo/s.\n" +"Click para mostrar el panel de grupos." #: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "Instancia:" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Open script" -msgstr "Script siguiente" +msgstr "Abrir script" #: editor/scene_tree_editor.cpp msgid "" "Node is locked.\n" "Click to unlock" msgstr "" +"El nodo esta bloqueado.\n" +"Clic para desbloquear" #: editor/scene_tree_editor.cpp msgid "" "Children are not selectable.\n" "Click to make selectable" msgstr "" +"Los hijos no son seleccionables.\n" +"Clic para convertir en seleccionables" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Toggle Visibility" -msgstr "Act/Desact. Espacial Visible" +msgstr "Act/Desact. Visibilidad" #: editor/scene_tree_editor.cpp msgid "Invalid node name, the following characters are not allowed:" @@ -6318,32 +6872,9 @@ msgid "Scene Tree (Nodes):" msgstr "Arbol de Escenas (Nodos):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "Hijos Editables" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "Cargar Como Placeholder" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "Descartar Instanciado" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "Abrir en Editor" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "Limpiar Herencia" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "Limpiar Herencia? (Imposible Deshacer!)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "Limpiar!" +#, fuzzy +msgid "Node Configuration Warning!" +msgstr "Advertencia de configuración de nodo:" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6351,14 +6882,22 @@ msgstr "Seleccionar un Nodo" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Error al cargar la imagen:" + +#: editor/script_create_dialog.cpp msgid "Error - Could not create script in filesystem." -msgstr "No se puede crear el script en el sistema de archivos." +msgstr "Error - No se puede crear el script en el sistema de archivos." #: editor/script_create_dialog.cpp msgid "Error loading script from %s" msgstr "Error al cargar el script desde %s" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "N/A" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "La ruta está vacia" @@ -6376,66 +6915,53 @@ msgstr "Extensión invalida" #: editor/script_create_dialog.cpp msgid "Wrong extension chosen" -msgstr "" +msgstr "Extensión incorrecta elegida" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid Path" -msgstr "Ruta inválida." +msgstr "Ruta inválida" #: editor/script_create_dialog.cpp msgid "Invalid class name" msgstr "Nombre de clase inválido" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid inherited parent name or path" -msgstr "Nombre de propiedad indÃce inválido." +msgstr "Ruta o nombre del padre heredado inválido" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Script valid" -msgstr "Script" +msgstr "Script válido" #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +msgstr "Permitidos: a-z, A-Z, 0-9 y _" #: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" -msgstr "" +msgstr "Script Integrado (dentro del archivo de escena)" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Create new script file" msgstr "Crear script nuevo" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Load existing script file" msgstr "Cargar script existente" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Inherits" -msgstr "Hereda:" +msgstr "Hereda" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Class Name" -msgstr "Nombre de Clase:" +msgstr "Nombre de Clase" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Template" -msgstr "Remover Plantilla" +msgstr "Plantilla" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Built-in Script" msgstr "Script Integrado (Built-In)" @@ -6576,6 +7102,10 @@ msgid "Change Light Radius" msgstr "Cambiar Radio de Luces" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Cambiar FOV de Cámara" @@ -6609,7 +7139,7 @@ msgstr "Cambiar Alcances de Notificadores" #: editor/spatial_editor_gizmos.cpp msgid "Change Particles AABB" -msgstr "" +msgstr "Cambiar Particulas AABB" #: editor/spatial_editor_gizmos.cpp msgid "Change Probe Extents" @@ -6661,6 +7191,137 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Diccionario de instancias inválido (subclases inválidas)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Eliminar Seleccionados" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Duplicar Selección" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Vista Superior" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Desactivado" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl: Rotar" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl: Rotar" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl: Rotar" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Crear Nuevo" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Crear Proyecto Nuevo" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "Borrar TileMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Solo Selección" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Solo Selección" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Ajustes de Snap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "Instancia:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr " Archivos" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6699,6 +7360,31 @@ msgid "Stack overflow with stack depth: " msgstr "Stack overflow con la profundidad del stack: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Editar Argumentos de Señal:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Cambiar Tipo de Valor del Array" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Cambiar Nombre de Entrada" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "Cambiar Valor por Defecto" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Editar Variable:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funciones:" @@ -6739,26 +7425,6 @@ msgid "Add Signal" msgstr "Agregar Señal" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Quitar Función" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Quitar Variable" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Editando Variable:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Quitar Señal" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Editando Señal:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "Cambiar Expresión" @@ -6767,6 +7433,16 @@ msgid "Add Node" msgstr "Agregar Nodo" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Quitar claves inválidas" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "Duplicar Nodo(s) de Gráfico" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Mantené pulsado Meta para depositar un Getter. Mantené pulsado Shift para " @@ -6811,6 +7487,26 @@ msgid "Add Setter Property" msgstr "Agregar Propiedad Setter" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Cambiar Tipo" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Quitar Nodo(s)" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Quitar Nodo de Gráfico de Shaders" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Conectar a Nodo:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "Condición" @@ -6839,6 +7535,56 @@ msgid "Get" msgstr "Obtener" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Cambiar Nombre de Entrada" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "No se puede operar en '..'" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "Clipboard de Recursos vacÃo!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Pegar Nodos" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Quitar Función" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Editar Variable:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Quitar Variable" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Editando Señal:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Quitar Señal" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Editando Variable:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Editando Señal:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Tipo Base:" @@ -6859,10 +7605,6 @@ msgid "Edit Variable:" msgstr "Editar Variable:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Cambiar" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Eliminar Seleccionados" @@ -6940,14 +7682,6 @@ msgstr "" "Valor de retorno inválido de _step(), debe ser un entero (seq out), o string " "(error)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "recién presionado" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "recién soltado" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "Ejecutar en el Navegador" @@ -6968,92 +7702,6 @@ msgstr "No se pudo leer el archivo:\n" msgid "Could not open template for export:\n" msgstr "No se pudo abrir la plantilla para exportar:\n" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"No se pudo leer el archivo de certificado. Son tanto la ruta como el " -"password correctos?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "Error al crear el objeto firma." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "Error al crear la firma del paquete." - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"No se encontraron plantillas de exportación.\n" -"Descargá o instalá plantillas de exportación." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "Paquete debug personalizado no encontrado." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "Paquete release personalizado no encontrado." - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "Nombre único inválido." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "GUID de producto inválido." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "GUID de publisher inválido." - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "Color de fondo inválido." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" -"Dimensiones de la imagen para el Store Logo inválidas (deberÃa ser 50x50)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" -"Dimensiones de la imagen para el logo cuadrado de 44x44 inválidas (deberÃa " -"ser 44x44)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" -"Dimensiones de la imagen para el logo cuadrado de 71x71 inválidas (deberÃa " -"ser 71x71)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" -"Dimensiones de la imagen para el logo cuadrado de 150x150 inválidas (deberÃa " -"ser 150x150)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" -"Dimensiones de la imagen para el logo cuadrado de 310x310 inválidas (deberÃa " -"ser 310x310)." - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" -"Dimensiones de la imagen para el logo ancho de 310x150 inválidas (deberÃa " -"ser 310x150)." - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "Dimensiones de la imagen del splash inválidas (deberÃa ser 620x400)." - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7149,12 +7797,21 @@ msgid "" "A material to process the particles is not assigned, so no behavior is " "imprinted." msgstr "" +"No se imprimió ningun comportamiento ya que ningún material fue asignado " +"para procesar las particulas." #: scene/2d/path_2d.cpp msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" "PathFollow2D solo funciona cuando está seteado como hijo de un nodo Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "La propiedad Path debe apuntar a un nodo Node2D válido para funcionar." @@ -7183,23 +7840,33 @@ msgstr "" "VisibilityEnable2D funciona mejor cuando se usa con la raÃz de escena " "editada directamente como padre." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape solo sirve para proveer un collision shape a un nodo derivado " -"de un CollisionObject. Favor de usarlo solo como hijo de Area, StaticBody, " -"RigidBody, KinematicBody, etc. para darles un shape." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Se debe proveer un shape para que CollisionShape funcione. Creale un recurso " -"shape!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7215,6 +7882,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Un CollisionPolygon vacio no tiene ningún efecto en la colisión." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape solo sirve para proveer un collision shape a un nodo derivado " +"de un CollisionObject. Favor de usarlo solo como hijo de Area, StaticBody, " +"RigidBody, KinematicBody, etc. para darles un shape." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Se debe proveer un shape para que CollisionShape funcione. Creale un recurso " +"shape!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7231,6 +7916,13 @@ msgstr "" #: scene/3d/particles.cpp msgid "" "Nothing is visible because meshes have not been assigned to draw passes." +msgstr "Nada visible ya que no se asigno pasadas de dibujado a los meshes." + +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." msgstr "" #: scene/3d/remote_transform.cpp @@ -7255,12 +7947,12 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "Modo de Ejecución:" +msgid "Raw Mode" +msgstr "Modo Paneo" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" -msgstr "" +msgstr "Agregar color actual como preset" #: scene/gui/dialogs.cpp msgid "Alert!" @@ -7270,22 +7962,6 @@ msgstr "Alerta!" msgid "Please Confirm..." msgstr "Confirmá, por favor..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Abrir un Archivo" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Abrir Archivo(s)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Abrir un Directorio" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Abrir un Archivo o Directorio" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7310,11 +7986,13 @@ msgstr "" "Usá un container como hijo (VBox, HBox, etc), o un Control y seteá el tamaño " "mÃnimo personalizado de forma manual." -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." msgstr "" +"El Entorno por Defecto especificado en Configuracion del Editor (Rendering -" +"> Viewport -> Entorno por Defecto) no pudo ser cargado." #: scene/main/viewport.cpp msgid "" @@ -7328,6 +8006,106 @@ msgstr "" "que pueda obtener un tamaño. Alternativamente, hacelo un RenderTarget y " "asigná su textura interna a algún otro nodo para mostrar." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Cerrar escena? (Los cambios sin guardar se perderán)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "Abrir el Gestor de Proyectos? (Los cambios sin guardar se perderán)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "Cerrar e Ir a Escena Prev." + +#~ msgid "Expand to Parent" +#~ msgstr "Expandir al Padre" + +#~ msgid "Del" +#~ msgstr "Eliminar" + +#~ msgid "Copy To Platform.." +#~ msgstr "Copiar A Plataforma.." + +#~ msgid "just pressed" +#~ msgstr "recién presionado" + +#~ msgid "just released" +#~ msgstr "recién soltado" + +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "No se pudo leer el archivo de certificado. Son tanto la ruta como el " +#~ "password correctos?" + +#~ msgid "Error creating the signature object." +#~ msgstr "Error al crear el objeto firma." + +#~ msgid "Error creating the package signature." +#~ msgstr "Error al crear la firma del paquete." + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "No se encontraron plantillas de exportación.\n" +#~ "Descargá o instalá plantillas de exportación." + +#~ msgid "Custom debug package not found." +#~ msgstr "Paquete debug personalizado no encontrado." + +#~ msgid "Custom release package not found." +#~ msgstr "Paquete release personalizado no encontrado." + +#~ msgid "Invalid unique name." +#~ msgstr "Nombre único inválido." + +#~ msgid "Invalid product GUID." +#~ msgstr "GUID de producto inválido." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "GUID de publisher inválido." + +#~ msgid "Invalid background color." +#~ msgstr "Color de fondo inválido." + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "" +#~ "Dimensiones de la imagen para el Store Logo inválidas (deberÃa ser 50x50)." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "" +#~ "Dimensiones de la imagen para el logo cuadrado de 44x44 inválidas " +#~ "(deberÃa ser 44x44)." + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "" +#~ "Dimensiones de la imagen para el logo cuadrado de 71x71 inválidas " +#~ "(deberÃa ser 71x71)." + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "" +#~ "Dimensiones de la imagen para el logo cuadrado de 150x150 inválidas " +#~ "(deberÃa ser 150x150)." + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "" +#~ "Dimensiones de la imagen para el logo cuadrado de 310x310 inválidas " +#~ "(deberÃa ser 310x310)." + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "" +#~ "Dimensiones de la imagen para el logo ancho de 310x150 inválidas (deberÃa " +#~ "ser 310x150)." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "" +#~ "Dimensiones de la imagen del splash inválidas (deberÃa ser 620x400)." + +#~ msgid "RAW Mode" +#~ msgstr "Modo RAW" + #~ msgid "Node From Scene" #~ msgstr "Nodo desde Escena" @@ -7413,9 +8191,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "%d Ocurrencia(s) Reemplazada(s)." -#~ msgid "Please save the scene first." -#~ msgstr "Por favor guardá la escena primero." - #~ msgid "Save Translatable Strings" #~ msgstr "Guardar Strings Traducibles" @@ -7627,9 +8402,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "Clave de Encriptación de Script (256-bits como hex):" -#~ msgid "Export PCK/Zip" -#~ msgstr "Exportar PCK/Zip" - #~ msgid "Export Project PCK" #~ msgstr "Exportar PCK de Proyecto" @@ -7778,8 +8550,5 @@ msgstr "" #~ msgid "Node Group(s)" #~ msgstr "Grupo(s) de Nodos" -#~ msgid "Set region_rect" -#~ msgstr "Setear region_rect" - #~ msgid "Plugin List:" #~ msgstr "Lista de Plugins:" diff --git a/editor/translations/fa.po b/editor/translations/fa.po index e8132b9936..8afc7bc844 100644 --- a/editor/translations/fa.po +++ b/editor/translations/fa.po @@ -148,7 +148,8 @@ msgstr "به گام بعدی برو" msgid "Goto Prev Step" msgstr "به گام قبلی برو" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "خطی" @@ -384,7 +385,8 @@ msgstr "پرونده:" msgid "Description:" msgstr "توضیØ:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -395,9 +397,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "بستن" @@ -472,7 +474,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -537,17 +539,16 @@ msgid "All" msgstr "همه" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "جستجو:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "جستجو" @@ -563,7 +564,7 @@ msgstr "جستجو" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -575,7 +576,7 @@ msgstr "مرتب‌سازی:" msgid "Reverse" msgstr "معکوس" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "طبقه‌بندی:" @@ -728,14 +729,14 @@ msgstr "اتصال به گره:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Ø§ÙØ²ÙˆØ¯Ù†" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "برداشتن" @@ -846,7 +847,7 @@ msgid "Resource" msgstr "منبع" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "مسیر" @@ -930,12 +931,189 @@ msgstr "پوینده‌ی منبع جدا Ø§ÙØªØ§Ø¯Ù‡" msgid "Delete selected files?" msgstr "آیا پرونده‌های انتخاب شده ØØ°Ù شود؟" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "ØØ°Ù Ú©Ù†" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "تشکرات!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "خالق:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "صادر کردن پروژه" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "مستمر" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "مستمر" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "در ØØ§Ù„ وارد کردن دوباره..." + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "بارگذاری خودکار را تغییر نام بده" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "انتخاب شده را ØØ°Ù Ú©Ù†" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "انتخاب شده را ØØ°Ù Ú©Ù†" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "انیمیشن را بهینه‌سازی Ú©Ù†" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "انتخاب شده را به دو تا تکثیر Ú©Ù†" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "کلید Add را جابجا Ú©Ù†" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -949,23 +1127,47 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Ù¾ÛŒØ´ÙØ±Ø¶" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "نام نامعتبر." @@ -1066,6 +1268,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1143,6 +1349,22 @@ msgstr "تمام پرونده‌ها (*)" msgid "Open" msgstr "باز Ú©Ù†" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "یک پرونده را باز Ú©Ù†" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "پرونده(ها) را باز Ú©Ù†" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "یک دیکشنری را باز Ú©Ù†" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "یک پرونده یا پوشه را باز Ú©Ù†" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1269,6 +1491,15 @@ msgid "Signals:" msgstr "سیگنال ها:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "وظایÙ:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1286,7 +1517,8 @@ msgid "Search Text" msgstr "جستجوی متن" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " خروجی:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1336,6 +1568,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1454,11 +1690,12 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" -msgstr "تایید" +#, fuzzy +msgid "Save & Close" +msgstr "یک پرونده را ذخیره Ú©Ù†" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1470,9 +1707,17 @@ msgid "No" msgstr "" #: editor/editor_node.cpp +msgid "Yes" +msgstr "تایید" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "" + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "" @@ -1482,12 +1727,8 @@ msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Quit" -msgstr "خروج" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "از ویرایشگر خارج Ù…ÛŒ شوید؟" +msgid "This operation can't be done without a selected node." +msgstr "" #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1510,9 +1751,28 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "خروج" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "از ویرایشگر خارج Ù…ÛŒ شوید؟" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "یک پرونده را ذخیره Ú©Ù†" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1520,6 +1780,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1552,6 +1828,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Ù¾ÛŒØ´ÙØ±Ø¶" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1568,6 +1849,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "صØÙ†Ù‡" @@ -1616,10 +1901,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1902,6 +2183,10 @@ msgstr "" msgid "Output" msgstr "خروجی" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1911,26 +2196,10 @@ msgid "Update" msgstr "بروز رسانی" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "تشکرات!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "واردکردن قالب ها از درون یک ÙØ§ÛŒÙ„ ZIP" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "صادر کردن پروژه" @@ -1951,9 +2220,18 @@ msgid "Open & Run a Script" msgstr "باز کردن Ùˆ اجرای یک اسکریپت" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "به ارث رسیده به وسیله:" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "خطاهای بارگذاری" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2059,6 +2337,16 @@ msgstr "در ØØ§Ù„ وارد کردن دوباره..." msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2199,10 +2487,27 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "منبع" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2211,6 +2516,20 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "خطا در بارگذاری:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "خطا در بارگذاری:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2287,6 +2606,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2298,9 +2623,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2340,6 +2684,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "پرونده:" @@ -2530,6 +2882,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3112,6 +3468,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "پرونده:" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3423,6 +3784,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "ویرایش کردن" @@ -3455,10 +3817,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3568,11 +3926,6 @@ msgstr "" msgid "Change default type" msgstr "نوع مقدار آرایه را تغییر بده" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "مواÙقت" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3610,6 +3963,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3649,6 +4010,19 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "خطاهای بارگذاری" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "Signal را اضاÙÙ‡ Ú©Ù†" @@ -3660,11 +4034,29 @@ msgstr "برداشتن موج" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "خطی" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Load preset" msgstr "خطاهای بارگذاری" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "برداشتن موج" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3689,6 +4081,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3979,6 +4377,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4296,6 +4699,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4320,6 +4729,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4373,6 +4786,10 @@ msgid "Close All" msgstr "بستن" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4405,6 +4822,11 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "ویرایشگر بستگی" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4469,6 +4891,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4515,6 +4941,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "ØØ°Ù Ú©Ù†" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4820,94 +5251,102 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" -msgstr "" +#, fuzzy +msgid "Shader Changes" +msgstr "تغییر بده" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "به سمت عقب" +msgid "Surface Changes" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "غلطاندن به پایین." +msgid "Vertices" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Shader Changes" -msgstr "تغییر بده" +msgid "Display Overdraw" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Display Unshaded" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +#, fuzzy +msgid "Freelook Backwards" +msgstr "به سمت عقب" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +#, fuzzy +msgid "Freelook Down" +msgstr "غلطاندن به پایین." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4915,6 +5354,18 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "انتخاب ØØ§Ù„ت" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -5032,6 +5483,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "ØªØ±Ø¬ÛŒØØ§Øª" @@ -5160,6 +5612,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5217,6 +5673,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "برداشتن" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5284,7 +5750,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5306,11 +5772,25 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "انتخاب شده را تغییر مقیاس بده" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "خطی" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5346,10 +5826,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5411,7 +5887,7 @@ msgstr "آیا پرونده‌های انتخاب شده ØØ°Ù شود؟" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5459,6 +5935,23 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Ùهرست متدها:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5495,10 +5988,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5543,6 +6032,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5559,10 +6061,6 @@ msgstr "" "آیا انجام این عمل را تایید Ù…ÛŒ کنید!؟‌" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5591,254 +6089,287 @@ msgstr "برداشتن انتخاب شده" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "در ØØ§Ù„ اتصال..." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "+Meta" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "+Shift" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "+Alt" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "تغییر بده" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Ù…ØÙˆØ±" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "دستگاه" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "دکمه" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "دکمه‌ی Ú†Ù¾." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "دکمه‌ی راست." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "دکمه‌ی وسط." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "غلطاندن به بالا." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "غلطاندن به پایین." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "دارایی Getter را اضاÙÙ‡ Ú©Ù†" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "ØªØ±Ø¬ÛŒØØ§Øª" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "ØØ°Ù Ú©Ù†" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" -msgstr "" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5880,6 +6411,11 @@ msgstr "" #: editor/property_editor.cpp #, fuzzy +msgid "Select Node" +msgstr "انتخاب ØØ§Ù„ت" + +#: editor/property_editor.cpp +#, fuzzy msgid "New Script" msgstr "صØÙ†Ù‡ جدید" @@ -5892,6 +6428,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "Pick a Node" msgstr "مسیر به سمت گره:" @@ -5990,6 +6530,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "مواÙقت" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -6033,10 +6578,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6049,6 +6590,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6092,6 +6645,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6144,6 +6705,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "صاÙÛŒ:" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6151,6 +6717,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6182,10 +6756,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6223,31 +6793,7 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp @@ -6256,6 +6802,11 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "خطای بارگذاری قلم." + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "نمی‌تواند یک پوشه ایجاد شود." @@ -6265,6 +6816,10 @@ msgid "Error loading script from %s" msgstr "خطای بارگذاری قلم." #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6307,10 +6862,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6480,6 +7031,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6568,6 +7123,130 @@ msgstr "ÙØ±Ù…ت دیکشنری نمونه نامعتبر (اسکریپت نام msgid "Invalid instance dictionary (invalid subclasses)" msgstr "نمونه ÛŒ دیکشنری نامعتبر است . (زیرکلاس‌های نامعتبر)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "انتخاب شده را ØØ°Ù Ú©Ù†" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "انتخاب شده را به دو تا تکثیر Ú©Ù†" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "ØºÛŒØ±ÙØ¹Ø§Ù„ شده" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "جدید ایجاد Ú©Ù†" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "تنها در قسمت انتخاب شده" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "تنها در قسمت انتخاب شده" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "ØªØ±Ø¬ÛŒØØ§Øª" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "پرونده:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6607,6 +7286,30 @@ msgid "Stack overflow with stack depth: " msgstr "سرریزی پشته با عمق پشته: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "آرگومان‌های سیگنال را ویرایش Ú©Ù†" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "نوع مقدار آرایه را تغییر بده" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "مقدار آرایه را تغییر بده" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "متغیر را ویرایش Ú©Ù†:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "وظایÙ:" @@ -6647,26 +7350,6 @@ msgid "Add Signal" msgstr "Signal را اضاÙÙ‡ Ú©Ù†" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "برداشتن نقش" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "برداشتن متغیر" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "ویرایش متغیر:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "برداشتن موج" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "ویرایش سیگنال:" - -#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Change Expression" msgstr "انتقال را در انیمیشن تغییر بده" @@ -6676,6 +7359,15 @@ msgid "Add Node" msgstr "Ø§ÙØ²ÙˆØ¯Ù† گره" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "کلیدهای نامعتبر را ØØ°Ù Ú©Ù†" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6718,6 +7410,26 @@ msgstr "دارایی Setter را اضاÙÙ‡ Ú©Ù†" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Base Type" +msgstr "نوع مقدار آرایه را تغییر بده" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "مسیر به سمت گره:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "برداشتن متغیر" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "اتصال به گره:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Condition" msgstr "انتقال" @@ -6747,6 +7459,54 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "مقدار آرایه را تغییر بده" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "مسیر به سمت گره:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "برداشتن نقش" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "متغیر را ویرایش Ú©Ù†:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "برداشتن متغیر" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "ویرایش سیگنال:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "برداشتن موج" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "ویرایش متغیر:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "ویرایش سیگنال:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "نوع پایه:" @@ -6767,10 +7527,6 @@ msgid "Edit Variable:" msgstr "متغیر را ویرایش Ú©Ù†:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "تغییر بده" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "انتخاب شده را ØØ°Ù Ú©Ù†" @@ -6851,14 +7607,6 @@ msgstr "" "مقدار بازگشتی نامعتبر از ()step_ ØŒ باید integer (seq out) ØŒ یا string " "(error) باشد." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6882,79 +7630,6 @@ msgstr "نمی‌تواند یک پوشه ایجاد شود." msgid "Could not open template for export:\n" msgstr "نمی‌تواند یک پوشه ایجاد شود." -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid unique name." -msgstr "نام نامعتبر." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid product GUID." -msgstr "اندازه‌ی قلم نامعتبر." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7058,6 +7733,13 @@ msgstr "" "PathFollow2D تنها در زمانی Ú©Ù‡ به عنوان یک ÙØ±Ø²Ù†Ø¯ یک گره Path2D تنظیم شود کار " "می‌کند." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "دارایی Path باید به یک گره Node2D معتبر اشاره کند تا کار کند." @@ -7086,24 +7768,33 @@ msgstr "" "VisibilityEnable2D زمانی بهتر کار می‌کند Ú©Ù‡ در یک ریشه‌ی صØÙ†Ù‡â€ŒÛŒ ویرایش شده به " "صورت پدر (parent) Ø§Ø³ØªÙØ§Ø¯Ù‡ شود." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape تنها برای ÙØ±Ø§Ù‡Ù… کردن یک Ø´Ú©Ù„ برخورد برای یک گره مشتق‌شده‌ی " -"CollisionObject به کار می‌رود. Ù„Ø·ÙØ§ از آن تنها به عنوان یک ÙØ±Ø²Ù†Ø¯ Area Ùˆ " -"StaticBody Ùˆ RigidBody Ùˆ KinematicBody Ùˆ غیره Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید تا به آن‌ها یک Ø´Ú©Ù„ " -"بدهید." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"باید یک Ø´Ú©Ù„ برای CollisionShape ÙØ±Ø§Ù‡Ù… شده باشد تا عمل کند. Ù„Ø·ÙØ§ یک منبع Ø´Ú©Ù„ " -"برای آن ایجاد کنید!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7120,6 +7811,25 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "یک CollisionPolygon خالی تأثیری بر برخورد ندارد." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape تنها برای ÙØ±Ø§Ù‡Ù… کردن یک Ø´Ú©Ù„ برخورد برای یک گره مشتق‌شده‌ی " +"CollisionObject به کار می‌رود. Ù„Ø·ÙØ§ از آن تنها به عنوان یک ÙØ±Ø²Ù†Ø¯ Area Ùˆ " +"StaticBody Ùˆ RigidBody Ùˆ KinematicBody Ùˆ غیره Ø§Ø³ØªÙØ§Ø¯Ù‡ کنید تا به آن‌ها یک Ø´Ú©Ù„ " +"بدهید." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"باید یک Ø´Ú©Ù„ برای CollisionShape ÙØ±Ø§Ù‡Ù… شده باشد تا عمل کند. Ù„Ø·ÙØ§ یک منبع Ø´Ú©Ù„ " +"برای آن ایجاد کنید!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "یک منبع NavigationMesh باید برای یک گره تنظیم یا ایجاد شود تا کار کند." @@ -7137,6 +7847,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "Path property must point to a valid Spatial node to work." @@ -7158,7 +7875,7 @@ msgstr "" "AnimatedSprite3D ÙØ±ÛŒÙ…‌ها را نمایش دهد." #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7173,22 +7890,6 @@ msgstr "هشدار!" msgid "Please Confirm..." msgstr "Ù„Ø·ÙØ§ تأیید کنید..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "یک پرونده را باز Ú©Ù†" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "پرونده(ها) را باز Ú©Ù†" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "یک دیکشنری را باز Ú©Ù†" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "یک پرونده یا پوشه را باز Ú©Ù†" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "+Ctrl" @@ -7210,7 +7911,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7228,6 +7929,14 @@ msgstr "" "تا بتواند یک اندازه بگیرد. در غیر اینصورت، آن را یک RenderTarget قرار دهید Ùˆ " "Ø¨Ø§ÙØª داخلی آن را برای نمایش به تعدادی گره تخصیص دهید." +#, fuzzy +#~ msgid "Invalid unique name." +#~ msgstr "نام نامعتبر." + +#, fuzzy +#~ msgid "Invalid product GUID." +#~ msgstr "اندازه‌ی قلم نامعتبر." + #~ msgid "Path property must point to a valid Particles2D node to work." #~ msgstr "دارایی Path باید به یک گره Particles2D معتبر اشاره کند تا کار کند." diff --git a/editor/translations/fi.po b/editor/translations/fi.po index d2b6a98223..6cd55dbc6a 100644 --- a/editor/translations/fi.po +++ b/editor/translations/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" -"PO-Revision-Date: 2017-04-16 13:21+0000\n" +"PO-Revision-Date: 2017-08-25 14:41+0000\n" "Last-Translator: ekeimaja <ekeimaja@gmail.com>\n" "Language-Team: Finnish <https://hosted.weblate.org/projects/godot-engine/" "godot/fi/>\n" @@ -15,7 +15,7 @@ msgstr "" "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 2.14-dev\n" +"X-Generator: Weblate 2.17-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -148,7 +148,8 @@ msgstr "Mene seuraavaan vaiheeseen" msgid "Goto Prev Step" msgstr "Mene edelliseen vaiheeseen" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Lineaarinen" @@ -384,7 +385,8 @@ msgstr " Tiedostot" msgid "Description:" msgstr "Kuvaus:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "Asenna" @@ -395,9 +397,9 @@ msgstr "Asenna" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Sulje" @@ -473,7 +475,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -539,17 +541,16 @@ msgid "All" msgstr "Kaikki" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Hae:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Hae" @@ -565,7 +566,7 @@ msgstr "Hae" msgid "Import" msgstr "Tuo" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -577,7 +578,7 @@ msgstr "Lajittele:" msgid "Reverse" msgstr "Käänteinen" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Kategoria:" @@ -730,14 +731,14 @@ msgstr "Yhdistä Nodeen:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Lisää" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Poista" @@ -848,7 +849,7 @@ msgid "Resource" msgstr "Resurssi" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Polku" @@ -930,12 +931,193 @@ msgstr "" msgid "Delete selected files?" msgstr "Poista valitut tiedostot?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Poista" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "Kiitos Godot-yhteisöltä!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "Kiitos!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "Tekijä:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Projektinhallinta" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "Projektinhallinta" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Vakiot:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Vakiot:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Purettu" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "Paketti asennettu onnistuneesti!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "Paketti asennettu onnistuneesti!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "Lisää tyhjä" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Nimeä funktio uudelleen" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Poista valitut" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "Debug-asetukset" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "Monista" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Poista valitut" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Lisää väylä" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Poista Layout" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Monista animaatio" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Siirrä lisäyspainiketta" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -949,23 +1131,51 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"Virheellinen tiedostolaajennus.\n" +"Käytä .fnt -tiedostoa." + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "Lisää väylä" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "Lataa" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Lataa olemassaoleva resurssi levyltä ja muokkaa sitä." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "Tallenna nimellä" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Oletus" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "Virheellinen nimi." @@ -1066,6 +1276,10 @@ msgid "Updating scene.." msgstr "Päivitetään sceneä..." #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Valitse hakemisto" @@ -1143,6 +1357,22 @@ msgstr "Kaikki tiedostot (*)" msgid "Open" msgstr "Avaa" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Avaa tiedosto" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Avaa tiedosto(t)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Avaa hakemisto" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Avaa tiedosto tai hakemisto" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1273,6 +1503,15 @@ msgid "Signals:" msgstr "" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Animaatiot" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "Vakiot:" @@ -1290,7 +1529,8 @@ msgid "Search Text" msgstr "Hae tekstiä" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Tuloste:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1340,6 +1580,11 @@ msgid "Creating Thumbnail" msgstr "Luodaan pienoiskuvaa" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Tätä toimintoa ei voi tehdä ilman Sceneä." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "Sceneä ei voitu tallentaa. Riippuvuuksia ei voitu tyydyttää." @@ -1467,12 +1712,13 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" -msgstr "Kyllä" +#, fuzzy +msgid "Save & Close" +msgstr "Tallenna tiedosto" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Sulje scene? (tallentamattomat muutokset menetetään)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." @@ -1484,9 +1730,17 @@ msgid "No" msgstr "Node" #: editor/editor_node.cpp +msgid "Yes" +msgstr "Kyllä" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "Tätä sceneä ei ole koskaan tallennettu. Tallenna ennen suorittamista?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Tätä toimintoa ei voi tehdä ilman Sceneä." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Tuo Mesh-kirjasto" @@ -1496,12 +1750,9 @@ msgid "Export Tile Set" msgstr "Tuo tileset" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Lopeta" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "Poistu editorista?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Tätä toimintoa ei voi tehdä ilman Sceneä." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1524,18 +1775,52 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Lopeta" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "Poistu editorista?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "Projektinhallinta" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Tallenna tiedosto" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"Avaa projektinhallinta?\n" -"(tallentamattomat muutokset menetetään)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Valitse pääscene" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1572,6 +1857,11 @@ msgstr "Tallenna Layout" msgid "Delete Layout" msgstr "Poista Layout" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Oletus" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Vaihda Scenen välilehteä" @@ -1589,6 +1879,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Scene" @@ -1637,10 +1931,6 @@ msgstr "Tallenna kaikki scenet" msgid "Close Scene" msgstr "Sulje scene" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "Avaa viimeaikainen" @@ -1925,6 +2215,10 @@ msgstr "Node" msgid "Output" msgstr "Tuloste" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Tuo uudelleen" @@ -1934,26 +2228,10 @@ msgid "Update" msgstr "Päivitä" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "Kiitos Godot-yhteisöltä!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "Kiitos!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Tuo mallit ZIP-tiedostosta" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Vie projekti" @@ -1974,9 +2252,18 @@ msgid "Open & Run a Script" msgstr "Avaa & suorita skripti" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Uusi peritty Scene..." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Lataa virheet" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "Valitse" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2085,6 +2372,16 @@ msgstr "Tuodaan uudelleen" msgid "Re-Import Changed Resources" msgstr "Tuo uudelleen vaihtuneet resurssit" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "Kirjoita logiikka _run() -metodiin." @@ -2220,10 +2517,28 @@ msgid "Cannot navigate to '" msgstr "Ei voida navigoida '" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Tallenna & tuo uudelleen" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Lähde:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "Sama lähde ja kohdetiedosto, ei toimenpiteitä." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "Sama lähde ja kohdepolku, ei toimenpiteitä." @@ -2232,6 +2547,20 @@ msgid "Can't move directories to within themselves." msgstr "Hakemisto(j)a ei voida siirtää itseensä." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Virhe ladattaessa kuvaa:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Virhe tuotaessa:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2308,6 +2637,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "Siirrä" @@ -2319,9 +2654,30 @@ msgstr "Lisää ryhmään" msgid "Remove from Group" msgstr "Poista ryhmästä" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Tuodaan Scene..." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "Tuo 3D Scene" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2361,6 +2717,14 @@ msgid "Saving.." msgstr "Tallennetaan..." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr " Tiedostot" @@ -2553,6 +2917,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3145,6 +3513,11 @@ msgid "New name:" msgstr "Uusi nimi:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Suodattimet" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "Skaalaus:" @@ -3458,6 +3831,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Muokkaa" @@ -3490,10 +3864,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "Laajenna Parentiin" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "Luuranko..." @@ -3603,11 +3973,6 @@ msgstr "" msgid "Change default type" msgstr "Muuta oletustyyppiä" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3647,6 +4012,14 @@ msgstr "Muokkaa polygonia (poista piste)" msgid "Create a new polygon from scratch." msgstr "Luo uusi piste tyhjästä." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "Luo Poly3D" @@ -3689,6 +4062,21 @@ msgstr "Päivitä Scenestä" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Modify Curve Point" +msgstr "Muokkaa käyrää" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "Muokkaa käyrää" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "Lataa resurssi" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Add point" msgstr "Lisää syöte" @@ -3699,12 +4087,31 @@ msgstr "Siirrä pistettä" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "Lineaarinen" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "Oikea näkymä" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Load preset" msgstr "Lataa resurssi" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" -msgstr "Muokkaa käyrää" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Siirrä pistettä" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3728,6 +4135,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -4020,6 +4433,12 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "Ominaisuudet:" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4346,6 +4765,12 @@ msgid "Clear Recent Files" msgstr "Tyhjennä luut" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "Virhe tallennettaessa teemaa" @@ -4370,6 +4795,10 @@ msgid "Save Theme As.." msgstr "Tallenna teema nimellä..." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "Seuraava skripti" @@ -4422,6 +4851,11 @@ msgid "Close All" msgstr "Sulje kaikki" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Näytä suosikit" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4455,6 +4889,11 @@ msgid "Keep Debugger Open" msgstr "Pidä debuggeri auki" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Avaa editorissa" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "Ikkuna" @@ -4522,6 +4961,10 @@ msgstr "" "kuuluvat, on ladattu" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "Poimi väri" @@ -4569,6 +5012,11 @@ msgid "Move Down" msgstr "Siirrä alas" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Poista piste" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "Sisennä vasemmalle" @@ -4876,37 +5324,6 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Mene eteenpäin" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Taaksepäin" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Rulla alas." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -4974,10 +5391,63 @@ msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Ota käyttöön" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "Mene eteenpäin" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Backwards" +msgstr "Taaksepäin" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "Rulla alas." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Esikatselu" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Valitse tila" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "Siirtotila (W)" @@ -5098,6 +5568,7 @@ msgid "View Grid" msgstr "Näytä ruudukko" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "Asetukset" @@ -5226,6 +5697,11 @@ msgid "StyleBox Preview:" msgstr "StyleBox:in esikatselu:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "Tekstuurialue" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5284,6 +5760,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Poista valitut" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Poista" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "Teema" @@ -5354,7 +5840,7 @@ msgstr "Välilehti 2" msgid "Tab 3" msgstr "Välilehti 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "Tyyppi:" @@ -5376,12 +5862,27 @@ msgid "Color" msgstr "Väri" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Framen valinta" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "Monista" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Lineaarinen" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "Sanko" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5416,10 +5917,6 @@ msgid "Pick Tile" msgstr "Poimi tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "Valitse" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "Käännä 0 astetta" @@ -5479,7 +5976,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "Lisää..." @@ -5526,6 +6023,25 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "Tekstuuri" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Metodilista:" + +#: editor/project_export.cpp +#, fuzzy +msgid "Export PCK/Zip" +msgstr "Vie" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5566,10 +6082,6 @@ msgid "The following files failed extraction from package:" msgstr "Seuraavien tiedostojen purku paketista epäonnistui:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "Paketti asennettu onnistuneesti!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Tuo olemassaoleva projekti" @@ -5614,6 +6126,22 @@ msgid "Are you sure to open more than one project?" msgstr "Haluatko varmasti avata useamman kuin yhden projektin?" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"Pääsceneä ei ole määritetty, haluatko valita sen?\n" +"Voit muuttaa sitä myöhemmin projektin asetuksista." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5628,10 +6156,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "Projektinhallinta" - -#: editor/project_manager.cpp msgid "Project List" msgstr "Projektiluettelo" @@ -5660,256 +6184,288 @@ msgstr "Poista malli" msgid "Exit" msgstr "Poistu" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Yhdistä..." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Näppäin... " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Joystick-painike" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "Paina näppäintä..." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "Vasen painike" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "Oikea painike" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "Keskipainike" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "Rulla ylös painike" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "Rulla alas painike" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "Painike 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "Painike 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "Painike 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "Painike 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Muuta" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Akseli" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Lisää syöttötapahtuma" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Add Event" msgstr "Lisää tyhjä" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Laite" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Painike" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Vasen painike." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Oikea painike." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Keskimmäinen painike." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Rulla ylös." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Rulla alas." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Asetukset" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Poista syöte" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "Virhe tallennettaessa asetuksia." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "Asetukset tallennettu onnistuneesti." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "Lisää käännös" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "Poista käännös" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "Projektin asetukset" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" -msgstr "" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5950,6 +6506,11 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Valitse Node" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5962,6 +6523,11 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +#, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Valitse tuotava(t) node(t)" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "Poimi Node" @@ -6057,6 +6623,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -6100,10 +6671,6 @@ msgid "Delete Node(s)?" msgstr "Poista Node(t)?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Tätä toimintoa ei voi tehdä ilman Sceneä." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6116,6 +6683,18 @@ msgid "Save New Scene As.." msgstr "Tallenna uusi scene nimellä..." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "Käy järkeen!" @@ -6159,6 +6738,14 @@ msgid "Edit Connections" msgstr "Muokkaa yhteyksiä" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "Avaa editorissa" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "Poista Node(t)" @@ -6209,6 +6796,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Suodattimet" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6216,6 +6808,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "Tyhjennä!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6247,11 +6847,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "Debug-asetukset" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6289,39 +6884,20 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "Avaa editorissa" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "Tyhjennä!" - -#: editor/scene_tree_editor.cpp msgid "Select a Node" msgstr "Valitse Node" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Virhe ladattaessa kuvaa:" + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "Ei voitu luoda skriptiä tiedostojärjestelmään." @@ -6330,6 +6906,10 @@ msgid "Error loading script from %s" msgstr "Virhe ladattaessa skripti %s:stä" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "Polku on tyhjä" @@ -6371,10 +6951,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6545,6 +7121,10 @@ msgid "Change Light Radius" msgstr "Muuta valon sädettä" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Muuta kameran näkökenttää" @@ -6626,6 +7206,136 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Poista valitut" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Monista valinta" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Huippunäkymä" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Poistettu käytöstä" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl: Pyöritä/kierrä" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl: Pyöritä/kierrä" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl: Pyöritä/kierrä" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Luo uusi" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Luo uusi projekti" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Pelkkä valinta" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Pelkkä valinta" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Näyttöruudun asetukset" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "Poimi tile" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr " Tiedostot" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6657,6 +7367,29 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Signal Arguments" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Vaihda taulukon arvon tyyppiä" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Vaihda syötteen nimi" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Muokkaa muuttujaa:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funktiot:" @@ -6697,26 +7430,6 @@ msgid "Add Signal" msgstr "Lisää signaali" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Poista funktio" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Poista muuttuja" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Muokataan muuttujaa:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Poista signaali" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Muokataan signaalia:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "Vaihda lauseketta" @@ -6725,6 +7438,15 @@ msgid "Add Node" msgstr "Lisää Node" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Poista virheelliset avaimet" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6765,6 +7487,26 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Muuta tyyppiä" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Poista Node(t)" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Poista muuttuja" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Yhdistä Nodeen:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "Ehtolause" @@ -6793,6 +7535,55 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Vaihda syötteen nimi" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "Resurssien leikepöytä on tyhjä!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Liitä Nodet" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Poista funktio" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Muokkaa muuttujaa:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Poista muuttuja" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Muokataan signaalia:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Poista signaali" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Muokataan muuttujaa:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Muokataan signaalia:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "" @@ -6813,10 +7604,6 @@ msgid "Edit Variable:" msgstr "Muokkaa muuttujaa:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Muuta" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Poista valitut" @@ -6890,14 +7677,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "juuri painettu" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "juuri julkaistu" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "Suorita selaimessa" @@ -6918,77 +7697,6 @@ msgstr "Ei voitu lukea tiedostoa:\n" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "Virhe luotaessa allekirjoitusoliota." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "Virheellinen taustaväri." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7069,6 +7777,13 @@ msgstr "" "PathFollow2D toimii ainoastaan ollessaan asetettuna Path2D Node:n " "lapsiolioksi." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "Polku täytyy olla määritetty toimivaan Node2D solmuun toimiakseen." @@ -7091,17 +7806,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -7115,6 +7845,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Tyhjällä CollisionPolygon:illa ei ole vaikutusta törmäyksessä." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7130,6 +7873,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7147,12 +7897,12 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" +msgid "Raw Mode" msgstr "Kääntötila" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" -msgstr "" +msgstr "Lisää nykyinen väri esiasetukseksi" #: scene/gui/dialogs.cpp msgid "Alert!" @@ -7162,22 +7912,6 @@ msgstr "Huomio!" msgid "Please Confirm..." msgstr "Ole hyvä ja vahvista..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Avaa tiedosto" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Avaa tiedosto(t)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Avaa hakemisto" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Avaa tiedosto tai hakemisto" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7202,7 +7936,7 @@ msgstr "" "Käytä containeria lapsena (VBox, HBox, jne), tai Control:ia ja aseta haluttu " "minimikoko manuaalisesti." -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7220,6 +7954,31 @@ msgstr "" "koon. Muutoin tee siitä RenderTarget ja aseta sen sisäinen tekstuuri " "johonkin Nodeen näkyväksi." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Sulje scene? (tallentamattomat muutokset menetetään)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "Avaa projektinhallinta?\n" +#~ "(tallentamattomat muutokset menetetään)" + +#~ msgid "Expand to Parent" +#~ msgstr "Laajenna Parentiin" + +#~ msgid "just pressed" +#~ msgstr "juuri painettu" + +#~ msgid "just released" +#~ msgstr "juuri julkaistu" + +#~ msgid "Error creating the signature object." +#~ msgstr "Virhe luotaessa allekirjoitusoliota." + +#~ msgid "Invalid background color." +#~ msgstr "Virheellinen taustaväri." + #~ msgid "Node From Scene" #~ msgstr "Node Scenestä" diff --git a/editor/translations/fr.po b/editor/translations/fr.po index bb60c74475..c499138c77 100644 --- a/editor/translations/fr.po +++ b/editor/translations/fr.po @@ -2,6 +2,7 @@ # Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community # This file is distributed under the same license as the Godot source code. # +# Antoine Carrier <ac.g392@gmail.com>, 2017. # Brice <bbric@free.fr>, 2016. # Chenebel Dorian <LoubiTek54@gmail.com>, 2016-2017. # derderder77 <derderder77380@gmail.com>, 2016. @@ -22,8 +23,8 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2017-05-25 09:31+0000\n" -"Last-Translator: Nathan Lovato <nathan.lovato.art@gmail.com>\n" +"PO-Revision-Date: 2017-07-03 19:36+0000\n" +"Last-Translator: Gilles Roudiere <gilles.roudiere@gmail.com>\n" "Language-Team: French <https://hosted.weblate.org/projects/godot-engine/" "godot/fr/>\n" "Language: fr\n" @@ -31,7 +32,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2.14.1\n" +"X-Generator: Weblate 2.16-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -98,9 +99,8 @@ msgid "Anim Track Change Value Mode" msgstr "Modifier le mode de valeur de la piste d'animation" #: editor/animation_editor.cpp -#, fuzzy msgid "Anim Track Change Wrap Mode" -msgstr "Modifier le mode de valeur de la piste d'animation" +msgstr "Piste d'Animation Changer Mode de Conclusion" #: editor/animation_editor.cpp msgid "Edit Node Curve" @@ -162,7 +162,8 @@ msgstr "Aller à l'étape suivante" msgid "Goto Prev Step" msgstr "Aller à l'étape précédente" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Linéaire" @@ -376,21 +377,19 @@ msgstr "Modifier valeur du tableau" #: editor/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "Libérer" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" msgstr "Version :" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Contents:" -msgstr "Constantes :" +msgstr "Contenu:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr "Fichier" +msgstr "Voir Fichiers" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp @@ -398,7 +397,8 @@ msgstr "Fichier" msgid "Description:" msgstr "Description :" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "Installer" @@ -409,106 +409,100 @@ msgstr "Installer" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Fermer" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" -msgstr "" +msgstr "Impossible de résoudre le nom de l'hôte:" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve." -msgstr "" +msgstr "Impossible à résoudre." #: editor/asset_library_editor_plugin.cpp msgid "Connection error, please try again." -msgstr "" +msgstr "Erreur de connection, veuillez essayer à nouveau." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect." -msgstr "Connecter…" +msgstr "Connection impossible." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect to host:" -msgstr "Connecter au nÅ“ud :" +msgstr "Connection à l'hôte impossible:" #: editor/asset_library_editor_plugin.cpp msgid "No response from host:" -msgstr "" +msgstr "Pas de réponse de l'hôte:" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "Pas de réponse." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Request failed, return code:" -msgstr "Format de fichier demandé inconnu :" +msgstr "La requête a échoué, code retourné:" #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." -msgstr "" +msgstr "Req. a Échoué." #: editor/asset_library_editor_plugin.cpp msgid "Request failed, too many redirects" -msgstr "" +msgstr "La requête a échoué, trop de redirections" #: editor/asset_library_editor_plugin.cpp msgid "Redirect Loop." -msgstr "" +msgstr "Boucle de Redirection." #: editor/asset_library_editor_plugin.cpp msgid "Failed:" -msgstr "" +msgstr "Échec:" #: editor/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." -msgstr "" +msgstr "Vérification du téléchargement échouée, le fichier a été altéré." #: editor/asset_library_editor_plugin.cpp msgid "Expected:" -msgstr "" +msgstr "Attendu:" #: editor/asset_library_editor_plugin.cpp msgid "Got:" -msgstr "" +msgstr "A:" #: editor/asset_library_editor_plugin.cpp msgid "Failed sha256 hash check" -msgstr "" +msgstr "Vérification de brouillage sha256 échouée" #: editor/asset_library_editor_plugin.cpp msgid "Asset Download Error:" -msgstr "" +msgstr "Erreur dans le téléchargement d'une ressource:" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "Succès!" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" -msgstr "" +msgstr "Récupération:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Resolving.." -msgstr "Enregistrement…" +msgstr "Résolution.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Connecting.." -msgstr "Connecter…" +msgstr "Connexion en cours.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Requesting.." -msgstr "En test" +msgstr "Envoi d'une requête.." #: editor/asset_library_editor_plugin.cpp #, fuzzy @@ -517,11 +511,11 @@ msgstr "Erreur d'enregistrement de la ressource !" #: editor/asset_library_editor_plugin.cpp msgid "Idle" -msgstr "" +msgstr "Inactif" #: editor/asset_library_editor_plugin.cpp msgid "Retry" -msgstr "" +msgstr "Réessayer" #: editor/asset_library_editor_plugin.cpp #, fuzzy @@ -530,40 +524,40 @@ msgstr "Télécharger" #: editor/asset_library_editor_plugin.cpp msgid "Download for this asset is already in progress!" -msgstr "" +msgstr "Le téléchargement de cette ressource est déjà en cours!" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "first" -msgstr "" +msgstr "prem" #: editor/asset_library_editor_plugin.cpp msgid "prev" -msgstr "" +msgstr "préc" #: editor/asset_library_editor_plugin.cpp msgid "next" -msgstr "" +msgstr "suiv" #: editor/asset_library_editor_plugin.cpp msgid "last" -msgstr "" +msgstr "dern" #: editor/asset_library_editor_plugin.cpp msgid "All" msgstr "Tout" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Rechercher :" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Rechercher" @@ -579,7 +573,7 @@ msgstr "Rechercher" msgid "Import" msgstr "Importer" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "Extensions" @@ -591,7 +585,7 @@ msgstr "Trier :" msgid "Reverse" msgstr "Inverser" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Catégorie :" @@ -745,14 +739,14 @@ msgstr "Connecter au nÅ“ud :" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Ajouter" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Supprimer" @@ -861,7 +855,7 @@ msgid "Resource" msgstr "Ressource" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Chemin" @@ -948,12 +942,196 @@ msgstr "Explorateur de ressources orphelines" msgid "Delete selected files?" msgstr "Supprimer les fichiers sélectionnés ?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Supprimer" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "La communauté Godot vous dit merci !" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "Merci !" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "Contributeurs Godot Engine" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "Auteur :" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Gestionnaire de projets" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "Développeurs" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "Gestionnaire de projets" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "Développeurs" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Contenu:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Contenu:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Non compressé" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "Paquetage installé avec succès !" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "Paquetage installé avec succès !" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "Ajouter vide" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Ouvrir la Mise en Page des Bus Audio" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "Ouvrir la Mise en Page des Bus Audio" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "Ouvrir la Mise en Page des Bus Audio" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Supprimer la selection" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "Options de débogage" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "Dupliquer" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Supprimer la selection" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Ajouter un bus" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Supprimer la disposition" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Dupliquer l'animation" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Déplacer l'action" + #: editor/editor_audio_buses.cpp #, fuzzy msgid "Save Audio Bus Layout As.." @@ -969,23 +1147,53 @@ msgid "Open Audio Bus Layout" msgstr "Ouvrir la Mise en Page des Bus Audio" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"Extension de fichier non valide.\n" +"Veuillez utiliser .fnt." + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "Ajouter un bus" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "Créer une nouvelle ressource" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "Charger" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Charger une ressource existante depuis la disque et la modifier." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "Enregistrer sous" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "Enregistrer la Disposition des Bus Audio Sous.." + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Par défaut" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "Nom invalide." @@ -1092,6 +1300,11 @@ msgid "Updating scene.." msgstr "Mise à jour de la scène…" #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "Veuillez enregistrer la scène d'abord." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Choisir un répertoire" @@ -1169,6 +1382,22 @@ msgstr "Tous les fichiers (*)" msgid "Open" msgstr "Ouvrir" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Ouvrir un fichier" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Ouvrir un ou plusieurs fichiers" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Ouvrir un répertoire" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Ouvrir un fichier ou un répertoire" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1294,6 +1523,15 @@ msgid "Signals:" msgstr "Signaux :" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Animations" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "Constantes :" @@ -1310,7 +1548,8 @@ msgid "Search Text" msgstr "Chercher du texte" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Sortie :" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1360,6 +1599,11 @@ msgid "Creating Thumbnail" msgstr "Création de l'aperçu" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Cette opération ne peut être réalisée sans une scène." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1493,12 +1737,13 @@ msgid "Quick Open Script.." msgstr "Ouvrir un script rapidement…" #: editor/editor_node.cpp -msgid "Yes" -msgstr "Oui" +#, fuzzy +msgid "Save & Close" +msgstr "Enregistrer un fichier" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Fermer la scène ? (les modifications non sauvegardées seront perdues)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." @@ -1510,10 +1755,18 @@ msgid "No" msgstr "NÅ“ud" #: editor/editor_node.cpp +msgid "Yes" +msgstr "Oui" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "" "Cette scène n'a jamais été enregistrée. L'enregistrer avant de la lancer ?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Cette opération ne peut être réalisée sans une scène." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Exporter une bibliothèque de maillages" @@ -1523,12 +1776,9 @@ msgid "Export Tile Set" msgstr "Exporter un ensemble de tuiles" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Quitter" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "Quitter l'éditeur ?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Cette opération ne peut être réalisée sans une scène." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1551,18 +1801,52 @@ msgid "Quick Run Scene.." msgstr "Lancer une scène rapidement…" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Quitter" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "Quitter l'éditeur ?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "Gestionnaire de projets" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Enregistrer un fichier" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"Ouvrir le gestionnaire de projets ?\n" -"(les modifications non sauvegardées seront perdues)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Choisir une scène principale" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1601,6 +1885,11 @@ msgstr "Enregistrer la disposition" msgid "Delete Layout" msgstr "Supprimer la disposition" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Par défaut" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Basculer entre les onglets de scène" @@ -1617,6 +1906,11 @@ msgstr "%s fichier(s) ou dossier(s) supplémentaire(s)" msgid "Distraction Free Mode" msgstr "Mode sans distraction" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "Mode sans distraction" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Scène" @@ -1635,7 +1929,7 @@ msgstr "Onglet precedent" #: editor/editor_node.cpp msgid "Filter Files.." -msgstr "Filtrer des fichiers…" +msgstr "Filtrer Fichiers.." #: editor/editor_node.cpp msgid "Operations with scene files." @@ -1665,10 +1959,6 @@ msgstr "Enregistrer toutes les scènes" msgid "Close Scene" msgstr "Fermer la scène" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "Fermer, aller à la scène précédente" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "Fichiers récents" @@ -1705,9 +1995,8 @@ msgid "Miscellaneous project or scene-wide tools." msgstr "Outils divers liés au projet ou à la scène." #: editor/editor_node.cpp -#, fuzzy msgid "Project" -msgstr "Nouveau projet" +msgstr "Projet" #: editor/editor_node.cpp msgid "Project Settings" @@ -1857,12 +2146,14 @@ msgid "Online Docs" msgstr "Fermer les documentations" #: editor/editor_node.cpp +#, fuzzy msgid "Q&A" -msgstr "" +msgstr "Questions et Réponses" #: editor/editor_node.cpp +#, fuzzy msgid "Issue Tracker" -msgstr "" +msgstr "Traqueur de problèmes" #: editor/editor_node.cpp msgid "About" @@ -1972,6 +2263,10 @@ msgstr "NÅ“ud" msgid "Output" msgstr "Sortie" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Ré-importer" @@ -1981,26 +2276,10 @@ msgid "Update" msgstr "Mettre à jour" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "La communauté Godot vous dit merci !" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "Merci !" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importer des modèles depuis un fichier ZIP" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Exporter le projet" @@ -2021,9 +2300,18 @@ msgid "Open & Run a Script" msgstr "Ouvrir et exécuter un script" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Nouvelle scène héritée…" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Erreurs de chargement" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "Sélectionner" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2104,9 +2392,8 @@ msgid "Inclusive" msgstr "Inclusif" #: editor/editor_profiler.cpp -#, fuzzy msgid "Self" -msgstr "Soi-même" +msgstr "Soi" #: editor/editor_profiler.cpp #, fuzzy @@ -2133,6 +2420,16 @@ msgstr "Ré-importation" msgid "Re-Import Changed Resources" msgstr "Ré-importer les ressources modifiées" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "Écrivez votre code dans la méthode _run()." @@ -2194,9 +2491,8 @@ msgid "(Missing)" msgstr "(Manquant)" #: editor/export_template_manager.cpp -#, fuzzy msgid "(Current)" -msgstr "Actuel :" +msgstr "(Actuel)" #: editor/export_template_manager.cpp msgid "Remove template version '%s'?" @@ -2284,10 +2580,28 @@ msgid "Cannot navigate to '" msgstr "Ne peux pas acceder à '" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Enregistrer et ré-importer" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Source :" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "Fichiers source et destination identiques, rien à faire." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "Chemins source et destination identiques, rien à faire." @@ -2296,6 +2610,20 @@ msgid "Can't move directories to within themselves." msgstr "Impossible de déplacer des répertoires vers eux-mêmes." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Erreur de chargement d'image :" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Erreur d'importation :" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "Impossible d'opérer sur « .. »" @@ -2375,6 +2703,12 @@ msgstr "" "sélectionné." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "Déplacer" @@ -2386,10 +2720,31 @@ msgstr "Ajouter au groupe" msgid "Remove from Group" msgstr "Supprimer du groupe" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "Surface %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Importation de la scène…" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "Importer une scène 3D" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2429,6 +2784,14 @@ msgid "Saving.." msgstr "Enregistrement…" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "Fichier" @@ -2625,6 +2988,10 @@ msgstr "Maillage(s) source :" msgid "Mesh" msgstr "Maillage" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "Surface %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "Pas d'échantillons à importer !" @@ -3220,6 +3587,11 @@ msgid "New name:" msgstr "Nouveau nom :" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Modifier les filtres de nÅ“ud" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "Échelle :" @@ -3536,6 +3908,7 @@ msgstr "Rendre la sélection des enfants de l'objet de nouveau possible." #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Modifier" @@ -3568,10 +3941,6 @@ msgid "Use Pixel Snap" msgstr "Aligner au pixel près" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "Étendre au parent" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "Squelette…" @@ -3684,11 +4053,6 @@ msgstr "" msgid "Change default type" msgstr "Changer la valeur par défaut" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "OK" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3728,6 +4092,14 @@ msgstr "Modifier le polygone (supprimer un point)" msgid "Create a new polygon from scratch." msgstr "Créer un nouveau polygone à partir de rien." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "Créer un Poly3D" @@ -3768,6 +4140,21 @@ msgstr "Mettre à jour depuis la scène" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Modify Curve Point" +msgstr "Modifier la carte de courbes" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "Modifier la carte de courbes" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "Charger une ressource" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Add point" msgstr "Ajouter une entrée" @@ -3778,13 +4165,31 @@ msgstr "Supprimer le chemin du point" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "Linéaire" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "Vue de droite" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Load preset" msgstr "Charger une ressource" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Modify Curve" -msgstr "Modifier la carte de courbes" +msgid "Remove Curve Point" +msgstr "Supprimer le chemin du point" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3808,6 +4213,12 @@ msgid "Item List Editor" msgstr "Éditeur de listes d'objets" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "Créer un polygone occulteur" @@ -4067,21 +4478,20 @@ msgstr "Peupler" #: editor/plugins/navigation_polygon_editor_plugin.cpp msgid "Create Navigation Polygon" -msgstr "Créer un polygone de navigation" +msgstr "Créer Polygone de Navigation" #: editor/plugins/navigation_polygon_editor_plugin.cpp msgid "Remove Poly And Point" -msgstr "Supprimer le polygone et le point" +msgstr "Retirer Polygone et Point" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Clear Emission Mask" -msgstr "Effacer le masque d'émission" +msgstr "Effacer Masque d'Émission" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generating AABB" -msgstr "Générer un AABB" +msgstr "Générer AABB" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Can only set point into a ParticlesMaterial process material" @@ -4089,11 +4499,11 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Error loading image:" -msgstr "Erreur de chargement de l'image :" +msgstr "Erreur de chargement d'image :" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "No pixels with transparency > 128 in image.." -msgstr "Pas de pixels avec une transparence > 128 dans l'image…" +msgstr "Pas de pixels avec transparence > 128 dans l'image.." #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Set Emission Mask" @@ -4101,21 +4511,26 @@ msgstr "Définir le masque d'émission" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generate Visibility Rect" -msgstr "" +msgstr "Générer Rect de Visibilité" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Load Emission Mask" -msgstr "Charger le masque d'émission" +msgstr "Charger Masque d'Émission" + +#: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "Vertex" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" -msgstr "Compte de points générés :" +msgstr "Compte de Points Générés :" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generation Time (sec):" -msgstr "Temps moyen (seconde)" +msgstr "Temps de Génération (sec):" #: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy @@ -4123,88 +4538,83 @@ msgid "Emission Mask" msgstr "Définir le masque d'émission" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Capture from Pixel" -msgstr "Créer depuis la scène" +msgstr "Capturer depuis Pixel" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Colors" -msgstr "Positions d'émission :" +msgstr "Couleurs d'Émission" #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry." -msgstr "Le nÅ“ud ne contient pas de géométrie." +msgstr "NÅ“ud ne contient pas de géométrie." #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry (faces)." -msgstr "Le nÅ“ud ne contient pas de géométrie (faces)." +msgstr "NÅ“ud ne contient pas de géométrie (faces)." #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "A processor material of type 'ParticlesMaterial' is required." -msgstr "" +msgstr "Un matériel processeur de type 'ParticlesMaterial' est requis." #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Faces contain no area!" -msgstr "Les faces n'ont pas de surface !" +msgstr "Faces ne contiennent pas de zone!" #: editor/plugins/particles_editor_plugin.cpp msgid "No faces!" -msgstr "Pas de faces !" +msgstr "Pas de faces!" #: editor/plugins/particles_editor_plugin.cpp msgid "Generate AABB" -msgstr "Générer un AABB" +msgstr "Générer AABB" #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Create Emission Points From Mesh" -msgstr "Créer un émetteur à partir d'un maillage" +msgstr "Créer Points d'Émission depuis Maillage" #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Create Emission Points From Node" -msgstr "Créer un émetteur à partir d'un nÅ“ud" +msgstr "Créer Points d'Émission Depuis Noeud" #: editor/plugins/particles_editor_plugin.cpp msgid "Clear Emitter" -msgstr "Effacer l'émetteur" +msgstr "Effacer l'Émetteur" #: editor/plugins/particles_editor_plugin.cpp msgid "Create Emitter" -msgstr "Créer un émetteur" +msgstr "Créer Émetteur" #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Emission Points:" -msgstr "Positions d'émission :" +msgstr "Points d'Émission:" #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Surface Points" -msgstr "Surface %d" +msgstr "Points de Surface" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Surface Points+Normal (Directed)" -msgstr "" +msgstr "Points de Surface+Normale (Dirigée)" #: editor/plugins/particles_editor_plugin.cpp msgid "Volume" msgstr "Volume" #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Emission Source: " -msgstr "Remplissage d'émission :" +msgstr "Source d'Émission: " #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generate Visibility AABB" -msgstr "Générer un AABB" +msgstr "Générer AABB de Visibilité" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Remove Point from Curve" -msgstr "Supprimer le point d'une courbe" +msgstr "Supprimer Point de la Courbe" #: editor/plugins/path_2d_editor_plugin.cpp #, fuzzy @@ -4439,6 +4849,12 @@ msgid "Clear Recent Files" msgstr "Effacer les os" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "Erreur d'enregistrement du thème" @@ -4463,6 +4879,10 @@ msgid "Save Theme As.." msgstr "Enregistrer le thème sous…" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "Script suivant" @@ -4516,6 +4936,11 @@ msgid "Close All" msgstr "Fermer tout" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Basculer le favori" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4548,6 +4973,11 @@ msgid "Keep Debugger Open" msgstr "Garder le débogueur ouvert" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Ouvrir dans l'éditeur" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "Fenêtre" @@ -4617,6 +5047,10 @@ msgstr "" "qui ils appartiennent est ouverte" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "Prélever une couleur" @@ -4664,6 +5098,11 @@ msgid "Move Down" msgstr "Déplacer vers le bas" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Supprimer le point" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "Indenter vers la gauche" @@ -4970,37 +5409,6 @@ msgid "Animation Key Inserted." msgstr "Clé d'animation insérée." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Avancer" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "À l'envers" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Molette vers le bas." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -5068,10 +5476,64 @@ msgid "Audio Listener" msgstr "Écouteur audio" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Activer" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "Avancer" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Backwards" +msgstr "À l'envers" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "Molette vers le bas." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Aperçu" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Dialogue XForm" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Sélectionner le mode" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt + Bouton droit : sélection détaillée par liste" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "Move déplacement (W)" @@ -5192,6 +5654,7 @@ msgid "View Grid" msgstr "Afficher la grille" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "Paramètres" @@ -5268,8 +5731,9 @@ msgid "Resource clipboard is empty or not a texture!" msgstr "Le presse-papiers des ressources est vide ou n'est pas une texture !" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "Paste Frame" -msgstr "Coller une image" +msgstr "Coller Frame" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Empty" @@ -5320,6 +5784,11 @@ msgid "StyleBox Preview:" msgstr "Aperçu de la StyleBox :" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "Région de texture" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "Mode d'aimantation :" @@ -5378,6 +5847,16 @@ msgid "Remove Item" msgstr "Supprimer l'item" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Supprimer des items de classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Supprimer" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "Thème" @@ -5445,7 +5924,7 @@ msgstr "Onglet 2" msgid "Tab 3" msgstr "Onglet 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "Type :" @@ -5467,12 +5946,27 @@ msgid "Color" msgstr "Couleur" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Supprimer la sélection" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "Peindre sur la TileMap" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "Dupliquer" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Linéaire" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "Seau" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5507,10 +6001,6 @@ msgid "Pick Tile" msgstr "Sélectionner une case" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "Sélectionner" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "Tourner de 0 degrés" @@ -5574,7 +6064,7 @@ msgstr "Supprimer les fichiers sélectionnés ?" msgid "Presets" msgstr "Pré-réglage…" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "Ajouter…" @@ -5633,6 +6123,24 @@ msgid "Make Patch" msgstr "Chemin de destination :" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "Texture" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Liste des méthodes :" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "Exporter le PCK/ZIP" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5677,10 +6185,6 @@ msgstr "" "Quelle action doit être prise ? :" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "Paquetage installé avec succès !" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importer un projet existant" @@ -5728,6 +6232,23 @@ msgstr "Voulez-vous vraiment ouvrir plus d'un projet à la fois ?" #: editor/project_manager.cpp #, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"Aucune scène principale n'a jamais été définie, en sélectionner une ?\n" +"Vous pouvez la modifier ultérieurement dans les « Paramètres du projet » " +"dans la catégorie « application »." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy msgid "Are you sure to run more than one project?" msgstr "Voulez-vous vraiment lancer plus d'un projet à la fois ?" @@ -5745,10 +6266,6 @@ msgstr "" "existants. Est-ce que vous confirmez ?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "Gestionnaire de projets" - -#: editor/project_manager.cpp msgid "Project List" msgstr "Liste des projets" @@ -5777,258 +6294,292 @@ msgstr "Supprimer l'item" msgid "Exit" msgstr "Quitter" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Connection impossible." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Touche " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Bouton de joystick" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "Axe de joystick" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "Bouton de souris" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "Action invalide (tout passe, sauf « / » ou « : »)." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "L'action « %s » existe déjà !" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "Renommer l'événement d'action d'entrée" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "Ajouter un événement d'action d'entrée" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Méta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Maj+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Contrôle+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "Appuyez sur une touche…" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "Index du bouton de la souris :" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "Bouton gauche" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "Bouton droite" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "Bouton du milieu" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "Molette vers le haut" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "Molette vers le bas" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "Bouton 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "Bouton 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "Bouton 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "Bouton 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Changer" + +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Axis Index:" msgstr "Index de l'axe du joystick :" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Axe" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Button Index:" msgstr "Index du bouton du joystick :" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Ajouter une action d'entrée" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "Effacer l'événement d'action d'entrée" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Add Event" msgstr "Ajouter vide" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Périphérique" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Bouton" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Bouton gauche." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Bouton droite." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Bouton du milieu." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Molette vers le haut." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Molette vers le bas." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Ajouter une propriété accesseur" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "Propriété :" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Paramètres" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Supprimer l'entrée" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "Erreur d'enregistrement des paramètres." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "Paramètres enregistrés avec succès." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "Ajouter une traduction" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "Supprimer la traduction" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "Ajouter un chemin remappé" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "Paramètres du projet (engine.cfg)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "Général" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "Propriété :" -#: editor/project_settings.cpp -msgid "Del" -msgstr "Supprimer" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "Copier vers la plate-forme…" +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "Contrôles" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "Action :" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "Périphérique :" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "Index :" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "Localisation" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "Traductions" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "Traductions :" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "Remaps" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "Ressources :" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "Remaps par langue :" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "Langue" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "AutoLoad" @@ -6070,6 +6621,11 @@ msgid "Assign" msgstr "Assigner" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Sélectionner un nÅ“ud" + +#: editor/property_editor.cpp msgid "New Script" msgstr "Nouveau script" @@ -6084,6 +6640,11 @@ msgstr "Erreur de chargement du fichier : ce n'est pas une ressource !" #: editor/property_editor.cpp #, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Sélectionner les nÅ“uds à importer" + +#: editor/property_editor.cpp +#, fuzzy msgid "Pick a Node" msgstr "Sélectionner un nÅ“ud" @@ -6180,6 +6741,11 @@ msgstr "Arguments de la scène principale :" msgid "Scene Run Settings" msgstr "Paramètres d'exécution de la scène" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "OK" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "Aucun parent dans lequel instancier les scènes." @@ -6225,10 +6791,6 @@ msgid "Delete Node(s)?" msgstr "Supprimer le(s) nÅ“ud(s) ?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Cette opération ne peut être réalisée sans une scène." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6241,6 +6803,18 @@ msgid "Save New Scene As.." msgstr "Enregistrer la nouvelle scène sous…" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "Enfants modifiables" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "Charger en tant que fictif" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "Abandonner l'instanciation" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "C'est sensé !" @@ -6286,6 +6860,14 @@ msgid "Edit Connections" msgstr "Modifier les connexions" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "Effacer l'héritage" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "Ouvrir dans l'éditeur" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "Supprimer nÅ“ud(s)" @@ -6341,6 +6923,11 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy +msgid "Filter nodes" +msgstr "Filtres" + +#: editor/scene_tree_dock.cpp +#, fuzzy msgid "Attach a new or existing script for the selected node." msgstr "Créer un nouveau script pour le nÅ“ud sélectionné." @@ -6349,6 +6936,14 @@ msgstr "Créer un nouveau script pour le nÅ“ud sélectionné." msgid "Clear a script for the selected node." msgstr "Créer un nouveau script pour le nÅ“ud sélectionné." +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "Effacer l'héritage ? (Pas de retour en arrière !)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "Effacer !" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Afficher/cacher le Spatial" @@ -6380,11 +6975,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "Options de débogage" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "Instance :" @@ -6423,32 +7013,8 @@ msgid "Scene Tree (Nodes):" msgstr "Arbre de scène (nÅ“uds) :" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "Enfants modifiables" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "Charger en tant que fictif" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "Abandonner l'instanciation" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "Ouvrir dans l'éditeur" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "Effacer l'héritage" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "Effacer l'héritage ? (Pas de retour en arrière !)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "Effacer !" +msgid "Node Configuration Warning!" +msgstr "" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6456,6 +7022,11 @@ msgstr "Sélectionner un nÅ“ud" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Erreur de chargement d'image :" + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "Impossible de créer le script dans le système de fichiers." @@ -6465,6 +7036,10 @@ msgid "Error loading script from %s" msgstr "Erreur de chargement de la scène depuis %s" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "N/A" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "Le chemin est vide" @@ -6508,10 +7083,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6683,6 +7254,10 @@ msgid "Change Light Radius" msgstr "Changer le rayon d'une lumière" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Changer le champ de vision d'une caméra" @@ -6770,6 +7345,137 @@ msgid "Invalid instance dictionary (invalid subclasses)" msgstr "" "Instance invalide pour le format de dictionnaire (sous-classes invalides)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Supprimer la selection" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Dupliquer la sélection" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Vue de dessus" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Désactivé" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Contrôle: Tourner" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Contrôle: Tourner" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Contrôle: Tourner" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Créer un nouveau" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Créer un nouveau projet" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "Supprimer la TileMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Sélection uniquement" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Sélection uniquement" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Paramètres d'alignement" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "Instance :" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "Fichier" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6809,6 +7515,31 @@ msgid "Stack overflow with stack depth: " msgstr "Débordement de pile avec profondeur de pile: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Modifier les arguments du signal :" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Modifier type de valeur du tableau" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Changer le nom de l'entrée" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "Changer la valeur par défaut" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Modifier la variable :" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Fonctions :" @@ -6849,26 +7580,6 @@ msgid "Add Signal" msgstr "Ajouter un signal" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Supprimer la fonction" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Supprimer la variable" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Modification de la variable :" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Supprimer le signal" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Modification du signal :" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "Changer l'expression" @@ -6877,6 +7588,16 @@ msgid "Add Node" msgstr "Ajouter un nÅ“ud" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Supprimer les clés invalides" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "Dupliquer le(s) nÅ“ud(s) de graphe" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Maintenir Meta pour déposer un accesseur. Maintenir Maj pour déposer une " @@ -6921,6 +7642,26 @@ msgid "Add Setter Property" msgstr "Ajouter une propriété mutateur" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Changer le type" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Supprimer le(s) nÅ“ud(s)" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Supprimer le nÅ“ud de graphe Shader" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Connecter au nÅ“ud :" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "Condition" @@ -6949,6 +7690,56 @@ msgid "Get" msgstr "Récupérer" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Changer le nom de l'entrée" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "Impossible d'opérer sur « .. »" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "Le presse-papiers des ressources est vide !" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Coller les nÅ“uds" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Supprimer la fonction" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Modifier la variable :" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Supprimer la variable" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Modification du signal :" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Supprimer le signal" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Modification de la variable :" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Modification du signal :" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Type de base :" @@ -6969,10 +7760,6 @@ msgid "Edit Variable:" msgstr "Modifier la variable :" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Changer" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Supprimer la selection" @@ -7050,14 +7837,6 @@ msgstr "" "La valeur retournée par _step() est invalide, elle doit être un entier (seq " "out), ou une chaîne (erreur)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "vient d'être appuyé" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "vient d'être relâché" - #: platform/javascript/export/export.cpp #, fuzzy msgid "Run in Browser" @@ -7082,88 +7861,6 @@ msgstr "Impossible de trouver la tuile :" msgid "Could not open template for export:\n" msgstr "Impossible de créer le dossier." -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"Le fichier certificat n'a pas pu être lu. Le chemin et le mot de passe sont-" -"ils tous deux corrects ?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "Erreur en créant la signature de l'objet." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "Erreur en créant la signature du paquet." - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"Aucun modèle d'export n'a été trouvé.\n" -"Téléchargez et installez des modèles d'export." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "Le paquet personnalisé de débogage n'a pas été trouvé." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "Le paquet personnalisé de parution n'a pas été trouvé." - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "Nom unique invalide." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "GUID de produit invalide." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "GUID d'éditeur invalide." - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "Couleur d'arrière-plan invalide." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "Dimensions de l'image incorrectes (devraient être 50x50)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" -"Dimensions d'image de logo carré 44x44 invalides (devraient être 44x44)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" -"Dimensions d'image de logo carré 71x71 invalides (devraient être 71x71)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" -"Dimensions d'image de logo carré 150x150 invalides (devraient être 150x150)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" -"Dimensions d'image de logo carré 310x310 invalides (devraient être 310x310)." - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" -"Dimensions d'image de logo large 310x150 invalides (devraient être 310x150)." - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" -"Dimensions d'image d'écran de démarrage invalides (devraient être 620x300)." - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7269,6 +7966,13 @@ msgstr "" "Un PathFollow2D fonctionne seulement quand défini comme un enfant d'un nÅ“ud " "Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7299,22 +8003,33 @@ msgstr "" "Un VisibilityEnable2D fonctionne mieux lorsqu'il est directement enfant du " "nÅ“ud racine de la scène." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -"Un CollisionShape n'est utile que lorsqu'il est enfant d'un nÅ“ud dérivé de " -"CollisionObject, comme Area, StaticBody, RigidBody, KinematicBody, etc." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Afin qu'une CollisionShape fonctionne, il lui faut une forme. Créez une " -"ressource de forme pour cette CollisionShape !" #: scene/3d/collision_polygon.cpp msgid "" @@ -7329,6 +8044,23 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Un CollisionPolygon vide n'a pas d'effet sur les collisions." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"Un CollisionShape n'est utile que lorsqu'il est enfant d'un nÅ“ud dérivé de " +"CollisionObject, comme Area, StaticBody, RigidBody, KinematicBody, etc." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Une CollisionShape nécessite une forme pour fonctionner. Créez une ressource " +"de forme pour cette CollisionShape !" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7348,6 +8080,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7370,8 +8109,8 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "Mode d'exécution :" +msgid "Raw Mode" +msgstr "Mode navigation" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" @@ -7385,22 +8124,6 @@ msgstr "Alerte !" msgid "Please Confirm..." msgstr "Veuillez confirmer…" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Ouvrir un fichier" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Ouvrir un ou plusieurs fichiers" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Ouvrir un répertoire" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Ouvrir un fichier ou un répertoire" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7423,7 +8146,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7441,6 +8164,109 @@ msgstr "" "nÅ“ud de type Control afin qu'il en obtienne une taille. Sinon, faites-en une " "RenderTarget et assignez sa texture à un nÅ“ud pouvant l'afficher." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "" +#~ "Fermer la scène ? (les modifications non sauvegardées seront perdues)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "Ouvrir le gestionnaire de projets ?\n" +#~ "(les modifications non sauvegardées seront perdues)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "Fermer, aller à la scène précédente" + +#~ msgid "Expand to Parent" +#~ msgstr "Étendre au parent" + +#~ msgid "Del" +#~ msgstr "Supprimer" + +#~ msgid "Copy To Platform.." +#~ msgstr "Copier vers la plate-forme…" + +#~ msgid "just pressed" +#~ msgstr "vient d'être appuyé" + +#~ msgid "just released" +#~ msgstr "vient d'être relâché" + +#, fuzzy +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "Le fichier certificat n'a pas pu être lu. Le chemin et le mot de passe " +#~ "sont-ils tous deux corrects ?" + +#~ msgid "Error creating the signature object." +#~ msgstr "Erreur en créant la signature de l'objet." + +#~ msgid "Error creating the package signature." +#~ msgstr "Erreur en créant la signature du paquet." + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "Aucun modèle d'export n'a été trouvé.\n" +#~ "Téléchargez et installez des modèles d'export." + +#~ msgid "Custom debug package not found." +#~ msgstr "Le paquet personnalisé de débogage n'a pas été trouvé." + +#~ msgid "Custom release package not found." +#~ msgstr "Le paquet personnalisé de parution n'a pas été trouvé." + +#~ msgid "Invalid unique name." +#~ msgstr "Nom unique invalide." + +#~ msgid "Invalid product GUID." +#~ msgstr "GUID de produit invalide." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "GUID d'éditeur invalide." + +#~ msgid "Invalid background color." +#~ msgstr "Couleur d'arrière-plan invalide." + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "Dimensions de l'image incorrectes (devraient être 50x50)." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "" +#~ "Dimensions d'image de logo carré 44x44 invalides (devraient être 44x44)." + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "" +#~ "Dimensions d'image de logo carré 71x71 invalides (devraient être 71x71)." + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "" +#~ "Dimensions d'image de logo carré 150x150 invalides (devraient être " +#~ "150x150)." + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "" +#~ "Dimensions d'image de logo carré 310x310 invalides (devraient être " +#~ "310x310)." + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "" +#~ "Dimensions d'image de logo large 310x150 invalides (devraient être " +#~ "310x150)." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "" +#~ "Dimensions d'image d'écran de démarrage invalides (devraient être " +#~ "620x300)." + +#, fuzzy +#~ msgid "RAW Mode" +#~ msgstr "Mode d'exécution :" + #~ msgid "Node From Scene" #~ msgstr "NÅ“ud à partir d'une scène" @@ -7526,9 +8352,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "%d occurrence(s) remplacée(s)." -#~ msgid "Please save the scene first." -#~ msgstr "Veuillez enregistrer la scène d'abord." - #~ msgid "Save Translatable Strings" #~ msgstr "Enregistrer les chaînes traduisibles" @@ -7732,9 +8555,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "Clé de chiffrement des scripts (256 bits en hexadécimal) :" -#~ msgid "Export PCK/Zip" -#~ msgstr "Exporter le PCK/ZIP" - #~ msgid "Export Project PCK" #~ msgstr "Exporter le PCK du projet" diff --git a/editor/translations/hu.po b/editor/translations/hu.po index d6f3caa1e9..d21541c339 100644 --- a/editor/translations/hu.po +++ b/editor/translations/hu.po @@ -145,7 +145,8 @@ msgstr "" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "" @@ -377,7 +378,8 @@ msgstr "" msgid "Description:" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -388,9 +390,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "" @@ -463,7 +465,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -524,17 +526,16 @@ msgid "All" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "" @@ -550,7 +551,7 @@ msgstr "" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -562,7 +563,7 @@ msgstr "" msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "" @@ -714,14 +715,14 @@ msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "" @@ -826,7 +827,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "" @@ -906,12 +907,178 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +msgid "All Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Rename Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Duplicate Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Audio Bus" +msgstr "" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -925,21 +1092,44 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1042,6 +1232,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1119,6 +1313,22 @@ msgstr "" msgid "Open" msgstr "" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1244,6 +1454,14 @@ msgid "Signals:" msgstr "" #: editor/editor_help.cpp +msgid "Enumerations:" +msgstr "" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1260,7 +1478,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1310,6 +1528,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1428,11 +1650,11 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" +msgid "Save & Close" msgstr "" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1444,23 +1666,27 @@ msgid "No" msgstr "" #: editor/editor_node.cpp -msgid "This scene has never been saved. Save before running?" +msgid "Yes" msgstr "" #: editor/editor_node.cpp -msgid "Export Mesh Library" +msgid "This scene has never been saved. Save before running?" +msgstr "" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." msgstr "" #: editor/editor_node.cpp -msgid "Export Tile Set" +msgid "Export Mesh Library" msgstr "" #: editor/editor_node.cpp -msgid "Quit" +msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1484,9 +1710,27 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save & Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1494,6 +1738,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1526,6 +1786,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1542,6 +1807,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1590,10 +1859,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1873,6 +2138,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1882,26 +2151,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1922,9 +2175,17 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +msgid "New Inherited" +msgstr "" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -2025,6 +2286,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2160,10 +2431,26 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2172,6 +2459,18 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving file:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving dir:\n" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2248,6 +2547,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2259,9 +2564,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2301,6 +2625,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr "" @@ -2487,6 +2819,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3068,6 +3404,10 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +msgid "Edit Filters" +msgstr "" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3379,6 +3719,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "" @@ -3411,10 +3752,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3523,11 +3860,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3565,6 +3897,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3604,6 +3944,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Add point" msgstr "" @@ -3612,11 +3964,27 @@ msgid "Remove point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Left linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +msgid "Remove Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3641,6 +4009,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3930,6 +4304,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4246,6 +4625,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4270,6 +4655,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4322,6 +4711,10 @@ msgid "Close All" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4354,6 +4747,10 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Debug with external editor" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4417,6 +4814,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4463,6 +4864,10 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Delete Line" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4767,91 +5172,99 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" +msgid "Shader Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Surface Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Down" +msgid "Vertices" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Display Overdraw" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Display Unshaded" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "Freelook Down" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4859,6 +5272,17 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Select Mode (Q)\n" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -4975,6 +5399,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5103,6 +5528,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5160,6 +5589,14 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5227,7 +5664,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5249,11 +5686,23 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Erase Selection" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Line Draw" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5289,10 +5738,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5352,7 +5797,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5399,6 +5844,22 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5435,10 +5896,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5483,6 +5940,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5497,10 +5967,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5528,254 +5994,283 @@ msgstr "" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +msgid "Can't run project" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Setting '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Delete Item" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "" - -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5816,6 +6311,10 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +msgid "Select Node" +msgstr "" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5828,6 +6327,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "" @@ -5923,6 +6426,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -5966,10 +6474,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -5982,6 +6486,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6024,6 +6540,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6074,6 +6598,10 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Filter nodes" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6081,6 +6609,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6112,10 +6648,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6152,35 +6684,15 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Select a Node" msgstr "" -#: editor/scene_tree_editor.cpp -msgid "Select a Node" +#: editor/script_create_dialog.cpp +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp @@ -6192,6 +6704,10 @@ msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6232,10 +6748,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6400,6 +6912,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6481,6 +6997,122 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Delete Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Duplicate Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Disabled" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Duplicate" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Clear" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Tiles" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6512,63 +7144,63 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Functions:" +msgid "Change Signal Arguments" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Variables:" +msgid "Change Argument Type" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Name is not a valid identifier:" +msgid "Change Argument name" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Name already in use by another func/var/signal:" +msgid "Set Variable Default Value" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Function" +msgid "Set Variable Type" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Variable" +msgid "Functions:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Signal" +msgid "Variables:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Function" +msgid "Name is not a valid identifier:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Variable" +msgid "Name already in use by another func/var/signal:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Signal" +msgid "Rename Function" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" +msgid "Rename Variable" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" +msgid "Rename Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" +msgid "Add Function" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" +msgid "Add Variable" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" +msgid "Add Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -6580,6 +7212,14 @@ msgid "Add Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6620,6 +7260,22 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Base Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Move Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Node" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Connect Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "" @@ -6648,6 +7304,50 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Input Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Paste VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Signal" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "" @@ -6668,10 +7368,6 @@ msgid "Edit Variable:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "" @@ -6745,14 +7441,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6773,77 +7461,6 @@ msgstr "" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -6922,6 +7539,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -6944,17 +7568,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -6968,6 +7607,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -6983,6 +7635,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -6999,7 +7658,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7014,22 +7673,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "" @@ -7048,7 +7691,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." diff --git a/editor/translations/id.po b/editor/translations/id.po index 15221690f2..6fbf6fabde 100644 --- a/editor/translations/id.po +++ b/editor/translations/id.po @@ -163,7 +163,8 @@ msgstr "Lanjut ke Langkah Berikutnya" msgid "Goto Prev Step" msgstr "Lanjut ke Langkah Sebelumnya" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Linier" @@ -404,7 +405,8 @@ msgstr "File:" msgid "Description:" msgstr "Deskripsi:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -415,9 +417,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Tutup" @@ -493,7 +495,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -557,17 +559,16 @@ msgid "All" msgstr "Semua" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Cari:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Cari" @@ -583,7 +584,7 @@ msgstr "Cari" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -595,7 +596,7 @@ msgstr "Sortir:" msgid "Reverse" msgstr "Terbalik" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Kategori:" @@ -751,14 +752,14 @@ msgstr "Sambungkan Ke Node:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Tambah" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Hapus" @@ -868,7 +869,7 @@ msgid "Resource" msgstr "Resource" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Path" @@ -957,12 +958,187 @@ msgstr "Penjelajah Resource Orphan" msgid "Delete selected files?" msgstr "Hapus file yang dipilih?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Hapus" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Konstanta:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Konstanta:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Mengimpor ulang" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Namai kembali Autoload" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Hapus yang Dipilih" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Hapus yang Dipilih" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Hapus Penampilan" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Duplikat Pilihan" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Pindahkan Kunci Tambah" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -976,23 +1152,47 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Bawaan" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "Nama tidak sah." @@ -1096,6 +1296,11 @@ msgid "Updating scene.." msgstr "Memperbaharui scene.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "Mohon simpan scene terlebih dahulu." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Pilih sebuah Direktori" @@ -1173,6 +1378,22 @@ msgstr "Semua File-file (*)" msgid "Open" msgstr "Buka" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Buka sebuah File" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Buka File (File-file)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Buka sebuah Direktori" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Buka sebuah File atau Direktori" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1302,6 +1523,15 @@ msgid "Signals:" msgstr "Sinyal-sinyal:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Fungsi-fungsi:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "Konstanta:" @@ -1319,7 +1549,8 @@ msgid "Search Text" msgstr "Mencari Teks" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Keluaran:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1370,6 +1601,11 @@ msgid "Creating Thumbnail" msgstr "Membuat Thumbnail" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Tindakan ini tidak dapat dibatalkan. Pulihkan saja?" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1502,12 +1738,13 @@ msgid "Quick Open Script.." msgstr "Buka Cepat Script.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "Ya" +#, fuzzy +msgid "Save & Close" +msgstr "Simpan sebuah File" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Tutup scene? (Perubahan-perubahan yang belum disimpan akan hilang)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." @@ -1518,9 +1755,17 @@ msgid "No" msgstr "" #: editor/editor_node.cpp +msgid "Yes" +msgstr "Ya" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "Scene ini belum pernah disimpan. Simpan sebelum menjalankan?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "" + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Ekspor Mesh Library" @@ -1530,12 +1775,8 @@ msgid "Export Tile Set" msgstr "Ekspor Tile Set" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Keluar" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "Keluar editor?" +msgid "This operation can't be done without a selected node." +msgstr "" #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1558,18 +1799,51 @@ msgid "Quick Run Scene.." msgstr "Jalankan Cepat Scene.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Keluar" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "Keluar editor?" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Simpan sebuah File" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"Buka Manajer Proyek?\n" -"(Perubahan yang tidak disimpan akan hilang)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Pilih sebuah Scene Utama" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1605,6 +1879,11 @@ msgstr "Simpan Penampilan" msgid "Delete Layout" msgstr "Hapus Penampilan" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Bawaan" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Pilih Tab Scene" @@ -1621,6 +1900,11 @@ msgstr "%d file atau folder lagi" msgid "Distraction Free Mode" msgstr "Mode Tanpa Gangguan" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "Mode Tanpa Gangguan" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Suasana" @@ -1669,10 +1953,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1955,6 +2235,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1964,26 +2248,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -2004,9 +2272,18 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Scene Turunan Baru.." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2111,6 +2388,16 @@ msgstr "Mengimpor ulang" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2251,10 +2538,27 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Resource" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2263,6 +2567,20 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Error menyimpan TileSet!" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Error memuat:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2339,6 +2657,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2350,9 +2674,29 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Memperbaharui Scene" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2392,6 +2736,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "File:" @@ -2581,6 +2933,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3164,6 +3520,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "File:" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3475,6 +3836,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Edit" @@ -3507,10 +3869,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3620,11 +3978,6 @@ msgstr "" msgid "Change default type" msgstr "Ubah Tipe Nilai Array" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "Oke" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3662,6 +4015,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3701,6 +4062,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "Tambahkan Sinyal" @@ -3711,11 +4084,29 @@ msgid "Remove point" msgstr "Hapus Sinyal" #: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Left linear" +msgstr "Linier" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Hapus Sinyal" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3740,6 +4131,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -4030,6 +4427,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4347,6 +4749,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4371,6 +4779,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4424,6 +4836,11 @@ msgid "Close All" msgstr "Tutup" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Beralih Favorit" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4456,6 +4873,11 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Editor Ketergantungan" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4520,6 +4942,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4566,6 +4992,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Hapus" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4871,37 +5302,6 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Maju" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Ke belakang" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Scroll kebawah." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -4964,10 +5364,63 @@ msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Aktifkan" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "Maju" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Backwards" +msgstr "Ke belakang" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "Scroll kebawah." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Pratinjau:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Metode Publik:" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -5085,6 +5538,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5213,6 +5667,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5270,6 +5728,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Hapus Pilihan" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Hapus" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5337,7 +5805,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5359,11 +5827,25 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Beri Skala Seleksi" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Linier" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5399,10 +5881,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5465,7 +5943,7 @@ msgstr "Hapus file yang dipilih?" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5513,6 +5991,23 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Daftar Fungsi:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5550,10 +6045,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5598,6 +6089,23 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"Tidak ada scene utama yang pernah didefinisikan, pilih satu?\n" +"Anda dapat mengubahnya nanti di akhir dalam \"Project Settings\" dibawah " +"kategori 'application'." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5612,10 +6120,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5644,256 +6148,289 @@ msgstr "Hapus Pilihan" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Menyambungkan.." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Ubah" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Axis" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Perangkat" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Tombol" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Tombol Kiri." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Tombol Kanan." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Tombol Tengah." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp #, fuzzy msgid "Wheel Up." msgstr "Scroll keatas." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp #, fuzzy msgid "Wheel Down." msgstr "Scroll kebawah." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Tambahkan Properti Getter" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Mengatur.." + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Hapus" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" -msgstr "" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5935,6 +6472,11 @@ msgstr "" #: editor/property_editor.cpp #, fuzzy +msgid "Select Node" +msgstr "Metode Publik:" + +#: editor/property_editor.cpp +#, fuzzy msgid "New Script" msgstr "Scene Baru" @@ -5947,6 +6489,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "Pick a Node" msgstr "Path ke Node:" @@ -6045,6 +6591,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "Oke" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -6088,10 +6639,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6104,6 +6651,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6147,6 +6706,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6200,6 +6767,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Filter:" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6207,6 +6779,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6238,10 +6818,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6279,31 +6855,7 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp @@ -6312,6 +6864,11 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Error memuat font." + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "Tidak dapat membuat folder." @@ -6321,6 +6878,10 @@ msgid "Error loading script from %s" msgstr "Error memuat font." #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6363,10 +6924,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6537,6 +7094,10 @@ msgid "Change Light Radius" msgstr "Ganti Radius Lampu" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp #, fuzzy msgid "Change Camera FOV" msgstr "Ganti FOV Kamera" @@ -6621,6 +7182,129 @@ msgstr "Format kamus acuan tidak sah (skrip tidak sah pada @path)" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Kamus acuan tidak sah (sub kelas tidak sah)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Hapus yang Dipilih" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Duplikat Pilihan" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Dinonaktifkan" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Buat Baru" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Hanya yang Dipilih" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Hanya yang Dipilih" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "File:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6660,6 +7344,30 @@ msgid "Stack overflow with stack depth: " msgstr "Tumpukan melimpah dengan kedalaman tumpukan: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Edit Argumen-argumen Sinyal:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Ubah Tipe Nilai Array" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Ubah Nilai Array" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Edit Variabel:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Fungsi-fungsi:" @@ -6700,26 +7408,6 @@ msgid "Add Signal" msgstr "Tambahkan Sinyal" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Hapus Fungsi" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Hapus Variabel" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Mengedit Variabel:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Hapus Sinyal" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Mengedit Sinyal:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "Ubah Pernyataan" @@ -6728,6 +7416,15 @@ msgid "Add Node" msgstr "Tambahkan Node" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Hapus Tombol-tombol yang tidak sah" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Tahan Meta untuk meletakkan sebuah Getter. Tahan Shift untuk meletakkan " @@ -6772,6 +7469,26 @@ msgstr "Tambahkan Properti Setter" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Base Type" +msgstr "Ubah Tipe Nilai Array" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Salin Resource" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Hapus Variabel" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Sambungkan Ke Node:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Condition" msgstr "Transisi" @@ -6801,6 +7518,54 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Ubah Nilai Array" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Path ke Node:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Hapus Fungsi" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Edit Variabel:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Hapus Variabel" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Mengedit Sinyal:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Hapus Sinyal" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Mengedit Variabel:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Mengedit Sinyal:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Tipe Dasar:" @@ -6821,10 +7586,6 @@ msgid "Edit Variable:" msgstr "Edit Variabel:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Ubah" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Hapus yang Dipilih" @@ -6904,14 +7665,6 @@ msgstr "" "Nilai kembali dari _step() tidak sah, seharusnya integer (seq out), atau " "string (error)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6935,79 +7688,6 @@ msgstr "Tidak dapat membuat folder." msgid "Could not open template for export:\n" msgstr "Tidak dapat membuat folder." -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid unique name." -msgstr "Nama tidak sah." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid product GUID." -msgstr "Ukuran font tidak sah." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7114,6 +7794,13 @@ msgstr "" "PathFollow2D hanya bekerja ketika diatur sebagai sebuah child dari sebuah " "node Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7143,24 +7830,33 @@ msgstr "" "VisibilityEnable2D bekerja dengan sangat baik ketika digunakan dengan " "mengedit root scene secara langsung sebagai parent." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape hanya berfungsi untuk memberikan sebuah bentuk collision ke " -"node CollisionObject asal. Mohon hanya gunakan ini sebagai child dari Area, " -"StaticBody, RigidBody, KinematicBody, dll. untuk memberi mereka sebuah " -"bentuk." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Sebuah bentuk harus disediakan untuk CollisionShape untuk fungsi. Mohon " -"ciptakan sebuah resource bentuk untuk itu!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7177,6 +7873,25 @@ msgid "An empty CollisionPolygon has no effect on collision." msgstr "" "Sebuah CollisionPolygon yang kosong tidak memiliki efek pada collision." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape hanya berfungsi untuk memberikan sebuah bentuk collision ke " +"node CollisionObject asal. Mohon hanya gunakan ini sebagai child dari Area, " +"StaticBody, RigidBody, KinematicBody, dll. untuk memberi mereka sebuah " +"bentuk." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Sebuah bentuk harus disediakan untuk CollisionShape untuk fungsi. Mohon " +"ciptakan sebuah resource bentuk untuk itu!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7196,6 +7911,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "Path property must point to a valid Spatial node to work." @@ -7219,7 +7941,7 @@ msgstr "" "'Frames' agar AnimatedSprite3D menampilkan frame-frame." #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7234,22 +7956,6 @@ msgstr "Peringatan!" msgid "Please Confirm..." msgstr "Mohon konfirmasi..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Buka sebuah File" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Buka File (File-file)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Buka sebuah Direktori" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Buka sebuah File atau Direktori" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7271,7 +7977,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7291,6 +7997,24 @@ msgstr "" "sebuah RenderTarget dan tetapkannya tekstur internal untuk beberapa node " "untuk ditampilkan." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Tutup scene? (Perubahan-perubahan yang belum disimpan akan hilang)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "Buka Manajer Proyek?\n" +#~ "(Perubahan yang tidak disimpan akan hilang)" + +#, fuzzy +#~ msgid "Invalid unique name." +#~ msgstr "Nama tidak sah." + +#, fuzzy +#~ msgid "Invalid product GUID." +#~ msgstr "Ukuran font tidak sah." + #~ msgid "Node From Scene" #~ msgstr "Node Dari Scene" @@ -7317,9 +8041,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "Diganti Kejadian (Kejadian-kejadian) %d." -#~ msgid "Please save the scene first." -#~ msgstr "Mohon simpan scene terlebih dahulu." - #~ msgid "Save Translatable Strings" #~ msgstr "Simpan Kalimat yang Dapat Diterjemahkan" diff --git a/editor/translations/it.po b/editor/translations/it.po index 28ed2d5b0a..9ca5debd55 100644 --- a/editor/translations/it.po +++ b/editor/translations/it.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2017-05-23 14:21+0000\n" +"PO-Revision-Date: 2017-08-21 16:46+0000\n" "Last-Translator: Dario Bonfanti <bonfi.96@hotmail.it>\n" "Language-Team: Italian <https://hosted.weblate.org/projects/godot-engine/" "godot/it/>\n" @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.14.1-dev\n" +"X-Generator: Weblate 2.17-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -149,7 +149,8 @@ msgstr "Vai a Step Successivo" msgid "Goto Prev Step" msgstr "Vai a Step Precedente" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Lineare" @@ -362,21 +363,19 @@ msgstr "Cambia Valore Array" #: editor/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "Gratuito" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" msgstr "Versione:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Contents:" -msgstr "Costanti:" +msgstr "Contenuti:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr " Files" +msgstr "Vedi Files" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp @@ -384,7 +383,8 @@ msgstr " Files" msgid "Description:" msgstr "Descrizione:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "Installa" @@ -395,161 +395,152 @@ msgstr "Installa" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Chiudi" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" -msgstr "" +msgstr "Impossibile risolvere l'hostname:" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve." -msgstr "" +msgstr "Impossibile risolvete." #: editor/asset_library_editor_plugin.cpp msgid "Connection error, please try again." -msgstr "" +msgstr "Errore di connessione, si prega di riprovare." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect." -msgstr "Connetti.." +msgstr "Impossibile connettersi." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect to host:" -msgstr "Connetti A Nodo:" +msgstr "Impossibile connetersi all'host:" #: editor/asset_library_editor_plugin.cpp msgid "No response from host:" -msgstr "" +msgstr "Nessuna risposta dall'host:" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "Nessuna risposta." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Request failed, return code:" -msgstr "Formato file richiesto sconosciuto:" +msgstr "Richiesta fallita, codice di return:" #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." -msgstr "" +msgstr "Rich. Fall." #: editor/asset_library_editor_plugin.cpp msgid "Request failed, too many redirects" -msgstr "" +msgstr "Richiesta fallita, troppi ridirezionamenti" #: editor/asset_library_editor_plugin.cpp msgid "Redirect Loop." -msgstr "" +msgstr "Ridirigi Loop." #: editor/asset_library_editor_plugin.cpp msgid "Failed:" -msgstr "" +msgstr "Fallito:" #: editor/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." -msgstr "" +msgstr "Hash di download non buono, si presume il file sia stato manipolato." #: editor/asset_library_editor_plugin.cpp msgid "Expected:" -msgstr "" +msgstr "Previsto:" #: editor/asset_library_editor_plugin.cpp msgid "Got:" -msgstr "" +msgstr "Ottenuto:" #: editor/asset_library_editor_plugin.cpp msgid "Failed sha256 hash check" -msgstr "" +msgstr "Check hash sha256 fallito" #: editor/asset_library_editor_plugin.cpp msgid "Asset Download Error:" -msgstr "" +msgstr "Errore di Download Asset:" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "Successo!" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" -msgstr "" +msgstr "Recupero:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Resolving.." -msgstr "Salvataggio.." +msgstr "Risolvendo.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Connecting.." -msgstr "Connetti.." +msgstr "Connettendo.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Requesting.." -msgstr "Testing" +msgstr "Richiedendo.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Error making request" -msgstr "Errore salvando la Risorsa!" +msgstr "Errore nel fare richiesta" #: editor/asset_library_editor_plugin.cpp msgid "Idle" -msgstr "" +msgstr "Inattivo" #: editor/asset_library_editor_plugin.cpp msgid "Retry" -msgstr "" +msgstr "Riprova" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Download Error" -msgstr "Scarica" +msgstr "Errore durante il download" #: editor/asset_library_editor_plugin.cpp msgid "Download for this asset is already in progress!" -msgstr "" +msgstr "Il download per questo asset è già in corso!" #: editor/asset_library_editor_plugin.cpp msgid "first" -msgstr "" +msgstr "primo" #: editor/asset_library_editor_plugin.cpp msgid "prev" -msgstr "" +msgstr "prec" #: editor/asset_library_editor_plugin.cpp msgid "next" -msgstr "" +msgstr "seguente" #: editor/asset_library_editor_plugin.cpp msgid "last" -msgstr "" +msgstr "ultimo" #: editor/asset_library_editor_plugin.cpp msgid "All" msgstr "Tutti" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Cerca:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Cerca" @@ -565,7 +556,7 @@ msgstr "Cerca" msgid "Import" msgstr "Importa" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "Plugins" @@ -577,7 +568,7 @@ msgstr "Ordina:" msgid "Reverse" msgstr "Inverti" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Categoria:" @@ -731,14 +722,14 @@ msgstr "Connetti A Nodo:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Aggiungi" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Rimuovi" @@ -847,7 +838,7 @@ msgid "Resource" msgstr "Risorsa" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Percorso" @@ -930,42 +921,256 @@ msgstr "Esplora Risorse Orfane" msgid "Delete selected files?" msgstr "Eliminare i file selezionati?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Elimina" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "Grazie dalla comunità di Godot!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "Grazie!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "Contributori a Godot Engine" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "Autore:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Gestione Progetti" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "Sviluppatori" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "Gestione Progetti" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "Sviluppatori" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Contenuti:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Contenuti:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Decompressi" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "Pacchetto Installato Con Successo!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "Pacchetto Installato Con Successo!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "Aggiungi Evento" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Apri Layout Audio Bus" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "Apri Layout Audio Bus" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "Apri Layout Audio Bus" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Elimina selezionati" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "Opzioni subscena" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "duplica" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Elimina selezionati" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Aggiungi Bus" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Elimina Layout" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Duplica Animazione" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Azione di spostamento" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "Salva Layout Bus Audio Come..." #: editor/editor_audio_buses.cpp msgid "Location for New Layout.." -msgstr "Posizione di Nuovo Layout..." +msgstr "Posizione per Nuovo Layout..." #: editor/editor_audio_buses.cpp msgid "Open Audio Bus Layout" msgstr "Apri Layout Audio Bus" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"Estensione file invalida.\n" +"Si prega di usare .font." + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "Aggiungi Bus" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "Crea Nuova Risorsa" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "Carica" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Carica una risorsa esistente dal disco e modificala." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "Salva Come" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "Salva Layout Bus Audio Come..." + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Default" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "Nome Invalido." @@ -1072,6 +1277,11 @@ msgid "Updating scene.." msgstr "Aggiornando la scena.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "Si prega di salvare prima la scena." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Scegli una Directory" @@ -1149,6 +1359,22 @@ msgstr "Tutti i File (*)" msgid "Open" msgstr "Apri" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Apri un File" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Apri File(s)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Apri una Directory" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Apri un File o una Directory" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1274,6 +1500,15 @@ msgid "Signals:" msgstr "Segnali:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Animazioni" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "Costanti:" @@ -1290,7 +1525,8 @@ msgid "Search Text" msgstr "Cerca Testo" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Output:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1340,6 +1576,11 @@ msgid "Creating Thumbnail" msgstr "Creazione Miniature" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Questa operazione non può essere eseguita senza una scena." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1415,13 +1656,12 @@ msgid "There is no defined scene to run." msgstr "Non c'è nessuna scena definita da eseguire." #: editor/editor_node.cpp -#, fuzzy msgid "" "No main scene has ever been defined, select one?\n" "You can change it later in \"Project Settings\" under the 'application' " "category." msgstr "" -"Nessuna scena principale è mai stata definita, selezionarne una?\n" +"Nessuna scena principale è stata definita, selezionarne una?\n" "Puoi cambiarla successivamente da \"Impostazioni Progetto\" sotto la " "categoria 'applicazioni'." @@ -1472,26 +1712,34 @@ msgid "Quick Open Script.." msgstr "Apri Script Rapido.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "Si" +#, fuzzy +msgid "Save & Close" +msgstr "Salva un File" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Chiudi scena? (I cambiamenti non salvati saranno persi)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." msgstr "Salva Scena Come.." #: editor/editor_node.cpp -#, fuzzy msgid "No" -msgstr "Nodo" +msgstr "No" + +#: editor/editor_node.cpp +msgid "Yes" +msgstr "Si" #: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "Questa scena non è mai stata salvata. Salvare prima di eseguire?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Questa operazione non può essere eseguita senza una scena." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Esporta Libreria Mesh" @@ -1501,12 +1749,9 @@ msgid "Export Tile Set" msgstr "Esporta Tile Set" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Esci" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "Uscire dall'editor?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Questa operazione non può essere eseguita senza una scena." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1529,18 +1774,52 @@ msgid "Quick Run Scene.." msgstr "Esegui Scena Rapido.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Esci" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "Uscire dall'editor?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "Gestione Progetti" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Salva un File" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"Aprire la Gestione Progetti?\n" -"(I cambiamenti non salvati saranno persi)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Scegli una Scena Principale" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1579,6 +1858,11 @@ msgstr "Salva layout" msgid "Delete Layout" msgstr "Elimina Layout" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Default" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Cambia Tab di Scena" @@ -1595,6 +1879,11 @@ msgstr "% altri file o cartelle" msgid "Distraction Free Mode" msgstr "Modalità Senza Distrazioni" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "Modalità Senza Distrazioni" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Scena" @@ -1643,10 +1932,6 @@ msgstr "Salva tutte le Scene" msgid "Close Scene" msgstr "Chiudi Scena" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "Vai a Scena Preced." - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "Apri Recente" @@ -1683,9 +1968,8 @@ msgid "Miscellaneous project or scene-wide tools." msgstr "Strumenti di progetto o scena vari." #: editor/editor_node.cpp -#, fuzzy msgid "Project" -msgstr "Nuovo Progetto" +msgstr "Progetto" #: editor/editor_node.cpp msgid "Project Settings" @@ -1799,9 +2083,8 @@ msgstr "" "filesystem in rete." #: editor/editor_node.cpp -#, fuzzy msgid "Editor" -msgstr "Modifica" +msgstr "Editor" #: editor/editor_node.cpp editor/settings_config_dialog.cpp msgid "Editor Settings" @@ -1828,17 +2111,16 @@ msgid "Classes" msgstr "Classi" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Online Docs" -msgstr "Chiudi Documentazione" +msgstr "Documentazione Online" #: editor/editor_node.cpp msgid "Q&A" -msgstr "" +msgstr "Domande e Risposte" #: editor/editor_node.cpp msgid "Issue Tracker" -msgstr "" +msgstr "Tracciatore Segnalazioni" #: editor/editor_node.cpp msgid "About" @@ -1948,6 +2230,10 @@ msgstr "Nodo" msgid "Output" msgstr "Output" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Re-Importa" @@ -1957,26 +2243,10 @@ msgid "Update" msgstr "Aggiorna" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "Grazie dalla comunità di Godot!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "Grazie!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importa templates Da File ZIP" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Esporta Progetto" @@ -1997,38 +2267,41 @@ msgid "Open & Run a Script" msgstr "Apri e Esegui uno Script" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Nuova Scena Ereditata.." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Carica Errori" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "Seleziona" + #: editor/editor_node.cpp -#, fuzzy msgid "Open 2D Editor" -msgstr "Apri nell Editor" +msgstr "Apri Editor 2D" #: editor/editor_node.cpp -#, fuzzy msgid "Open 3D Editor" -msgstr "Apri nell Editor" +msgstr "Apri Editor 3D" #: editor/editor_node.cpp -#, fuzzy msgid "Open Script Editor" -msgstr "Apri nell Editor" +msgstr "Apri Editor Script" #: editor/editor_node.cpp -#, fuzzy msgid "Open Asset Library" -msgstr "Esporta Libreria" +msgstr "Apri Libreria degli Asset" #: editor/editor_node.cpp -#, fuzzy msgid "Open the next Editor" -msgstr "Apri nell Editor" +msgstr "Apri l'Editor successivo" #: editor/editor_node.cpp -#, fuzzy msgid "Open the previous Editor" -msgstr "Apri nell Editor" +msgstr "Apri l'Editor precedente" #: editor/editor_plugin_settings.cpp msgid "Installed Plugins:" @@ -2106,6 +2379,16 @@ msgstr "Re-Importando" msgid "Re-Import Changed Resources" msgstr "Re-Importando Risorse Cambiate" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "Scrivi la logica nel metodo _run()." @@ -2245,10 +2528,28 @@ msgid "Cannot navigate to '" msgstr "Impossibile navigare a '" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Salva e Re-Importa" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Sorgente:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "Stessi file di origine e e destinazione, non faccio nulla." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" "Stessi percorsi \n" @@ -2259,6 +2560,20 @@ msgid "Can't move directories to within themselves." msgstr "Impossibile muovere le directory dentro se stesse." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Errore di caricamento immagine:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Errore di importazione:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "Non posso operare su '..'" @@ -2335,6 +2650,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "Istanzia le scene selezionate come figlie del nodo selezionato." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "Sposta" @@ -2346,10 +2667,31 @@ msgstr "Aggiungi a Gruppo" msgid "Remove from Group" msgstr "Rimuovi da Gruppo" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "Superficie %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Importando Scena.." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "Importa Scena 3D" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2388,6 +2730,14 @@ msgid "Saving.." msgstr "Salvataggio.." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr " Files" @@ -2475,13 +2825,12 @@ msgid "No target font resource!" msgstr "Nessuna risorsa font di destinazione!" #: editor/io_plugins/editor_font_import_plugin.cpp -#, fuzzy msgid "" "Invalid file extension.\n" "Please use .font." msgstr "" "Estensione file invalida.\n" -"Si prega di usare .fnt." +"Si prega di usare .font." #: editor/io_plugins/editor_font_import_plugin.cpp msgid "Can't load/process source font." @@ -2580,6 +2929,10 @@ msgstr "Mesh Sorgente(i):" msgid "Mesh" msgstr "Mesh" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "Superficie %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "Nessun sample da importare!" @@ -2960,9 +3313,8 @@ msgid "Compress" msgstr "Comprimi" #: editor/io_plugins/editor_translation_import_plugin.cpp -#, fuzzy msgid "Add to Project (project.godot)" -msgstr "Aggiungi a Progetto (godot.cfg)" +msgstr "Aggiungi a Progetto (project.godot)" #: editor/io_plugins/editor_translation_import_plugin.cpp msgid "Import Languages:" @@ -3166,6 +3518,11 @@ msgid "New name:" msgstr "Nuovo nome:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Modifica Filtri Nodi" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "Scala:" @@ -3481,6 +3838,7 @@ msgstr "Ripristina l'abilità dei figli dell'oggetto di essere selezionati." #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Modifica" @@ -3513,10 +3871,6 @@ msgid "Use Pixel Snap" msgstr "Usa Snap a Pixel" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "Espandi a Genitore" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "Scheletro.." @@ -3625,11 +3979,6 @@ msgstr "Questa operazione richiede un solo nodo selezionato." msgid "Change default type" msgstr "Cambia tipo di default" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "OK" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3669,6 +4018,14 @@ msgstr "Modifica Poly (Rimuovi Punto)" msgid "Create a new polygon from scratch." msgstr "Crea un nuovo poligono dal nulla." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "Crea Poly3D" @@ -3709,22 +4066,53 @@ msgstr "Aggiorna da Scena" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" -msgstr "Aggiungi Input" +msgid "Modify Curve Point" +msgstr "Modifica Curva" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Modify Curve Tangent" +msgstr "Modifica la Mappa Curve" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "Carica preset" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Add point" +msgstr "Aggiungi punto" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Remove point" -msgstr "Rimuovi Punto Percorso" +msgstr "Rimuovi punto" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "Lineare" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "Vista Destra" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" -msgstr "Carica Risorsa" +msgstr "Carica preset" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" -msgstr "Modifica Curva" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Rimuovi Punto Percorso" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3748,6 +4136,12 @@ msgid "Item List Editor" msgstr "Editor Lista Elementi" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "Crea Poligono di occlusione" @@ -4011,13 +4405,14 @@ msgstr "Cancella Maschera Emissione" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generating AABB" -msgstr "Genera AABB" +msgstr "Generando AABB" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Can only set point into a ParticlesMaterial process material" msgstr "" +"É solamente possibile impostare il punto in un materiale di processo " +"ParticlesMaterial" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Error loading image:" @@ -4033,36 +4428,38 @@ msgstr "Imposta Maschera Emissione" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generate Visibility Rect" -msgstr "" +msgstr "Genera Rect Visibilità " #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Load Emission Mask" msgstr "Carica Maschera Emissione" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "Vertici" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "Conteggio Punti Generati:" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generation Time (sec):" -msgstr "Tempo Medio (sec)" +msgstr "Tempo di Generazione (sec):" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Mask" -msgstr "Imposta Maschera Emissione" +msgstr "Maschera Emissione" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Capture from Pixel" -msgstr "Crea da Scena" +msgstr "Cattura da Pixel" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Colors" -msgstr "Punti Emissione:" +msgstr "Colori Emissione" #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry." @@ -4125,23 +4522,20 @@ msgid "Emission Source: " msgstr "Sorgente Emissione: " #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generate Visibility AABB" -msgstr "Genera AABB" +msgstr "Genera Visibilità AABB" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Remove Point from Curve" msgstr "Rimuovi Punto da Curva" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control from Curve" -msgstr "Sposta Out-Control sulla Curva" +msgstr "Rimuovi Out-Control dalla Curva" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control from Curve" -msgstr "Rimuovi Punto da Curva" +msgstr "Rimuovi In-Control da Curva" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp @@ -4199,14 +4593,12 @@ msgid "Remove Path Point" msgstr "Rimuovi Punto Percorso" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control Point" -msgstr "Sposta Out-Control sulla Curva" +msgstr "Rimuovi Punto Out-Control" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control Point" -msgstr "Sposta In-Control sulla Curva" +msgstr "Rimuovi Punto In-Control" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Create UV Map" @@ -4361,9 +4753,14 @@ msgid "Pitch" msgstr "Pitch" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Clear Recent Files" -msgstr "Elimina Ossa" +msgstr "Elimina File recenti" + +#: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" #: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" @@ -4390,6 +4787,10 @@ msgid "Save Theme As.." msgstr "Salva Tema Come.." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "Script successivo" @@ -4442,6 +4843,11 @@ msgid "Close All" msgstr "Chiudi Tutto" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Attiva Preferito" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4474,6 +4880,11 @@ msgid "Keep Debugger Open" msgstr "Mantieni Debugger Aperto" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Apri l'Editor successivo" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "Finestra" @@ -4486,9 +4897,8 @@ msgid "Move Right" msgstr "Sposta a Destra" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open Godot online documentation" -msgstr "Cerca Riferimenti nella documentazione." +msgstr "Apri la documentazione online di Godot" #: editor/plugins/script_editor_plugin.cpp msgid "Search the class hierarchy." @@ -4542,25 +4952,28 @@ msgstr "" "cui appartengono è caricata" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "Scegli Colore" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert Case" -msgstr "Convertendo Immagini" +msgstr "Converti Maiuscole/Minuscole" #: editor/plugins/script_text_editor.cpp msgid "Uppercase" -msgstr "" +msgstr "Maiuscolo" #: editor/plugins/script_text_editor.cpp msgid "Lowercase" -msgstr "" +msgstr "Minuscolo" #: editor/plugins/script_text_editor.cpp msgid "Capitalize" -msgstr "" +msgstr "Aggiungi maiuscola iniziale" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp @@ -4589,6 +5002,11 @@ msgid "Move Down" msgstr "Sposta giù" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Elimina Punto" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "Indenta Sinistra" @@ -4614,11 +5032,11 @@ msgstr "Taglia Spazi in Coda" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Spaces" -msgstr "" +msgstr "Converti Indentazione In Spazi" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Tabs" -msgstr "" +msgstr "Converti Indentazione In Tabulazioni" #: editor/plugins/script_text_editor.cpp msgid "Auto Indent" @@ -4642,14 +5060,12 @@ msgid "Goto Previous Breakpoint" msgstr "Vai a Breakpoint Precedente" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Uppercase" -msgstr "Converti In.." +msgstr "Converti In Maiuscolo" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Lowercase" -msgstr "Converti In.." +msgstr "Converti In Minuscolo" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp @@ -4676,7 +5092,7 @@ msgstr "Aiuto Contestuale" #: editor/plugins/shader_editor_plugin.cpp msgid "Shader" -msgstr "" +msgstr "Shader" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Scalar Constant" @@ -4895,63 +5311,28 @@ msgid "Animation Key Inserted." msgstr "Key d'Animazione Inserito." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Vai Avanti" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "All'indietro" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Rotellina Giù." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" -msgstr "" +msgstr "Oggetti Disegnati" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Material Changes" -msgstr "Aggiorna Cambiamenti" +msgstr "Cambiamenti dei Materiali" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Shader Changes" -msgstr "Aggiorna Cambiamenti" +msgstr "Cambiamenti delle Shader" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Surface Changes" -msgstr "Aggiorna Cambiamenti" +msgstr "Cambiamenti delle Superfici" #: editor/plugins/spatial_editor_plugin.cpp msgid "Draw Calls" -msgstr "" +msgstr "Draw Calls" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Vertices" -msgstr "Vertice" +msgstr "Vertici" #: editor/plugins/spatial_editor_plugin.cpp msgid "Align with view" @@ -4970,33 +5351,81 @@ msgid "Display Overdraw" msgstr "Mostra Overdraw" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Display Unshaded" -msgstr "Mostra senza Shader" +msgstr "Mostra Unshaded" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "View Environment" -msgstr "Ambientazione" +msgstr "Mostra Ambiente" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "View Gizmos" -msgstr "Gizmos" +msgstr "Visualizza Gizmos" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Information" -msgstr "" +msgstr "Visualizza Informazioni" #: editor/plugins/spatial_editor_plugin.cpp msgid "Audio Listener" msgstr "Audio Listener" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Abilita" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "Vista Libera Sinistra" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "Vista Libera Destra" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Forward" +msgstr "Vista Libera Avanti" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Backwards" +msgstr "Vista Libera Indietro" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "Vista Libera Su" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Down" +msgstr "Vista Libera Giù" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "Modificatore Velocità Vista Libera" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Anteprima" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Finestra di XForm" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Modalità di Selezione" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt+RMB: Selezione Lista Profondità " + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "Modalità Movimento (W)" @@ -5034,7 +5463,7 @@ msgstr "Vista Destra" #: editor/plugins/spatial_editor_plugin.cpp msgid "Switch Perspective/Orthogonal view" -msgstr "Cambia Vista Prospettiva/Ortogonale" +msgstr "Cambia tra Vista Prospettiva/Ortogonale" #: editor/plugins/spatial_editor_plugin.cpp msgid "Insert Animation Key" @@ -5053,24 +5482,20 @@ msgid "Align Selection With View" msgstr "Allinea Selezione Con Vista" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Select" -msgstr "Seleziona" +msgstr "Strumento Selezione" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Move" -msgstr "Sposta" +msgstr "Strumento Sposta" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Rotate" -msgstr "Ctrl: Ruota" +msgstr "Strumento Ruota" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Scale" -msgstr "Scala:" +msgstr "Strumento Scala" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform" @@ -5117,6 +5542,7 @@ msgid "View Grid" msgstr "Visualizza Griglia" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "Impostazioni" @@ -5130,7 +5556,7 @@ msgstr "Trasla Snap:" #: editor/plugins/spatial_editor_plugin.cpp msgid "Rotate Snap (deg.):" -msgstr "Ruota Snap (deg.):" +msgstr "Snap Rotazione (gradi):" #: editor/plugins/spatial_editor_plugin.cpp msgid "Scale Snap (%):" @@ -5142,7 +5568,7 @@ msgstr "Impostazioni Viewport" #: editor/plugins/spatial_editor_plugin.cpp msgid "Perspective FOV (deg.):" -msgstr "FOV Prospettiva (deg.):" +msgstr "FOV Prospettiva (gradi):" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Z-Near:" @@ -5158,11 +5584,11 @@ msgstr "Cambiamento Transform" #: editor/plugins/spatial_editor_plugin.cpp msgid "Translate:" -msgstr "Transla:" +msgstr "Trasla:" #: editor/plugins/spatial_editor_plugin.cpp msgid "Rotate (deg.):" -msgstr "Ruota (deg.):" +msgstr "Ruota (gradi):" #: editor/plugins/spatial_editor_plugin.cpp msgid "Scale (ratio):" @@ -5182,7 +5608,7 @@ msgstr "Post" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "ERROR: Couldn't load frame resource!" -msgstr "ERRORE; Impossibile caricare la risorsa frame!" +msgstr "ERRORE: Impossibile caricare la risorsa frame!" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" @@ -5245,6 +5671,11 @@ msgid "StyleBox Preview:" msgstr "Anteprima StyleBox:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "Imposta region_rect" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "Modalità Snap:" @@ -5302,6 +5733,16 @@ msgid "Remove Item" msgstr "Rimuovi Elemento" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Rimuovi Elementi di Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Rimuovi" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "Tema" @@ -5369,7 +5810,7 @@ msgstr "Tab 2" msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "Tipo:" @@ -5391,12 +5832,27 @@ msgid "Color" msgstr "Colore" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Cancella selezione" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "Disegna TileMap" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "duplica" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Lineare" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "Secchiello" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5431,10 +5887,6 @@ msgid "Pick Tile" msgstr "Preleva Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "Seleziona" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "Ruota a 0 gradi" @@ -5494,7 +5946,7 @@ msgstr "Eliminare preset '%s'?" msgid "Presets" msgstr "Presets" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "Aggiungi..." @@ -5545,6 +5997,24 @@ msgid "Make Patch" msgstr "Crea Patch" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "Texture" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Lista Metodi:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "Esporta PCK/Zip" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "Le export templates per questa piattaforma sono mancanti:" @@ -5557,14 +6027,12 @@ msgid "Invalid project path, the path must exist!" msgstr "Percorso di progetto invalido, il percorso deve esistere!" #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must not exist." -msgstr "Percorso di progetto invalido, godot.cfg non esiste." +msgstr "Percorso di progetto invalido, project.godot non esiste." #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must exist." -msgstr "Percorso di progetto invalido, godot.cfg deve esistere." +msgstr "Percorso di progetto invalido, project.godot deve esistere." #: editor/project_manager.cpp msgid "Imported Project" @@ -5575,19 +6043,14 @@ msgid "Invalid project path (changed anything?)." msgstr "Percorso di progetto invalido (cambiato qualcosa?)." #: editor/project_manager.cpp -#, fuzzy msgid "Couldn't create project.godot in project path." -msgstr "Impossibile creare godot.cfg nel percorso di progetto." +msgstr "Impossibile creare project.godot nel percorso di progetto." #: editor/project_manager.cpp msgid "The following files failed extraction from package:" msgstr "Impossibile estrarre i file seguenti dal pacchetto:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "Pacchetto Installato Con Successo!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importa Progetto Esistente" @@ -5632,6 +6095,23 @@ 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 "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"Nessuna scena principale è stata definita, selezionarne una?\n" +"Puoi cambiarla successivamente da \"Impostazioni Progetto\" sotto la " +"categoria 'applicazioni'." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "Sei sicuro di voler eseguire più di un progetto?" @@ -5648,10 +6128,6 @@ msgid "" msgstr "Stai per esaminare %s cartelle per progetti Godot esistenti. Confermi?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "Gestione Progetti" - -#: editor/project_manager.cpp msgid "Project List" msgstr "Lista Progetti" @@ -5672,264 +6148,295 @@ msgid "New Project" msgstr "Nuovo Progetto" #: editor/project_manager.cpp -#, fuzzy msgid "Templates" -msgstr "Rimuovi Template" +msgstr "Templates" #: editor/project_manager.cpp msgid "Exit" msgstr "Esci" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Impossibile connettersi." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Tasto " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Pulsante Joy" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "Asse Joy" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "Pulsante Mouse" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "Azione invalida (va bene tutto a parte '/' o ':')." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "L'Azione '%s' esiste già !" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "Rinomina Evento di Azione Input" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "Aggiungi Evento di Azione Input" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Control+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "Premi un tasto.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "Indice Pulsante Mouse:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "Pulsante Sinistro" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "Pulsante Destro" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "Pulsante Centrale" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "Pulsante Rotellina Su" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "Pulsante Rotellina Giù" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "Pulsante 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "Pulsante 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "Pulsante 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "Pulsante 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Cambia" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "Indice Asse Joypad:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Asse" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "Indice Pulsante Joypad:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Aggiungi azione di input" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "Elimina Evento di Azione Input" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Add Event" -msgstr "Aggiungi vuoto" +msgstr "Aggiungi Evento" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Dispositivo" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Pulsante" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Pulsante Sinistro." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Pulsante DEstro." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Pulsante centrale." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Rotellina su." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Rotellina Giù." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Aggiungi Proprietà Getter" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "Proprietà :" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Impostazioni" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Elimina Input" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "Errore nel salvare le impostazioni." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "Impostazioni salvate OK." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "Aggiungi Traduzione" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "Rimuovi Traduzione" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "Aggiungi percorso rimappato" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "Remap Risorse Aggiungi Remap" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "Cambia Lingua Remap Risorse" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "Rimuovi Remap Risorse" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "Rimuovi Opzione di Remap Rimorse" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" -msgstr "Impostazioni Progetto (godot.cfg)" +msgstr "Impostazioni Progetto (project.godot)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "Generali" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "Proprietà :" -#: editor/project_settings.cpp -msgid "Del" -msgstr "Elim." - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "Copia A Piattaforma.." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "Mappa Input" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "Azione:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "Dispositivo:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "Indice:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "Localizzazione" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "Traduzioni" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "Traduzioni:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "Remaps" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "Risorse:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "Remaps per Locale:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "Locale" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "AutoLoad" @@ -5970,6 +6477,11 @@ msgid "Assign" msgstr "Assegna" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Scegli un Nodo" + +#: editor/property_editor.cpp msgid "New Script" msgstr "Nuovo Script" @@ -5982,6 +6494,11 @@ msgid "Error loading file: Not a resource!" msgstr "Errore caricamento file: Non è una risorsa!" #: editor/property_editor.cpp +#, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Scegli Nodo(i) da Importare" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "Scegli un Nodo" @@ -6077,6 +6594,11 @@ msgstr "Argomenti Scena Principale:" msgid "Scene Run Settings" msgstr "Impostazioni Esecuzione Scena" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "OK" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "Nessun genitore nel quale istanziare una scena." @@ -6122,10 +6644,6 @@ msgid "Delete Node(s)?" msgstr "Elimina Nodo(i)?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Questa operazione non può essere eseguita senza una scena." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "Impossibile effettuare con il nodo di root." @@ -6138,6 +6656,18 @@ msgid "Save New Scene As.." msgstr "Salva Nuova Scena Come.." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "Figlio Modificabile" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "Carica come placeholder" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "Scarta Istanziamento" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "Ha Senso!" @@ -6170,9 +6700,8 @@ msgid "Error duplicating scene to save it." msgstr "Errore duplicando la scena per salvarla." #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Sub-Resources:" -msgstr "Risorse:" +msgstr "Sub-Risorse:" #: editor/scene_tree_dock.cpp msgid "Edit Groups" @@ -6183,6 +6712,14 @@ msgid "Edit Connections" msgstr "Modifica Connessioni" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "Liberare ereditarietà " + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "Apri nell Editor" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "Elimina Nodo(i)" @@ -6235,6 +6772,11 @@ msgstr "" "root esiste." #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Filtri" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "Allega un nuovo script o uno esistente al nodo selezionato." @@ -6242,6 +6784,14 @@ msgstr "Allega un nuovo script o uno esistente al nodo selezionato." msgid "Clear a script for the selected node." msgstr "Svuota uno script per il nodo selezionato." +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "Liberare ereditarietà ? (No Undo!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "Libera!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Abilita Spatial Visibile" @@ -6252,56 +6802,60 @@ msgstr "Abilita CanvasItem Visibile" #: editor/scene_tree_editor.cpp msgid "Node configuration warning:" -msgstr "" +msgstr "Avviso confugurazione nodo:" #: editor/scene_tree_editor.cpp msgid "" "Node has connection(s) and group(s)\n" "Click to show signals dock." msgstr "" +"Il nodo ha connessioni e gruppi\n" +"\n" +"Fai click per mostrare il dock segnali." #: editor/scene_tree_editor.cpp msgid "" "Node has connections.\n" "Click to show signals dock." msgstr "" +"Il nodo ha connessioni.\n" +"Fai click per mostrare il dock segnali." #: editor/scene_tree_editor.cpp msgid "" "Node is in group(s).\n" "Click to show groups dock." msgstr "" - -#: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "Opzioni di Debug" +"Il nodo e in un gruppo.\n" +"Fai click per mostrare il dock gruppi." #: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "Istanza:" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Open script" -msgstr "Script successivo" +msgstr "Apri script" #: editor/scene_tree_editor.cpp msgid "" "Node is locked.\n" "Click to unlock" msgstr "" +"Il nodo é bloccato.\n" +"Fai click per sbloccarlo" #: editor/scene_tree_editor.cpp msgid "" "Children are not selectable.\n" "Click to make selectable" msgstr "" +"I figli non sono selezionabili.\n" +"Fai click per renderli selezionabili" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Toggle Visibility" -msgstr "Abilita Spatial Visibile" +msgstr "Abilita Visibilità " #: editor/scene_tree_editor.cpp msgid "Invalid node name, the following characters are not allowed:" @@ -6316,32 +6870,9 @@ msgid "Scene Tree (Nodes):" msgstr "Scene Tree (Nodi):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "Figlio Modificabile" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "Carica come placeholder" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "Scarta Istanziamento" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "Apri nell Editor" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "Liberare ereditarietà " - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "Liberare ereditarietà ? (No Undo!)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "Libera!" +#, fuzzy +msgid "Node Configuration Warning!" +msgstr "Avviso confugurazione nodo:" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6349,14 +6880,22 @@ msgstr "Scegli un Nodo" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Errore di caricamento immagine:" + +#: editor/script_create_dialog.cpp msgid "Error - Could not create script in filesystem." -msgstr "Impossibile creare script in filesystem." +msgstr "Errore - Impossibile creare script in filesystem." #: editor/script_create_dialog.cpp msgid "Error loading script from %s" msgstr "Errore caricamento script da %s" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "N/A" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "Percorso vuoto" @@ -6374,68 +6913,55 @@ msgstr "Estensione Invalida" #: editor/script_create_dialog.cpp msgid "Wrong extension chosen" -msgstr "" +msgstr "Estensione scelta errata" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid Path" -msgstr "Percorso Invalido." +msgstr "Percorso Invalido" #: editor/script_create_dialog.cpp msgid "Invalid class name" msgstr "Nome classe invalido" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid inherited parent name or path" -msgstr "Nome proprietà indice invalido." +msgstr "Nome genitore ereditato o percorso invalido" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Script valid" -msgstr "Script" +msgstr "Script valido" #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +msgstr "Consentiti: a-z, A-Z, 0-9 e _" #: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" -msgstr "" +msgstr "Script built-in (nel file scena)" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Create new script file" -msgstr "Crea nuovo script" +msgstr "Crea nuovo file script" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Load existing script file" -msgstr "Carica script esistente" +msgstr "Carica file script esistente" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Inherits" -msgstr "Eredita:" +msgstr "Eredita" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Class Name" -msgstr "Nome Classe:" +msgstr "Nome Classe" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Template" -msgstr "Rimuovi Template" +msgstr "Template" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Built-in Script" -msgstr "Built-In Script" +msgstr "Script Built-In" #: editor/script_create_dialog.cpp msgid "Attach Node Script" @@ -6574,6 +7100,10 @@ msgid "Change Light Radius" msgstr "Cambia Raggio Luce" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Cambia FOV Telecamera" @@ -6607,7 +7137,7 @@ msgstr "Cambia Estensione di Notifier" #: editor/spatial_editor_gizmos.cpp msgid "Change Particles AABB" -msgstr "" +msgstr "Cambia AABB Particelle" #: editor/spatial_editor_gizmos.cpp msgid "Change Probe Extents" @@ -6658,6 +7188,137 @@ msgstr "Istanza invalida formato dizionario (script invalido in @path)" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Istanza invalida formato dizionario (sottoclassi invalide)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Elimina selezionati" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Duplica Selezione" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Vista dall'Alto" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Disabilitato" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl: Ruota" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl: Ruota" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl: Ruota" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Crea Nuovo" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Crea Nuovo Progetto" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "Cancella TileMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Solo Selezione" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Solo Selezione" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Impostazioni Snap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "Istanza:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr " Files" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6695,6 +7356,31 @@ msgid "Stack overflow with stack depth: " msgstr "Overflow dello stack con profondità dello stack: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Modifica Argomenti Segnali:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Cambia Tipo del Valore Array" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Cambia Nome Input" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "Cambia Valore di Default" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Modifica Variabile:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funzioni:" @@ -6735,26 +7421,6 @@ msgid "Add Signal" msgstr "Aggiungi Segnale" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Rimuovi Funzione" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Rimuovi Variabile" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Modifica Variabile:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Rimuovi Segnale" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Modifica Segnale:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "Cambia Espressione" @@ -6763,6 +7429,16 @@ msgid "Add Node" msgstr "Aggiungi Nodo" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Rimuovi key invalidi" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "Duplica Nodo(i) Grafico" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Mantieni premuto Meta per rilasciare un Getter. Mantieni premuto Shift per " @@ -6807,6 +7483,26 @@ msgid "Add Setter Property" msgstr "Aggiungi Proprietà Setter" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Cambia Tipo" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Rimuovi nodo(i)" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Rimuovi Nodo Grafico di Shader" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Connetti A Nodo:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "Condizione" @@ -6835,6 +7531,56 @@ msgid "Get" msgstr "Get" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Cambia Nome Input" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "Non posso operare su '..'" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "Clipboard risorse vuota!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Incolla Nodi" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Rimuovi Funzione" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Modifica Variabile:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Rimuovi Variabile" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Modifica Segnale:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Rimuovi Segnale" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Modifica Variabile:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Modifica Segnale:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Tipo Base:" @@ -6855,10 +7601,6 @@ msgid "Edit Variable:" msgstr "Modifica Variabile:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Cambia" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Elimina selezionati" @@ -6936,14 +7678,6 @@ msgstr "" "Valore di return invalido da _step(), deve esere intero (seq out), oppure " "stringa (errore)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "appena premuto" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "appena rilasciato" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "Esegui nel Browser" @@ -6964,94 +7698,6 @@ msgstr "Impossibile leggere file:\n" msgid "Could not open template for export:\n" msgstr "Impossibile aprire template per l'esportazione:\n" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"Impossibile leggere il file del certificatio. Il percorso e la password sono " -"entrambi corretti?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "Errore in creazione del signature object." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "Errore di creazione della firma del pacchetto." - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"Nessun template di esportazione trovato.\n" -"Scarica ed installa i template di esportazione." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "Pacchetto di debug personalizzato non trovato." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "Pacchetto di release personalizzato non trovato." - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "Nome unico invalido." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "GUID prodotto invalido." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "GUID publisher invalido." - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "Colore di background invalido." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" -"Dimensioni dell'immagine dello Store Logo invalide (dovrebbero essere 50x50)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" -"Dimensioni non valide dell'immagine del logo quadrato 44x44 (dovrebbero " -"essere 44x44)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" -"Dimensioni non valide dell'immagine del logo quadrato 71x71 (dovrebbero " -"essere 71x71)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" -"Dimensioni non valide dell'immagine del logo quadrato 150x150 (dovrebbero " -"essere 150x150)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" -"Dimensioni non valide dell'immagine del logo quadrato 310x310 (dovrebbero " -"essere 310x310)." - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" -"Dimensioni non valide dell'immagine del logo quadrato 310x150 (dovrebbero " -"essere 310x150)." - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" -"Dimensioni non valide dell'immagine dello splash screen (dovrebbero essere " -"620x300)." - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7153,6 +7799,8 @@ msgid "" "A material to process the particles is not assigned, so no behavior is " "imprinted." msgstr "" +"Un materiale per processare le particelle non é assegnato, pertanto nessun " +"comportamento é impresso." #: scene/2d/path_2d.cpp msgid "PathFollow2D only works when set as a child of a Path2D node." @@ -7160,6 +7808,13 @@ msgstr "" "PathFollow2D funziona solamente quando impostato come figlio di un nodo " "Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7189,23 +7844,33 @@ msgstr "" "VisibilityEnable2D funziona al meglio quando usato direttamente come " "genitore con il root della scena modificata." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -"CollisionShape serve a fornire una forma di collisione ad un nodo derivato " -"di CollisionObject. Si prega di utilizzarlo solamente come figlio di Area, " -"StaticBody, RigidBody, KinematicBody, etc. in modo da dargli una forma." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Perché CollisionShape funzioni deve essere fornita una forma. Si prega di " -"creare una risorsa forma (shape)!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7222,6 +7887,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Un CollisionPolygon vuoto non ha effetti in collisione." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape serve a fornire una forma di collisione ad un nodo derivato " +"di CollisionObject. Si prega di utilizzarlo solamente come figlio di Area, " +"StaticBody, RigidBody, KinematicBody, etc. in modo da dargli una forma." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Perché CollisionShape funzioni deve essere fornita una forma. Si prega di " +"creare una risorsa forma (shape)!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7239,6 +7922,13 @@ msgstr "" #: scene/3d/particles.cpp msgid "" "Nothing is visible because meshes have not been assigned to draw passes." +msgstr "Nulla é visibile perché le mesh non sono state assegnate ai draw pass." + +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." msgstr "" #: scene/3d/remote_transform.cpp @@ -7264,12 +7954,12 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "Modalità esecuzione:" +msgid "Raw Mode" +msgstr "Modalità di Pan" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" -msgstr "" +msgstr "Aggiungi colore attuale come preset" #: scene/gui/dialogs.cpp msgid "Alert!" @@ -7279,22 +7969,6 @@ msgstr "Attenzione!" msgid "Please Confirm..." msgstr "Per Favore Conferma..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Apri un File" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Apri File(s)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Apri una Directory" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Apri un File o una Directory" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7319,11 +7993,13 @@ msgstr "" "Usa un container come figlio (VBox,HBox,etc), o un Control impostando la " "dimensione minima manualmente." -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." msgstr "" +"Impossobile caricare Ambiente di Default come specificato nelle Impostazioni " +"Progetto (Rendering -> Vista -> Ambiente di Default)." #: scene/main/viewport.cpp msgid "" @@ -7337,6 +8013,110 @@ msgstr "" "Control, in modo che possa ottenere una dimensione. Altrimenti, renderlo un " "RenderTarget e assegnare alla sua texture interna qualche nodo da mostrare." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Chiudi scena? (I cambiamenti non salvati saranno persi)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "Aprire la Gestione Progetti?\n" +#~ "(I cambiamenti non salvati saranno persi)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "Vai a Scena Preced." + +#~ msgid "Expand to Parent" +#~ msgstr "Espandi a Genitore" + +#~ msgid "Del" +#~ msgstr "Elim." + +#~ msgid "Copy To Platform.." +#~ msgstr "Copia A Piattaforma.." + +#~ msgid "just pressed" +#~ msgstr "appena premuto" + +#~ msgid "just released" +#~ msgstr "appena rilasciato" + +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "Impossibile leggere il file del certificatio. Il percorso e la password " +#~ "sono entrambi corretti?" + +#~ msgid "Error creating the signature object." +#~ msgstr "Errore in creazione del signature object." + +#~ msgid "Error creating the package signature." +#~ msgstr "Errore di creazione della firma del pacchetto." + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "Nessun template di esportazione trovato.\n" +#~ "Scarica ed installa i template di esportazione." + +#~ msgid "Custom debug package not found." +#~ msgstr "Pacchetto di debug personalizzato non trovato." + +#~ msgid "Custom release package not found." +#~ msgstr "Pacchetto di release personalizzato non trovato." + +#~ msgid "Invalid unique name." +#~ msgstr "Nome unico invalido." + +#~ msgid "Invalid product GUID." +#~ msgstr "GUID prodotto invalido." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "GUID publisher invalido." + +#~ msgid "Invalid background color." +#~ msgstr "Colore di background invalido." + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "" +#~ "Dimensioni dell'immagine dello Store Logo invalide (dovrebbero essere " +#~ "50x50)." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "" +#~ "Dimensioni non valide dell'immagine del logo quadrato 44x44 (dovrebbero " +#~ "essere 44x44)." + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "" +#~ "Dimensioni non valide dell'immagine del logo quadrato 71x71 (dovrebbero " +#~ "essere 71x71)." + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "" +#~ "Dimensioni non valide dell'immagine del logo quadrato 150x150 (dovrebbero " +#~ "essere 150x150)." + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "" +#~ "Dimensioni non valide dell'immagine del logo quadrato 310x310 (dovrebbero " +#~ "essere 310x310)." + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "" +#~ "Dimensioni non valide dell'immagine del logo quadrato 310x150 (dovrebbero " +#~ "essere 310x150)." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "" +#~ "Dimensioni non valide dell'immagine dello splash screen (dovrebbero " +#~ "essere 620x300)." + +#~ msgid "RAW Mode" +#~ msgstr "Modalità RAW" + #~ msgid "Node From Scene" #~ msgstr "Nodo Da Scena" @@ -7422,9 +8202,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "Rimpiazzate %d Occorrenze." -#~ msgid "Please save the scene first." -#~ msgstr "Si prega di salvare prima la scena." - #~ msgid "Save Translatable Strings" #~ msgstr "Salva Stringhe Traducibili" @@ -7636,9 +8413,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "Chiave di Crittografia Script (256-bits come esadecimali):" -#~ msgid "Export PCK/Zip" -#~ msgstr "Esporta PCK/Zip" - #~ msgid "Export Project PCK" #~ msgstr "Esporta Progetto PCK" @@ -7787,9 +8561,6 @@ msgstr "" #~ msgid "Node Group(s)" #~ msgstr "Gruppo(i) Nodi" -#~ msgid "Set region_rect" -#~ msgstr "Imposta region_rect" - #~ msgid "Plugin List:" #~ msgstr "Lista Plugin:" diff --git a/editor/translations/ja.po b/editor/translations/ja.po index 8fa50e4512..0cbbe217bb 100644 --- a/editor/translations/ja.po +++ b/editor/translations/ja.po @@ -2,23 +2,24 @@ # Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community # This file is distributed under the same license as the Godot source code. # -# akirakido <achts.y@gmail.com>, 2016. +# akirakido <achts.y@gmail.com>, 2016-2017. # hopping tappy (ãŸã£ã´ã•ã‚“) <hopping.tappy@gmail.com>, 2016. # Lexi Grafen <shfeedly@gmail.com>, 2017. +# Tetsuji Ochiai <ochiaixp@gmail.com>, 2017. # Tohru Ike (rokujyouhitoma) <rokujyouhitomajp@gmail.com>, 2017. # msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" -"PO-Revision-Date: 2017-06-10 13:13+0000\n" -"Last-Translator: Tohru Ike (rokujyouhitoma) <rokujyouhitomajp@gmail.com>\n" +"PO-Revision-Date: 2017-07-27 05:10+0000\n" +"Last-Translator: Tetsuji Ochiai <ochiaixp@gmail.com>\n" "Language-Team: Japanese <https://hosted.weblate.org/projects/godot-engine/" "godot/ja/>\n" "Language: ja\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2.15-dev\n" +"X-Generator: Weblate 2.16-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -33,28 +34,33 @@ msgid "Move Add Key" msgstr "è¿½åŠ ã—ãŸã‚ーを移動" #: editor/animation_editor.cpp +#, fuzzy msgid "Anim Change Transition" -msgstr "" +msgstr "Anim é·ç§»ï¼ˆãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ï¼‰" #: editor/animation_editor.cpp +#, fuzzy msgid "Anim Change Transform" -msgstr "" +msgstr "Anim 変形(トランスフォーム)" #: editor/animation_editor.cpp msgid "Anim Change Value" msgstr "値を変更" #: editor/animation_editor.cpp +#, fuzzy msgid "Anim Change Call" -msgstr "" +msgstr "Anim コールã®å¤‰æ›´(Call)" #: editor/animation_editor.cpp +#, fuzzy msgid "Anim Add Track" -msgstr "" +msgstr "Anim ãƒˆãƒ©ãƒƒã‚¯ã‚’è¿½åŠ " #: editor/animation_editor.cpp +#, fuzzy msgid "Anim Duplicate Keys" -msgstr "" +msgstr "Anim ã‚ーを複製" #: editor/animation_editor.cpp msgid "Move Anim Track Up" @@ -134,12 +140,14 @@ msgid "Anim Move Keys" msgstr "Anim ã‚ーã®ç§»å‹•" #: editor/animation_editor.cpp +#, fuzzy msgid "Scale Selection" -msgstr "スケールã®é¸æŠž" +msgstr "縮尺(Scale)ã®é¸æŠž" #: editor/animation_editor.cpp +#, fuzzy msgid "Scale From Cursor" -msgstr "" +msgstr "カーソル起点ã§ç¸®å°º(Scale)変更" #: editor/animation_editor.cpp msgid "Goto Next Step" @@ -149,33 +157,42 @@ msgstr "次ã®ã‚¹ãƒ†ãƒƒãƒ—ã¸" msgid "Goto Prev Step" msgstr "å‰ã®ã‚¹ãƒ†ãƒƒãƒ—ã¸" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" -msgstr "Linear" +msgstr "ç‰é€Ÿ" #: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "Constant" -msgstr "Constant" +msgstr "一定" #: editor/animation_editor.cpp +#, fuzzy msgid "In" -msgstr "In" +msgstr "トランジションイン" #: editor/animation_editor.cpp msgid "Out" -msgstr "Out" +msgstr "トランジションアウト" #: editor/animation_editor.cpp +#, fuzzy msgid "In-Out" -msgstr "In-Out" +msgstr "" +"最åˆã«æ–°ã—ã„è¦ç´ ãŒãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ã‚¤ãƒ³ã—ã¦ã‹ã‚‰ç¾åœ¨ã®è¦ç´ ãŒãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ã‚¢ã‚¦ãƒˆ" +"ã™ã‚‹" #: editor/animation_editor.cpp msgid "Out-In" -msgstr "Out-In" +msgstr "" +"最åˆã«ç¾åœ¨ã®è¦ç´ ãŒãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ã‚¢ã‚¦ãƒˆã—ã¦ã‹ã‚‰æ–°ã—ã„è¦ç´ ãŒãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ã‚¤ãƒ³" +"ã™ã‚‹" #: editor/animation_editor.cpp +#, fuzzy msgid "Transitions" -msgstr "" +msgstr "é·ç§»ï¼ˆãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ï¼‰" #: editor/animation_editor.cpp msgid "Optimize Animation" @@ -232,8 +249,9 @@ msgid "Anim Insert" msgstr "Anim 挿入" #: editor/animation_editor.cpp +#, fuzzy msgid "Anim Scale Keys" -msgstr "Anim スケールã‚ー" +msgstr "Anim 拡大縮å°ã‚ー" #: editor/animation_editor.cpp msgid "Anim Add Call Track" @@ -308,8 +326,9 @@ msgid "Optimize" msgstr "最é©åŒ–" #: editor/animation_editor.cpp +#, fuzzy msgid "Select an AnimationPlayer from the Scene Tree to edit animations." -msgstr "" +msgstr "シーンツリーã‹ã‚‰ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ã‚’é¸æŠžã—アニメーション編集" #: editor/animation_editor.cpp msgid "Key" @@ -321,7 +340,7 @@ msgstr "é·ç§»" #: editor/animation_editor.cpp msgid "Scale Ratio:" -msgstr "ã‚¹ã‚±ãƒ¼ãƒ«ã®æ¯”率:" +msgstr "æ‹¡å¤§ç¸®å°æ¯”:" #: editor/animation_editor.cpp msgid "Call Functions in Which Node?" @@ -360,32 +379,36 @@ msgid "Change Array Value" msgstr "é…列ã®å€¤ã‚’変更" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Free" -msgstr "" +msgstr "解放" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp +#, fuzzy msgid "Version:" -msgstr "" +msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³:" #: editor/asset_library_editor_plugin.cpp #, fuzzy msgid "Contents:" -msgstr "継続的" +msgstr "コンテンツ:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr "ファイル:" +msgstr "ビューファイル:" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp #: editor/script_editor_debugger.cpp +#, fuzzy msgid "Description:" -msgstr "" +msgstr "記述:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp +#, fuzzy msgid "Install" -msgstr "" +msgstr "インストール" #: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp #: editor/connections_dialog.cpp editor/export_template_manager.cpp @@ -394,158 +417,184 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "é–‰ã˜ã‚‹" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" -msgstr "" +msgstr "ホストåを解決ã§ãã¾ã›ã‚“:" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Can't resolve." -msgstr "" +msgstr "解決ã§ãã¾ã›ã‚“." #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Connection error, please try again." -msgstr "" +msgstr "接続失敗 å†è©¦è¡Œã‚’" #: editor/asset_library_editor_plugin.cpp #, fuzzy msgid "Can't connect." -msgstr "接続" +msgstr "接続失敗." #: editor/asset_library_editor_plugin.cpp #, fuzzy msgid "Can't connect to host:" -msgstr "ãƒŽãƒ¼ãƒ‰ã«æŽ¥ç¶šã—ã¾ã™ã€‚" +msgstr "ãƒ›ã‚¹ãƒˆã«æŽ¥ç¶šã§ãã¾ã›ã‚“:" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "No response from host:" -msgstr "" +msgstr "ホストã‹ã‚‰å¿œç”ãŒã‚りã¾ã›ã‚“:" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "No response." -msgstr "" +msgstr "応ç”ãŒã‚りã¾ã›ã‚“." #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Request failed, return code:" -msgstr "" +msgstr "リクエスト失敗 リターン コード:" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Req. Failed." -msgstr "" +msgstr "リクエスト失敗." #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Request failed, too many redirects" -msgstr "" +msgstr "リクエスト失敗 リダイレクトã®å›žæ•°ãŒå¤šã™ãŽã¾ã™" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Redirect Loop." -msgstr "" +msgstr "リダイレクトã®ãƒ«ãƒ¼ãƒ—." #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Failed:" -msgstr "" +msgstr "失敗:" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Bad download hash, assuming file has been tampered with." -msgstr "" +msgstr "ダウンãƒãƒ¼ãƒ‰å†…容ã®ãƒãƒƒã‚·ãƒ¥ãŒä¸æ•´åˆã€€æ”¹ã–ã‚“ã®å¯èƒ½æ€§ãŒã‚りã¾ã™." #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Expected:" -msgstr "" +msgstr "予測:" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Got:" -msgstr "" +msgstr "å–å¾—:" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Failed sha256 hash check" -msgstr "" +msgstr "sha256ã®ãƒãƒƒã‚·ãƒ¥ãƒã‚§ãƒƒã‚¯å¤±æ•—" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Asset Download Error:" -msgstr "" +msgstr "アセットã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰å¤±æ•—:" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#, fuzzy msgid "Success!" -msgstr "" +msgstr "æˆåŠŸï¼" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Fetching:" -msgstr "" +msgstr "å–å¾—ä¸:" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Resolving.." -msgstr "" +msgstr "解決ä¸.." #: editor/asset_library_editor_plugin.cpp #, fuzzy msgid "Connecting.." -msgstr "接続" +msgstr "接続ä¸.." #: editor/asset_library_editor_plugin.cpp #, fuzzy msgid "Requesting.." -msgstr "テストä¸" +msgstr "リクエストä¸.." #: editor/asset_library_editor_plugin.cpp #, fuzzy msgid "Error making request" -msgstr "フォントèªã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼ã€‚" +msgstr "リクエスト発行エラー" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Idle" -msgstr "" +msgstr "待機ä¸" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Retry" -msgstr "" +msgstr "å†è©¦è¡Œ" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Download Error" -msgstr "" +msgstr "ダウンãƒãƒ¼ãƒ‰å¤±æ•—" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Download for this asset is already in progress!" -msgstr "" +msgstr "ã“ã®ã‚¢ã‚»ãƒƒãƒˆã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã¯æ—¢ã«é€²è¡Œä¸ï¼" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "first" -msgstr "" +msgstr "最åˆã®" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "prev" -msgstr "" +msgstr "å‰ã®" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "next" -msgstr "" +msgstr "次ã®" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "last" -msgstr "" +msgstr "最後ã®" #: editor/asset_library_editor_plugin.cpp msgid "All" -msgstr "ã™ã¹ã¦" +msgstr "ã™ã¹ã¦ã®" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp +#, fuzzy msgid "Search:" msgstr "検索:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp +#, fuzzy msgid "Search" msgstr "検索" @@ -559,77 +608,95 @@ msgstr "検索" #: editor/io_plugins/editor_translation_import_plugin.cpp #: editor/project_manager.cpp msgid "Import" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆï¼ˆå–り込ã¿ï¼‰" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp +#, fuzzy msgid "Plugins" -msgstr "" +msgstr "プラグイン" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Sort:" msgstr "ä¸¦ã¹æ›¿ãˆ:" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Reverse" msgstr "逆" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp +#, fuzzy msgid "Category:" msgstr "カテゴリー:" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Site:" msgstr "サイト:" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Support.." -msgstr "サãƒãƒ¼ãƒˆ." +msgstr "サãƒãƒ¼ãƒˆ.." #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Official" msgstr "å…¬å¼" #: editor/asset_library_editor_plugin.cpp editor/editor_node.cpp +#, fuzzy msgid "Community" msgstr "コミュニティ" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Testing" msgstr "テストä¸" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Assets ZIP File" -msgstr "" +msgstr "アセットã®zipファイル" #: editor/call_dialog.cpp +#, fuzzy msgid "Method List For '%s':" msgstr "'%s' ã®ãƒ¡ã‚½ãƒƒãƒ‰ä¸€è¦§ï¼š" #: editor/call_dialog.cpp modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Call" msgstr "呼ã³å‡ºã—" #: editor/call_dialog.cpp +#, fuzzy msgid "Method List:" msgstr "メソッド一覧:" #: editor/call_dialog.cpp +#, fuzzy msgid "Arguments:" msgstr "引数:" #: editor/call_dialog.cpp +#, fuzzy msgid "Return:" msgstr "戻り値:" #: editor/code_editor.cpp +#, fuzzy msgid "Go to Line" msgstr "行ã«ç§»å‹•" #: editor/code_editor.cpp +#, fuzzy msgid "Line Number:" msgstr "行番å·:" #: editor/code_editor.cpp +#, fuzzy msgid "No Matches" msgstr "一致ãªã—" @@ -639,186 +706,224 @@ msgid "Replaced %d occurrence(s)." msgstr "%d 箇所を置æ›ã—ã¾ã—ãŸã€‚" #: editor/code_editor.cpp +#, fuzzy msgid "Replace" msgstr "ç½®æ›" #: editor/code_editor.cpp +#, fuzzy msgid "Replace All" msgstr "ã™ã¹ã¦ç½®æ›" #: editor/code_editor.cpp +#, fuzzy msgid "Match Case" -msgstr "大文å—ã¨å°æ–‡å—" +msgstr "大文å—å°æ–‡å—を区別ã™ã‚‹" #: editor/code_editor.cpp +#, fuzzy msgid "Whole Words" msgstr "å˜èªžå…¨ä½“" #: editor/code_editor.cpp +#, fuzzy msgid "Selection Only" msgstr "é¸æŠžç¯„å›²ã®ã¿" #: editor/code_editor.cpp editor/editor_help.cpp +#, fuzzy msgid "Find" msgstr "検索" #: editor/code_editor.cpp +#, fuzzy msgid "Next" msgstr "次" #: editor/code_editor.cpp +#, fuzzy msgid "Not found!" msgstr "見ã¤ã‹ã‚Šã¾ã›ã‚“!" #: editor/code_editor.cpp msgid "Replace By" -msgstr "ç½®æ›" +msgstr "ã§ç½®æ›ã™ã‚‹" #: editor/code_editor.cpp +#, fuzzy msgid "Case Sensitive" msgstr "大文å—å°æ–‡å—を区別" #: editor/code_editor.cpp +#, fuzzy msgid "Backwards" msgstr "後方" #: editor/code_editor.cpp +#, fuzzy msgid "Prompt On Replace" -msgstr "" +msgstr "ç½®æ›æ™‚ã«ç¢ºèª" #: editor/code_editor.cpp +#, fuzzy msgid "Skip" msgstr "スã‚ップ" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Zoom In" msgstr "ズームイン" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Zoom Out" msgstr "ズームアウト" #: editor/code_editor.cpp +#, fuzzy msgid "Reset Zoom" -msgstr "" +msgstr "ズームをリセット" #: editor/code_editor.cpp editor/script_editor_debugger.cpp msgid "Line:" msgstr "ライン:" #: editor/code_editor.cpp +#, fuzzy msgid "Col:" -msgstr "" +msgstr "縦:" #: editor/connections_dialog.cpp msgid "Method in target Node must be specified!" msgstr "対象ã¨ãªã‚‹ãƒŽãƒ¼ãƒ‰ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" "Target method not found! Specify a valid method or attach a script to target " "Node." msgstr "" +"対象メソッドãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ メソッドを指定ã™ã‚‹ã‹å¯¾è±¡ãƒŽãƒ¼ãƒ‰ã«ã‚¹ã‚¯ãƒªãƒ—トを付" +"åŠ ã—ã¦ãã ã•ã„" #: editor/connections_dialog.cpp +#, fuzzy msgid "Connect To Node:" -msgstr "ãƒŽãƒ¼ãƒ‰ã«æŽ¥ç¶šã—ã¾ã™ã€‚" +msgstr "ãƒŽãƒ¼ãƒ‰ã«æŽ¥ç¶šã—ã¾ã™:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp +#, fuzzy msgid "Add" msgstr "è¿½åŠ " #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Remove" msgstr "削除" #: editor/connections_dialog.cpp -#, fuzzy msgid "Add Extra Call Argument:" -msgstr "余分ã«å‘¼ã³å‡ºã—å¼•æ•°ã‚’è¿½åŠ ã—ã¾ã™ã€‚" +msgstr "呼ã³å‡ºã—å¼•æ•°ã‚’è¿½åŠ ã—ã¾ã™ã€‚" #: editor/connections_dialog.cpp +#, fuzzy msgid "Extra Call Arguments:" -msgstr "" +msgstr "è¿½åŠ å‘¼ã³å‡ºã—引数:" #: editor/connections_dialog.cpp +#, fuzzy msgid "Path to Node:" msgstr "ノードã¸ã®ãƒ‘ス:" #: editor/connections_dialog.cpp +#, fuzzy msgid "Make Function" msgstr "関数を作æˆ" #: editor/connections_dialog.cpp +#, fuzzy msgid "Deferred" -msgstr "" +msgstr "é…å»¶" #: editor/connections_dialog.cpp +#, fuzzy msgid "Oneshot" -msgstr "" +msgstr "一括" #: editor/connections_dialog.cpp +#, fuzzy msgid "Connect" msgstr "接続" #: editor/connections_dialog.cpp +#, fuzzy msgid "Connect '%s' to '%s'" msgstr "'%s' ã‚’ '%s' ã«æŽ¥ç¶š" #: editor/connections_dialog.cpp +#, fuzzy msgid "Connecting Signal:" -msgstr "ä¿¡å·ã‚’接続:" +msgstr "シグナルを接続:" #: editor/connections_dialog.cpp +#, fuzzy msgid "Create Subscription" -msgstr "" +msgstr "サブスクリプションã®ç”Ÿæˆ" #: editor/connections_dialog.cpp +#, fuzzy msgid "Connect.." -msgstr "" +msgstr "接続.." #: editor/connections_dialog.cpp #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Disconnect" -msgstr "" +msgstr "切æ–" #: editor/connections_dialog.cpp editor/node_dock.cpp +#, fuzzy msgid "Signals" -msgstr "" +msgstr "シグナル" #: editor/create_dialog.cpp msgid "Create New" -msgstr "" +msgstr "æ–°è¦ã«ç”Ÿæˆ" #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp +#, fuzzy msgid "Favorites:" -msgstr "" +msgstr "ãŠæ°—ã«å…¥ã‚Š:" #: editor/create_dialog.cpp editor/editor_file_dialog.cpp msgid "Recent:" -msgstr "" +msgstr "最近ã®:" #: editor/create_dialog.cpp editor/editor_help.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp #: editor/quick_open.cpp +#, fuzzy msgid "Matches:" -msgstr "" +msgstr "一致:" #: editor/dependency_editor.cpp +#, fuzzy msgid "Search Replacement For:" -msgstr "" +msgstr "検索ã—ã¦ç½®æ›" #: editor/dependency_editor.cpp +#, fuzzy msgid "Dependencies For:" -msgstr "" +msgstr "~ã¨ä¾å˜é–¢ä¿‚ã«ã‚ã‚‹:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" "Changes will not take effect unless reloaded." @@ -827,199 +932,457 @@ msgstr "" "å†èªã¿è¾¼ã¿ã—ãªã„é™ã‚Šã€å¤‰æ›´ã¯åæ˜ ã•れã¾ã›ã‚“。" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" "Changes will take effect when reloaded." msgstr "" +"リソース '%s' ã¯ä½¿ç”¨ä¸ã§ã™\n" +"変更ã¯å†èªè¾¼æ™‚ã«é©ç”¨ã•れã¾ã™" #: editor/dependency_editor.cpp msgid "Dependencies" -msgstr "" +msgstr "ä¾å˜é–¢ä¿‚" #: editor/dependency_editor.cpp +#, fuzzy msgid "Resource" -msgstr "" +msgstr "リソース" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp +#, fuzzy msgid "Path" -msgstr "" +msgstr "パス" #: editor/dependency_editor.cpp msgid "Dependencies:" -msgstr "" +msgstr "ä¾å˜é–¢ä¿‚:" #: editor/dependency_editor.cpp +#, fuzzy msgid "Fix Broken" -msgstr "" +msgstr "修復" #: editor/dependency_editor.cpp msgid "Dependency Editor" -msgstr "" +msgstr "ä¾å˜é–¢ä¿‚エディタ" #: editor/dependency_editor.cpp +#, fuzzy msgid "Search Replacement Resource:" -msgstr "" +msgstr "ç½®æ›ã™ã‚‹ãƒªã‚½ãƒ¼ã‚¹ã‚’探ã™:" #: editor/dependency_editor.cpp +#, fuzzy msgid "Owners Of:" -msgstr "" +msgstr "~ã®ã‚ªãƒ¼ãƒŠãƒ¼:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "The files being removed are required by other resources in order for them to " "work.\n" "Remove them anyway? (no undo)" msgstr "" +"å–り除ã“ã†ã¨ã—ã¦ã„るファイルã¯ä»–ã®ãƒªã‚½ãƒ¼ã‚¹ã®å‹•作ã«å¿…è¦ã§ã™. 本当ã«å–り除ãã¾" +"ã™ã‹ï¼Ÿï¼ˆundoã§ãã¾ã›ã‚“)" #: editor/dependency_editor.cpp +#, fuzzy msgid "Remove selected files from the project? (no undo)" -msgstr "" +msgstr "é¸æŠžã—ãŸãƒ•ァイルをプãƒã‚¸ã‚§ã‚¯ãƒˆã‹ã‚‰å–り除ã(å–り消ã—ã§ãã¾ã›ã‚“)" #: editor/dependency_editor.cpp +#, fuzzy msgid "Error loading:" -msgstr "" +msgstr "èªã¿è¾¼ã¿å¤±æ•—:" #: editor/dependency_editor.cpp +#, fuzzy msgid "Scene failed to load due to missing dependencies:" -msgstr "ä¾å˜é–¢ä¿‚ãŒä¸è¶³ã—ã¦ã„ã‚‹ã®ãŸã‚シーンをèªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸã€‚" +msgstr "ä¾å˜é–¢ä¿‚ãŒç¢ºèªã§ããšã€ã‚·ãƒ¼ãƒ³ã‚’èªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:" #: editor/dependency_editor.cpp editor/editor_node.cpp +#, fuzzy msgid "Open Anyway" -msgstr "" +msgstr "ã¨ã‚‚ã‹ãé–‹ã" #: editor/dependency_editor.cpp msgid "Which action should be taken?" -msgstr "" +msgstr "ã©ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’実行ã—ã¾ã™ã‹?" #: editor/dependency_editor.cpp msgid "Fix Dependencies" -msgstr "" +msgstr "ä¾å˜é–¢ä¿‚ã®ä¿®å¾©" #: editor/dependency_editor.cpp +#, fuzzy msgid "Errors loading!" -msgstr "" +msgstr "èªã¿è¾¼ã¿å¤±æ•—!" #: editor/dependency_editor.cpp +#, fuzzy msgid "Permanently delete %d item(s)? (No undo!)" -msgstr "" +msgstr "永久ã«%d を削除(undoä¸å¯ï¼‰" #: editor/dependency_editor.cpp +#, fuzzy msgid "Owns" -msgstr "" +msgstr "ä¿æŒã™ã‚‹" #: editor/dependency_editor.cpp +#, fuzzy msgid "Resources Without Explicit Ownership:" -msgstr "" +msgstr "ã‚ªãƒ¼ãƒŠãƒ¼ãŒæ˜Žç¤ºã•れã¦ã„ãªã„リソース" #: editor/dependency_editor.cpp editor/editor_node.cpp +#, fuzzy msgid "Orphan Resource Explorer" -msgstr "" +msgstr "無オーナーリソース用エクスプãƒãƒ¼ãƒ©ãƒ¼" #: editor/dependency_editor.cpp +#, fuzzy msgid "Delete selected files?" -msgstr "" +msgstr "é¸æŠžã—ãŸãƒ•ァイルを消去ã—ã¾ã™ã‹?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp +#, fuzzy msgid "Delete" +msgstr "消去" + +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "Godotコミュニティより感è¬ã‚’!" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Thanks!" +msgstr "ã‚りãŒã¨ã†!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "Godotエンジンã«è²¢çŒ®ã—ãŸäººã€…" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "作者:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "開発者" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Developers" +msgstr "開発者" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" msgstr "" +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "コンテンツ:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "コンテンツ:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "éžåœ§ç¸®" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "パッケージインストールæˆåŠŸ!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "パッケージインストールæˆåŠŸ!" + #: editor/editor_audio_buses.cpp -msgid "Save Audio Bus Layout As.." +msgid "Speakers" msgstr "" #: editor/editor_audio_buses.cpp -msgid "Location for New Layout.." +#, fuzzy +msgid "Add Effect" +msgstr "ã‚¤ãƒ™ãƒ³ãƒˆã‚’è¿½åŠ " + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "オーディオãƒã‚¹ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’é–‹ã" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "オーディオãƒã‚¹ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’é–‹ã" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "オーディオãƒã‚¹ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’é–‹ã" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "é¸æŠžç¯„å›²ã‚’æ¶ˆåŽ»" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "サブシーンã®ã‚ªãƒ—ション" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "複製" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "é¸æŠžç¯„å›²ã‚’æ¶ˆåŽ»" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "ãƒã‚¹ã‚’è¿½åŠ ã™ã‚‹" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" msgstr "" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã®æ¶ˆåŽ»" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "アニメーションを複製" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "移動動作" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save Audio Bus Layout As.." +msgstr "オーディオãƒã‚¹ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’別åã§ä¿å˜" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Location for New Layout.." +msgstr "æ–°ã—ã„レイアウトã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³.." + +#: editor/editor_audio_buses.cpp +#, fuzzy msgid "Open Audio Bus Layout" +msgstr "オーディオãƒã‚¹ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’é–‹ã" + +#: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." msgstr "" #: editor/editor_audio_buses.cpp -msgid "Add Bus" +#, fuzzy +msgid "Invalid file, not an audio bus layout." msgstr "" +"ファイル拡張åãŒä¸æ£ã§ã™.\n" +" .fontを使ã£ã¦ãã ã•ã„." + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Bus" +msgstr "ãƒã‚¹ã‚’è¿½åŠ ã™ã‚‹" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "æ–°ã—ã„リソースを生æˆ" #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp +#, fuzzy msgid "Load" -msgstr "" +msgstr "èªã¿è¾¼ã‚€" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "æ—¢å˜ã®ãƒªã‚½ãƒ¼ã‚¹ã‚’ディスクã‹ã‚‰èªã¿è¾¼ã¿ç·¨é›†ã™ã‚‹" #: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" -msgstr "" +msgstr "åå‰ã‚’付ã‘ã¦ä¿å˜ã™ã‚‹" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "オーディオãƒã‚¹ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’別åã§ä¿å˜" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" +msgstr "標準(既定)" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Invalid name." -msgstr "" +msgstr "無効ãªåå‰ã§ã™." #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Valid characters:" -msgstr "" +msgstr "使用å¯èƒ½ãªæ–‡å—:" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Invalid name. Must not collide with an existing engine class name." -msgstr "" +msgstr "無効ãªåå‰ã§ã™. æ—¢å˜ã®ã‚¨ãƒ³ã‚¸ãƒ³ã‚¯ãƒ©ã‚¹ã®åå‰ã¨è¡çªã—ã¦ã¯ã„ã‘ã¾ã›ã‚“." #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Invalid name. Must not collide with an existing buit-in type name." -msgstr "" +msgstr "無効ãªåå‰ã§ã™. æ—¢å˜ã®çµ„ã¿è¾¼ã¿åž‹ã®åå‰ã¨è¡çªã—ã¦ã¯ã„ã‘ã¾ã›ã‚“." #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Invalid name. Must not collide with an existing global constant name." -msgstr "" +msgstr "無効ãªåå‰ã§ã™. æ—¢å˜ã®ã‚°ãƒãƒ¼ãƒãƒ«å®šæ•°ã®åå‰ã¨è¡çªã—ã¦ã¯ã„ã‘ã¾ã›ã‚“." #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Invalid Path." -msgstr "" +msgstr "無効ãªãƒ‘スã§ã™." #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "File does not exist." -msgstr "" +msgstr "ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“." #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Not in resource path." -msgstr "" +msgstr "リソースã®ãƒ‘スã§ã¯è¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" #: editor/editor_autoload_settings.cpp msgid "Add AutoLoad" -msgstr "" +msgstr "自動èªã¿è¾¼ã¿ã‚’ä»˜åŠ " #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Autoload '%s' already exists!" -msgstr "" +msgstr "æ—¢å˜ã®'%s' を自動èªã¿è¾¼ã¿ã—ã¾ã™!" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Rename Autoload" -msgstr "" +msgstr "自動èªã¿è¾¼ã¿ã‚’åå‰å¤‰æ›´" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Toggle AutoLoad Globals" -msgstr "" +msgstr "自動èªã¿è¾¼ã¿ã™ã‚‹ã‚°ãƒãƒ¼ãƒãƒ«ã‚’切替" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Move Autoload" -msgstr "" +msgstr "自動èªã¿è¾¼ã¿ã‚’移動ã™ã‚‹" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Remove Autoload" -msgstr "" +msgstr "自動èªã¿è¾¼ã¿ã‚’å–り除ã" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Enable" -msgstr "" +msgstr "有効ã«ã™ã‚‹" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Rearrange Autoloads" -msgstr "" +msgstr "自動èªã¿è¾¼ã¿ã‚’çµ„ã¿æ›¿ãˆã‚‹" #: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp #: editor/io_plugins/editor_font_import_plugin.cpp scene/gui/file_dialog.cpp @@ -1027,43 +1390,53 @@ msgid "Path:" msgstr "Path:" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Node Name:" -msgstr "" +msgstr "ノードã®åå‰:" #: editor/editor_autoload_settings.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp editor/project_manager.cpp +#, fuzzy msgid "Name" -msgstr "" +msgstr "åå‰" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Singleton" -msgstr "" +msgstr "シングルトン" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "List:" -msgstr "" +msgstr "リスト:" #: editor/editor_data.cpp msgid "Updating Scene" msgstr "シーンを更新" #: editor/editor_data.cpp +#, fuzzy msgid "Storing local changes.." -msgstr "" +msgstr "ãƒãƒ¼ã‚«ãƒ«ç’°å¢ƒã®å¤‰æ›´ã‚’ä¿å˜ã™ã‚‹.." #: editor/editor_data.cpp msgid "Updating scene.." msgstr "シーンを更新ã—ã¦ã„ã¾ã™.." #: editor/editor_dir_dialog.cpp -msgid "Choose a Directory" +msgid "Please select a base directory first" msgstr "" +#: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Choose a Directory" +msgstr "ディレクトリをé¸ã¶" + #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp #: scene/gui/file_dialog.cpp msgid "Create Folder" -msgstr "フォルダを作æˆ" +msgstr "フォルダを作æˆã™ã‚‹" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp #: editor/editor_plugin_settings.cpp editor/plugins/theme_editor_plugin.cpp @@ -1077,52 +1450,62 @@ msgid "Could not create folder." msgstr "フォルダを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: editor/editor_dir_dialog.cpp +#, fuzzy msgid "Choose" -msgstr "" +msgstr "é¸ã¶" #: editor/editor_export.cpp +#, fuzzy msgid "Storing File:" -msgstr "" +msgstr "ファイルをä¿å˜ã™ã‚‹:" #: editor/editor_export.cpp +#, fuzzy msgid "Packing" -msgstr "" +msgstr "パッã‚ングã™ã‚‹" #: editor/editor_export.cpp platform/javascript/export/export.cpp +#, fuzzy msgid "Template file not found:\n" -msgstr "" +msgstr "テンプレートファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“:\n" #: editor/editor_export.cpp +#, fuzzy msgid "Added:" -msgstr "" +msgstr "åŠ ãˆãŸã®ã¯:" #: editor/editor_export.cpp msgid "Removed:" -msgstr "" +msgstr "å–り除ã„ãŸã®ã¯:" #: editor/editor_export.cpp +#, fuzzy msgid "Error saving atlas:" -msgstr "" +msgstr "アトラスã®ä¿å˜ã«å¤±æ•—ã—ã¾ã—ãŸ:" #: editor/editor_export.cpp +#, fuzzy msgid "Could not save atlas subtexture:" -msgstr "" +msgstr "アトラスã®è¦ç´ ã§ã‚るテクスãƒãƒ£ã®ä¿å˜ãŒã§ãã¾ã›ã‚“:" #: editor/editor_export.cpp +#, fuzzy msgid "Exporting for %s" -msgstr "" +msgstr "%sã«ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆä¸" #: editor/editor_export.cpp +#, fuzzy msgid "Setting Up.." -msgstr "" +msgstr "セットアップä¸.." #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "File Exists, Overwrite?" msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ—¢ã«å˜åœ¨ã—ã¾ã™ã€‚上書ãã—ã¾ã™ã‹ï¼Ÿ" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy msgid "All Recognized" -msgstr "ã™ã¹ã¦ã®èªè˜" +msgstr "知られã¦ã„ã‚‹ã™ã¹ã¦ã®" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "All Files (*)" @@ -1134,6 +1517,22 @@ msgstr "ã™ã¹ã¦ã®ãƒ•ァイル(*)" msgid "Open" msgstr "é–‹ã" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "ファイルを開ã" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "ファイルを開ã" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "ディレクトリを開ã" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "ファイルã¾ãŸã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é–‹ã" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1145,52 +1544,63 @@ msgid "Save a File" msgstr "ファイルをä¿å˜" #: editor/editor_file_dialog.cpp +#, fuzzy msgid "Go Back" -msgstr "" +msgstr "戻る" #: editor/editor_file_dialog.cpp +#, fuzzy msgid "Go Forward" -msgstr "" +msgstr "進む" #: editor/editor_file_dialog.cpp +#, fuzzy msgid "Go Up" -msgstr "" +msgstr "上ã«å‘ã‹ã†" #: editor/editor_file_dialog.cpp +#, fuzzy msgid "Refresh" -msgstr "" +msgstr "å†èªè¾¼" #: editor/editor_file_dialog.cpp +#, fuzzy msgid "Toggle Hidden Files" -msgstr "" +msgstr "éš ã—ファイルを切り替ãˆã‚‹" #: editor/editor_file_dialog.cpp +#, fuzzy msgid "Toggle Favorite" -msgstr "" +msgstr "ãŠæ°—ã«å…¥ã‚Šã‚’切り替ãˆã‚‹" #: editor/editor_file_dialog.cpp +#, fuzzy msgid "Toggle Mode" -msgstr "" +msgstr "モードを切り替ãˆã‚‹" #: editor/editor_file_dialog.cpp +#, fuzzy msgid "Focus Path" -msgstr "" +msgstr "フォーカスã¸ã®ãƒ‘ス" #: editor/editor_file_dialog.cpp +#, fuzzy msgid "Move Favorite Up" -msgstr "" +msgstr "ãŠæ°—ã«å…¥ã‚Šã‚’上ã’ã‚‹" #: editor/editor_file_dialog.cpp +#, fuzzy msgid "Move Favorite Down" -msgstr "" +msgstr "ãŠæ°—ã«å…¥ã‚Šã‚’下ã’ã‚‹" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Directories & Files:" msgstr "ディレクトリã¾ãŸã¯ãƒ•ァイル:" #: editor/editor_file_dialog.cpp +#, fuzzy msgid "Preview:" -msgstr "" +msgstr "プレビュー:" #: editor/editor_file_dialog.cpp editor/script_editor_debugger.cpp #: scene/gui/file_dialog.cpp @@ -1206,77 +1616,103 @@ msgid "Must use a valid extension." msgstr "æœ‰åŠ¹ãªæ‹¡å¼µåを使用ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" #: editor/editor_file_system.cpp +#, fuzzy msgid "ScanSources" -msgstr "" +msgstr "ソース走査" #: editor/editor_file_system.cpp msgid "(Re)Importing Assets" -msgstr "" +msgstr "アセットを(å†ï¼‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: editor/editor_help.cpp editor/editor_node.cpp #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "Search Help" -msgstr "" +msgstr "ヘルプを検索" #: editor/editor_help.cpp +#, fuzzy msgid "Class List:" -msgstr "" +msgstr "クラスã®ãƒªã‚¹ãƒˆ:" #: editor/editor_help.cpp +#, fuzzy msgid "Search Classes" -msgstr "" +msgstr "ã‚¯ãƒ©ã‚¹ã®æ¤œç´¢" #: editor/editor_help.cpp editor/property_editor.cpp +#, fuzzy msgid "Class:" -msgstr "" +msgstr "クラス:" #: editor/editor_help.cpp editor/scene_tree_editor.cpp +#, fuzzy msgid "Inherits:" -msgstr "" +msgstr "継承:" #: editor/editor_help.cpp +#, fuzzy msgid "Inherited by:" -msgstr "" +msgstr "~ã«ç¶™æ‰¿ã•れる:" #: editor/editor_help.cpp +#, fuzzy msgid "Brief Description:" -msgstr "" +msgstr "è¦ç´„:" #: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Members:" -msgstr "" +msgstr "メンãƒãƒ¼:" #: editor/editor_help.cpp +#, fuzzy msgid "Public Methods:" -msgstr "" +msgstr "公開メソッド:" #: editor/editor_help.cpp +#, fuzzy msgid "GUI Theme Items:" -msgstr "" +msgstr "GUIテーマã®éƒ¨å“:" #: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Signals:" +msgstr "シグナル:" + +#: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "アニメーション" + +#: editor/editor_help.cpp +msgid "enum " msgstr "" #: editor/editor_help.cpp +#, fuzzy msgid "Constants:" -msgstr "" +msgstr "定数:" #: editor/editor_help.cpp +#, fuzzy msgid "Property Description:" -msgstr "" +msgstr "プãƒãƒ‘ティã«ã¤ã„ã¦ã®è¨˜è¼‰:" #: editor/editor_help.cpp +#, fuzzy msgid "Method Description:" -msgstr "" +msgstr "メソッドã«ã¤ã„ã¦ã®è¨˜è¼‰:" #: editor/editor_help.cpp +#, fuzzy msgid "Search Text" -msgstr "" +msgstr "テã‚ストを探ã™" #: editor/editor_log.cpp -msgid " Output:" -msgstr "" +#, fuzzy +msgid "Output:" +msgstr " 出力:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/rich_text_editor_plugin.cpp editor/property_editor.cpp @@ -1287,114 +1723,142 @@ msgstr "削除" #: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/resources_dock.cpp +#, fuzzy msgid "Error saving resource!" -msgstr "" +msgstr "リソースä¿å˜ã‚¨ãƒ©ãƒ¼!" #: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/resources_dock.cpp +#, fuzzy msgid "Save Resource As.." -msgstr "" +msgstr "~ã¨ã„ã†åå‰ã§ãƒªã‚½ãƒ¼ã‚¹ã‚’ä¿å˜ã™ã‚‹" #: editor/editor_node.cpp editor/export_template_manager.cpp #: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp +#, fuzzy msgid "I see.." -msgstr "" +msgstr "ã‚ã‹ã£ãŸ.." #: editor/editor_node.cpp +#, fuzzy msgid "Can't open file for writing:" -msgstr "" +msgstr "ファイルを開ã„ã¦æ›¸ãè¾¼ã‚ã¾ã›ã‚“:" #: editor/editor_node.cpp +#, fuzzy msgid "Requested file format unknown:" -msgstr "" +msgstr "ãã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯æœªçŸ¥ã®ãƒ•ォーマットã§ã™:" #: editor/editor_node.cpp +#, fuzzy msgid "Error while saving." -msgstr "" +msgstr "ä¿å˜ä¸ã«ã‚¨ãƒ©ãƒ¼ãŒèµ·ãã¾ã—ãŸ." #: editor/editor_node.cpp msgid "Saving Scene" msgstr "シーンをä¿å˜" #: editor/editor_node.cpp +#, fuzzy msgid "Analyzing" -msgstr "" +msgstr "分æžä¸" #: editor/editor_node.cpp +#, fuzzy msgid "Creating Thumbnail" -msgstr "" +msgstr "サムãƒã‚¤ãƒ«ã‚’作æˆã—ã¦ã„ã¾ã™" #: editor/editor_node.cpp #, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "ã“ã®å‡¦ç†ã«ã¯ã‚·ãƒ¼ãƒ³ãŒå¿…è¦ã§ã™." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" -"シーンをä¿å˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ãŠãらãä¾å˜é–¢ä¿‚ (インスタンス) を満ãŸã›ã¦ã„ã¾" -"ã›ã‚“。" +"シーンをä¿å˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ãŠãらãä¾å˜é–¢ä¿‚ (インスタンス) を完備ã•れã¦ã„" +"ãªã„ã¨æ€ã‚れã¾ã™." #: editor/editor_node.cpp +#, fuzzy msgid "Failed to load resource." -msgstr "" +msgstr "リソースèªã¿è¾¼ã¿å¤±æ•—" #: editor/editor_node.cpp +#, fuzzy msgid "Can't load MeshLibrary for merging!" -msgstr "" +msgstr "マージã™ã‚‹ãƒ¡ãƒƒã‚·ãƒ¥ãƒ©ã‚¤ãƒ–ラリーã®èªã¿è¾¼ã¿å¤±æ•—" #: editor/editor_node.cpp +#, fuzzy msgid "Error saving MeshLibrary!" -msgstr "" +msgstr "メッシュライブラリーã®ä¿å˜ã‚¨ãƒ©ãƒ¼!" #: editor/editor_node.cpp +#, fuzzy msgid "Can't load TileSet for merging!" -msgstr "" +msgstr "マージã™ã‚‹ã‚¿ã‚¤ãƒ«ã‚»ãƒƒãƒˆã®èªã¿è¾¼ã¿å¤±æ•—" #: editor/editor_node.cpp +#, fuzzy msgid "Error saving TileSet!" -msgstr "" +msgstr "タイルセットã®ä¿å˜ã‚¨ãƒ©ãƒ¼!" #: editor/editor_node.cpp +#, fuzzy msgid "Error trying to save layout!" -msgstr "" +msgstr "レイアウトã®ä¿å˜ã‚¨ãƒ©ãƒ¼" #: editor/editor_node.cpp +#, fuzzy msgid "Default editor layout overridden." -msgstr "" +msgstr "ã‚¨ãƒ‡ã‚£ã‚¿ã®æ¨™æº–レイアウトを上書ãã—ã¾ã—ãŸ." #: editor/editor_node.cpp +#, fuzzy msgid "Layout name not found!" -msgstr "" +msgstr "レイアウトåãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" #: editor/editor_node.cpp +#, fuzzy msgid "Restored default layout to base settings." -msgstr "" +msgstr "標準レイアウトを基本è¨å®šã«æˆ»ã—ã¾ã—ãŸ" #: editor/editor_node.cpp +#, fuzzy msgid "Copy Params" -msgstr "" +msgstr "パラメーターをコピーã™ã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "Paste Params" -msgstr "" +msgstr "パラメーターを張り付ã‘ã‚‹" #: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp +#, fuzzy msgid "Paste Resource" -msgstr "" +msgstr "リソースを張り付ã‘ã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "Copy Resource" -msgstr "" +msgstr "リソースをコピーã™ã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "Make Built-In" -msgstr "" +msgstr "ビルトインを作る" #: editor/editor_node.cpp +#, fuzzy msgid "Make Sub-Resources Unique" -msgstr "" +msgstr "一æ„ã®ï¼ˆï¼ä»–ã¨é‡è¤‡ã—ãªã„)サブリソースを生æˆ" #: editor/editor_node.cpp +#, fuzzy msgid "Open in Help" -msgstr "" +msgstr "ヘルプを開ã" #: editor/editor_node.cpp #, fuzzy @@ -1413,11 +1877,15 @@ msgstr "" "'アプリケーション' カテゴリã®ä¸‹ã®'プãƒã‚¸ã‚§ã‚¯ãƒˆã®è¨å®š'ã§å¤‰æ›´ã§ãã¾ã™ã€‚" #: editor/editor_node.cpp +#, fuzzy msgid "" "Selected scene '%s' does not exist, select a valid one?\n" "You can change it later in \"Project Settings\" under the 'application' " "category." msgstr "" +"é¸æŠžã—ãŸã‚·ãƒ¼ãƒ³'%s' ã¯å˜åœ¨ã—ã¾ã›ã‚“ 有効ãªã‚·ãƒ¼ãƒ³ã‚’指定ã—ã¦ãã ã•ã„\n" +"指定ã•れãŸã‚·ãƒ¼ãƒ³ã¯å¾Œã§\"アプリケーション\"ã®\"プãƒã‚¸ã‚§ã‚¯ãƒˆã®è¨å®š\"ã‹ã‚‰å¤‰æ›´å¯" +"能ã§ã™" #: editor/editor_node.cpp #, fuzzy @@ -1438,51 +1906,97 @@ msgstr "" #: editor/editor_node.cpp msgid "Could not start subprocess!" -msgstr "" +msgstr "サブプãƒã‚»ã‚¹ã‚’é–‹å§‹ã§ãã¾ã›ã‚“!" #: editor/editor_node.cpp msgid "Open Scene" msgstr "シーンを開ã" #: editor/editor_node.cpp +#, fuzzy msgid "Open Base Scene" -msgstr "" +msgstr "基本シーンを開ã" #: editor/editor_node.cpp msgid "Quick Open Scene.." -msgstr "" +msgstr "シーンã®ã‚¯ã‚¤ãƒƒã‚¯ã‚ªãƒ¼ãƒ—ン.." #: editor/editor_node.cpp +#, fuzzy msgid "Quick Open Script.." -msgstr "" +msgstr "スクリプトã®ã‚¯ã‚¤ãƒƒã‚¯ã‚ªãƒ¼ãƒ—ン.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "" +#, fuzzy +msgid "Save & Close" +msgstr "ファイルをä¿å˜" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp +#, fuzzy msgid "Save Scene As.." -msgstr "" +msgstr "~ã®åå‰ã§ã‚·ãƒ¼ãƒ³ã‚’ä¿å˜ã™ã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "No" -msgstr "" +msgstr "ã„ã„ãˆ" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Yes" +msgstr "ã¯ã„" #: editor/editor_node.cpp +#, fuzzy msgid "This scene has never been saved. Save before running?" -msgstr "" +msgstr "ã“ã®ã‚·ãƒ¼ãƒ³ã¯ä¿å˜ã•れã¦ã„ã¾ã›ã‚“. runã™ã‚‹å‰ã«ä¿å˜ã—ã¾ã™ã‹?" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +#, fuzzy +msgid "This operation can't be done without a scene." +msgstr "ã“ã®å‡¦ç†ã«ã¯ã‚·ãƒ¼ãƒ³ãŒå¿…è¦ã§ã™." #: editor/editor_node.cpp msgid "Export Mesh Library" -msgstr "" +msgstr "メッシュライブラリã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" #: editor/editor_node.cpp msgid "Export Tile Set" -msgstr "" +msgstr "タイルセットã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" + +#: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "ã“ã®å‡¦ç†ã«ã¯ã‚·ãƒ¼ãƒ³ãŒå¿…è¦ã§ã™." + +#: editor/editor_node.cpp +#, fuzzy +msgid "Current scene not saved. Open anyway?" +msgstr "ã“ã®ã‚·ãƒ¼ãƒ³ã¯ä¿å˜ã•れã¦ã„ã¾ã›ã‚“. ãれã§ã‚‚é–‹ãã¾ã™ã‹?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Can't reload a scene that was never saved." +msgstr "ä¿å˜ã•れã¦ã„ãªã„シーンã¯å†èªã¿è¾¼ã¿ã§ãã¾ã›ã‚“" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Revert" +msgstr "å…ƒã«æˆ»ã™" + +#: editor/editor_node.cpp +#, fuzzy +msgid "This action cannot be undone. Revert anyway?" +msgstr "ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯undoã§ãã¾ã›ã‚“. å…ƒã«æˆ»ã—ã¾ã™ã‹ï¼Ÿ" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Quick Run Scene.." +msgstr "シーンをクイックランã™ã‚‹" #: editor/editor_node.cpp msgid "Quit" @@ -1493,33 +2007,42 @@ msgid "Exit the editor?" msgstr "エディターを終了ã—ã¾ã™ã‹ï¼Ÿ" #: editor/editor_node.cpp -msgid "Current scene not saved. Open anyway?" -msgstr "" +#, fuzzy +msgid "Open Project Manager?" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼" #: editor/editor_node.cpp -msgid "Can't reload a scene that was never saved." +#, fuzzy +msgid "Save & Quit" +msgstr "ファイルをä¿å˜" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" msgstr "" #: editor/editor_node.cpp -msgid "Revert" +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp -msgid "This action cannot be undone. Revert anyway?" +#, fuzzy +msgid "Pick a Main Scene" +msgstr "メインシーンを指定" + +#: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" msgstr "" #: editor/editor_node.cpp -msgid "Quick Run Scene.." +msgid "' parsing of config failed." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Unable to find script field for addon plugin at: 'res://addons/" msgstr "" #: editor/editor_node.cpp -msgid "Pick a Main Scene" +msgid "Unable to load addon script from path: '" msgstr "" #: editor/editor_node.cpp @@ -1527,118 +2050,151 @@ msgid "" "Scene '%s' was automatically imported, so it can't be modified.\n" "To make changes to it, a new inherited scene can be created." msgstr "" +"シーン'%s'ã¯è‡ªå‹•çš„ã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã•れã€ä¿®æ£å¯èƒ½ã§ã™\n" +"変更ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚·ãƒ¼ãƒ³ã‚’継承ã—ã¦æ–°ã—ã生æˆã—ã¾ã™." #: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Ugh" -msgstr "" +msgstr "ã†ã‡" #: editor/editor_node.cpp +#, fuzzy msgid "" "Error loading scene, it must be inside the project path. Use 'Import' to " "open the scene, then save it inside the project path." msgstr "" +"シーンèªã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼ã€€ã‚·ãƒ¼ãƒ³ã¯ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ‘ス内ã«ä½ç½®ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“" +"ã®ã‚·ãƒ¼ãƒ³ã‚’é–‹ãã«ã¯'インãƒãƒ¼ãƒˆ'を使用ã—ã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ‘ス内ã«ä¿å˜ã—ã¦ãã ã•ã„" #: editor/editor_node.cpp +#, fuzzy msgid "Error loading scene." -msgstr "" +msgstr "シーンã®èªã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼" #: editor/editor_node.cpp +#, fuzzy msgid "Scene '%s' has broken dependencies:" -msgstr "" +msgstr "シーン'%s' ã¯ä¾å˜é–¢ä¿‚ãŒå£Šã‚Œã¦ã„ã¾ã™:" #: editor/editor_node.cpp msgid "Save Layout" -msgstr "" +msgstr "レイアウトをä¿å˜" #: editor/editor_node.cpp +#, fuzzy msgid "Delete Layout" -msgstr "" +msgstr "ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã®æ¶ˆåŽ»" + +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +#, fuzzy +msgid "Default" +msgstr "標準(既定)" #: editor/editor_node.cpp +#, fuzzy msgid "Switch Scene Tab" -msgstr "" +msgstr "シーンタブを切り替ãˆã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "%d more file(s)" -msgstr "" +msgstr "%d 多ã„ファイル" #: editor/editor_node.cpp +#, fuzzy msgid "%d more file(s) or folder(s)" -msgstr "" +msgstr "%d 多ã„ファイルã‹ãƒ•ォルダ" #: editor/editor_node.cpp msgid "Distraction Free Mode" -msgstr "" +msgstr "最低é™ãƒ¢ãƒ¼ãƒ‰" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "最低é™ãƒ¢ãƒ¼ãƒ‰" #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Scene" -msgstr "" +msgstr "シーン" #: editor/editor_node.cpp +#, fuzzy msgid "Go to previously opened scene." -msgstr "" +msgstr "éŽåŽ»ã«é–‹ã„ãŸã‚·ãƒ¼ãƒ³ã«ç§»å‹•" #: editor/editor_node.cpp +#, fuzzy msgid "Next tab" -msgstr "" +msgstr "次ã®ã‚¿ãƒ–" #: editor/editor_node.cpp +#, fuzzy msgid "Previous tab" -msgstr "" +msgstr "以å‰ã®ã‚¿ãƒ–" #: editor/editor_node.cpp +#, fuzzy msgid "Filter Files.." -msgstr "" +msgstr "ファイルを絞り込む.." #: editor/editor_node.cpp +#, fuzzy msgid "Operations with scene files." -msgstr "" +msgstr "シーンファイルã¸ã®æ“作" #: editor/editor_node.cpp +#, fuzzy msgid "New Scene" -msgstr "" +msgstr "æ–°ã—ã„シーン" #: editor/editor_node.cpp +#, fuzzy msgid "New Inherited Scene.." -msgstr "" +msgstr "æ–°ã—ã„継承ã—ãŸã‚·ãƒ¼ãƒ³.." #: editor/editor_node.cpp +#, fuzzy msgid "Open Scene.." -msgstr "" +msgstr "シーンを開ã.." #: editor/editor_node.cpp +#, fuzzy msgid "Save Scene" -msgstr "" +msgstr "シーンをä¿å˜ã™ã‚‹" #: editor/editor_node.cpp -#, fuzzy msgid "Save all Scenes" -msgstr "ファイルをä¿å˜" +msgstr "シーンをã™ã¹ã¦ä¿å˜" #: editor/editor_node.cpp +#, fuzzy msgid "Close Scene" -msgstr "" - -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" +msgstr "シーンを閉ã˜ã‚‹" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "Open Recent" -msgstr "" +msgstr "最近ã®ã‚’é–‹ã" #: editor/editor_node.cpp +#, fuzzy msgid "Convert To.." -msgstr "" +msgstr "~ã«å¤‰æ›ã™ã‚‹.." #: editor/editor_node.cpp +#, fuzzy msgid "MeshLibrary.." -msgstr "" +msgstr "メッシュライブラリ.." #: editor/editor_node.cpp +#, fuzzy msgid "TileSet.." -msgstr "" +msgstr "タイルセット.." #: editor/editor_node.cpp editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp @@ -1648,58 +2204,70 @@ msgstr "å…ƒã«æˆ»ã™" #: editor/editor_node.cpp editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy msgid "Redo" -msgstr "" +msgstr "å†å®Ÿè¡Œ" #: editor/editor_node.cpp +#, fuzzy msgid "Revert Scene" -msgstr "" +msgstr "シーンを戻ã™" #: editor/editor_node.cpp +#, fuzzy msgid "Miscellaneous project or scene-wide tools." -msgstr "" +msgstr "数多ãã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚„シーンã®ãƒ„ール" #: editor/editor_node.cpp +#, fuzzy msgid "Project" -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆ" #: editor/editor_node.cpp +#, fuzzy msgid "Project Settings" -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆã®è¨å®š" #: editor/editor_node.cpp +#, fuzzy msgid "Run Script" -msgstr "" +msgstr "スクリプトã®å®Ÿè¡Œ" #: editor/editor_node.cpp editor/project_export.cpp msgid "Export" -msgstr "" +msgstr "エクスãƒãƒ¼ãƒˆ" #: editor/editor_node.cpp +#, fuzzy msgid "Tools" -msgstr "" +msgstr "ツール" #: editor/editor_node.cpp msgid "Quit to Project List" msgstr "終了ã—ã¦ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒªã‚¹ãƒˆã‚’é–‹ã" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "Debug" -msgstr "" +msgstr "デãƒãƒƒã‚°" #: editor/editor_node.cpp msgid "Deploy with Remote Debug" -msgstr "" +msgstr "リモートデãƒãƒƒã‚°ä»˜ãã§ãƒ‡ãƒ—ãƒã‚¤ï¼ˆæä¾›ï¼‰ã™ã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "" "When exporting or deploying, the resulting executable will attempt to " "connect to the IP of this computer in order to be debugged." msgstr "" +"エクスãƒãƒ¼ãƒˆã™ã‚‹ã«ã›ã‚ˆã€ãƒ‡ãƒ—ãƒã‚¤ï¼ˆæä¾›ï¼‰ã™ã‚‹ã«ã›ã‚ˆã€ç”Ÿæˆã•れãŸå®Ÿè¡Œãƒ•ァイル" +"ã¯ã€ã“ã®ã‚³ãƒ³ãƒ”ューターã®ï¼©ï¼°ã‚¢ãƒ‰ãƒ¬ã‚¹ã«ãƒ‡ãƒãƒƒã‚°ã®ãŸã‚接続ã—よã†ã¨ã™ã‚‹." #: editor/editor_node.cpp +#, fuzzy msgid "Small Deploy with Network FS" -msgstr "" +msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ•ァイルシステムã§ãƒ‡ãƒ—ãƒã‚¤ï¼ˆæä¾›ï¼‰ã™ã‚‹" #: editor/editor_node.cpp msgid "" @@ -1710,256 +2278,310 @@ msgid "" "On Android, deploy will use the USB cable for faster performance. This " "option speeds up testing for games with a large footprint." msgstr "" +"ã“ã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãŒæœ‰åйã«ã™ã‚‹ã¨ã€æ›¸ã出ã—ã‚‚ã—ãã¯ãƒ‡ãƒ—ãƒã‚¤ï¼ˆæä¾›ï¼‰ã•ã‚Œã‚‹æ™‚ã€æœ€å°" +"ã®å®Ÿè¡Œãƒ•ァイルを生æˆã—ã¾ã™. \n" +"ファイルシステムã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯è¶Šã—ã«ã‚¨ãƒ‡ã‚£ã‚¿ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’利用ã—ã¾ã™\n" +"Androidã§ã¯USBケーブルã®åˆ©ç”¨ã§ã‚ˆã‚Šé«˜é€Ÿã«ãªã‚Šã¾ã™ã€‚ã“ã®ã‚ªãƒ—ションã¯å¤§ããªã‚²ãƒ¼" +"ムã®ãƒ†ã‚¹ãƒˆã‚’スピードアップã§ãã¾ã™ã€‚" #: editor/editor_node.cpp msgid "Visible Collision Shapes" -msgstr "" +msgstr "コリジョンã®ã‚·ã‚§ã‚¤ãƒ—を見ãˆã‚‹ã‚ˆã†ã«ãªã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "" "Collision shapes and raycast nodes (for 2D and 3D) will be visible on the " "running game if this option is turned on." msgstr "" +"ã“ã®ã‚ªãƒ—ションを有効ã«ã™ã‚‹ã¨ã€ã‚³ãƒªã‚¸ãƒ§ãƒ³ã®ã‚·ã‚§ã‚£ãƒ—ã¨ãƒ¬ã‚¤ã‚ャストã®ãƒŽãƒ¼ãƒ‰ãŒã€" +"ゲーム実行時ã«è¦‹ãˆã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™." #: editor/editor_node.cpp +#, fuzzy msgid "Visible Navigation" -msgstr "" +msgstr "ナビゲーションãŒè¦‹ãˆã‚‹ã‚ˆã†ã«ãªã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "" "Navigation meshes and polygons will be visible on the running game if this " "option is turned on." msgstr "" +"ã“ã®ã‚ªãƒ—ションを有効ã«ã™ã‚‹ã¨ã€ãƒŠãƒ“ゲーションメッシュã¨ãƒãƒªã‚´ãƒ³ãŒã‚²ãƒ¼ãƒ 実行時" +"ã«è¦‹ãˆã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™" #: editor/editor_node.cpp +#, fuzzy msgid "Sync Scene Changes" -msgstr "" +msgstr "シーンã®å¤‰æ›´ã‚’åŒæœŸ" #: editor/editor_node.cpp +#, fuzzy msgid "" "When this option is turned on, any changes made to the scene in the editor " "will be replicated in the running game.\n" "When used remotely on a device, this is more efficient with network " "filesystem." msgstr "" +"ã“ã®ã‚ªãƒ—ションを有効ã«ã™ã‚‹ã¨ã€ã‚¨ãƒ‡ã‚£ã‚¿ã«ã‚ˆã‚‹ã‚·ãƒ¼ãƒ³ã®å¤‰æ›´ã¯å®Ÿè¡Œä¸ã®ã‚²ãƒ¼ãƒ ã«é©" +"用ã•れã¾ã™.リモート実行ã®å ´åˆã€ã“ã®ã‚ªãƒ—ションã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ•ァイルシステムを" +"使ã†ã¨ã‚ˆã‚ŠåŠ¹æžœçš„ã§ã™" #: editor/editor_node.cpp +#, fuzzy msgid "Sync Script Changes" -msgstr "" +msgstr "スクリプトã®å¤‰æ›´ã‚’åŒæœŸã™ã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "" "When this option is turned on, any script that is saved will be reloaded on " "the running game.\n" "When used remotely on a device, this is more efficient with network " "filesystem." msgstr "" +"ã“ã®ã‚ªãƒ—ションを有効ã«ã™ã‚‹ã¨ã€ä¿å˜ã—ãŸã‚¹ã‚¯ãƒªãƒ—トãŒå®Ÿè¡Œä¸ã®ã‚²ãƒ¼ãƒ ã«é©ç”¨ã•れã¾" +"ã™.リモート実行ã®å ´åˆã€ã“ã®ã‚ªãƒ—ションã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ•ァイルシステムを使ã†ã¨ã‚ˆ" +"り効果的ã§ã™" #: editor/editor_node.cpp +#, fuzzy msgid "Editor" -msgstr "" +msgstr "エディタ" #: editor/editor_node.cpp editor/settings_config_dialog.cpp +#, fuzzy msgid "Editor Settings" -msgstr "" +msgstr "エディタã®è¨å®š" #: editor/editor_node.cpp +#, fuzzy msgid "Editor Layout" -msgstr "" +msgstr "エディタã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ" #: editor/editor_node.cpp +#, fuzzy msgid "Toggle Fullscreen" -msgstr "" +msgstr "フルスクリーンã®åˆ‡ã‚Šæ›¿ãˆ" #: editor/editor_node.cpp editor/project_export.cpp +#, fuzzy msgid "Manage Export Templates" -msgstr "" +msgstr "テンプレート エクスãƒãƒ¼ãƒˆã‚’管ç†" #: editor/editor_node.cpp +#, fuzzy msgid "Help" -msgstr "" +msgstr "ヘルプ" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "Classes" -msgstr "" +msgstr "クラス" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Online Docs" -msgstr "é–‰ã˜ã‚‹" +msgstr "オンライン文書" #: editor/editor_node.cpp msgid "Q&A" -msgstr "" +msgstr "Q&A" #: editor/editor_node.cpp +#, fuzzy msgid "Issue Tracker" -msgstr "" +msgstr "課題(ãƒã‚°ï¼‰ç®¡ç†ã‚·ã‚¹ãƒ†ãƒ " #: editor/editor_node.cpp +#, fuzzy msgid "About" -msgstr "" +msgstr "ã«ã¤ã„ã¦" #: editor/editor_node.cpp +#, fuzzy msgid "Play the project." -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆã®å®Ÿè¡Œ" #: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp +#, fuzzy msgid "Play" -msgstr "" +msgstr "実行" #: editor/editor_node.cpp +#, fuzzy msgid "Pause the scene" -msgstr "" +msgstr "ã‚·ãƒ¼ãƒ³ã‚’ä¸€æ™‚åœæ¢" #: editor/editor_node.cpp +#, fuzzy msgid "Pause Scene" -msgstr "" +msgstr "ã‚·ãƒ¼ãƒ³ã‚’ä¸€æ™‚åœæ¢" #: editor/editor_node.cpp +#, fuzzy msgid "Stop the scene." -msgstr "" +msgstr "シーンをæ¢ã‚ã‚‹" #: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp +#, fuzzy msgid "Stop" -msgstr "" +msgstr "æ¢ã‚ã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "Play the edited scene." -msgstr "" +msgstr "編集ã—ãŸã‚·ãƒ¼ãƒ³ã‚’実行" #: editor/editor_node.cpp +#, fuzzy msgid "Play Scene" -msgstr "" +msgstr "シーンを実行" #: editor/editor_node.cpp +#, fuzzy msgid "Play custom scene" -msgstr "" +msgstr "カスタムシーンを実行" #: editor/editor_node.cpp +#, fuzzy msgid "Play Custom Scene" -msgstr "" +msgstr "カスタムシーンを実行" #: editor/editor_node.cpp +#, fuzzy msgid "Spins when the editor window repaints!" -msgstr "" +msgstr "ã‚¨ãƒ‡ã‚£ã‚¿ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’å†æç”»ã™ã‚‹ã¨ãã«å¤‰æ›´ã™ã‚‹!" #: editor/editor_node.cpp +#, fuzzy msgid "Update Always" -msgstr "" +msgstr "常ã«ã‚¢ãƒƒãƒ—デート" #: editor/editor_node.cpp +#, fuzzy msgid "Update Changes" -msgstr "" +msgstr "å¤‰æ›´ã‚’åæ˜ ã™ã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "Disable Update Spinner" -msgstr "" +msgstr "ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆåæ˜ ã‚’åœæ¢" #: editor/editor_node.cpp msgid "Inspector" -msgstr "" +msgstr "インスペクター" #: editor/editor_node.cpp +#, fuzzy msgid "Create a new resource in memory and edit it." -msgstr "" +msgstr "ãƒ¡ãƒ¢ãƒªãƒ¼ã«æ–°ã—ã„リソースを確ä¿ã—編集ã™ã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "Load an existing resource from disk and edit it." -msgstr "" +msgstr "æ—¢å˜ã®ãƒªã‚½ãƒ¼ã‚¹ã‚’ディスクã‹ã‚‰èªã¿è¾¼ã¿ç·¨é›†ã™ã‚‹" #: editor/editor_node.cpp +#, fuzzy msgid "Save the currently edited resource." -msgstr "" +msgstr "ç¾åœ¨ç·¨é›†ä¸ã®ãƒªã‚½ãƒ¼ã‚¹ã‚’ä¿å˜ã™ã‚‹" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Save As.." -msgstr "" +msgstr "åå‰ã‚’付ã‘ã¦ä¿å˜.." #: editor/editor_node.cpp msgid "Go to the previous edited object in history." -msgstr "" +msgstr "以å‰ã«ç·¨é›†ã—ãŸã‚ªãƒ–ジェクト履æ´ã§ã€Œã²ã¨ã¤å‰ã€ã«ç§»å‹•." #: editor/editor_node.cpp +#, fuzzy msgid "Go to the next edited object in history." -msgstr "" +msgstr "以å‰ã«ç·¨é›†ã—ãŸã‚ªãƒ–ジェクト履æ´ã§ã€Œæ¬¡ã€ã«ç§»å‹•." #: editor/editor_node.cpp +#, fuzzy msgid "History of recently edited objects." -msgstr "" +msgstr "最近編集ã—ãŸã‚ªãƒ–ジェクトã®å±¥æ´" #: editor/editor_node.cpp +#, fuzzy msgid "Object properties." -msgstr "" +msgstr "オブジェクトã®ãƒ—ãƒãƒ‘ティ" #: editor/editor_node.cpp +#, fuzzy msgid "FileSystem" -msgstr "" +msgstr "ファイルシステム" #: editor/editor_node.cpp editor/node_dock.cpp +#, fuzzy msgid "Node" -msgstr "" +msgstr "ノード" #: editor/editor_node.cpp +#, fuzzy msgid "Output" +msgstr "出力" + +#: editor/editor_node.cpp +msgid "Don't Save" msgstr "" #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" -msgstr "" +msgstr "å†ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: editor/editor_node.cpp editor/editor_plugin_settings.cpp msgid "Update" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" +msgstr "アップデート" #: editor/editor_node.cpp +#, fuzzy msgid "Import Templates From ZIP File" -msgstr "" +msgstr "ZIPファイルã‹ã‚‰ãƒ†ãƒ³ãƒ—レートをインãƒãƒ¼ãƒˆ" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’エクスãƒãƒ¼ãƒˆ" #: editor/editor_node.cpp msgid "Export Library" -msgstr "" +msgstr "ライブラリをエクスãƒãƒ¼ãƒˆ" #: editor/editor_node.cpp +#, fuzzy msgid "Merge With Existing" -msgstr "" +msgstr "(ライブラリを)マージã™ã‚‹" #: editor/editor_node.cpp msgid "Password:" -msgstr "" +msgstr "パスワード:" #: editor/editor_node.cpp +#, fuzzy msgid "Open & Run a Script" -msgstr "" +msgstr "é–‹ã„ã¦ã‚¹ã‚¯ãƒªãƒ—トを実行ã™ã‚‹" + +#: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "æ–°ã—ã„継承ã—ãŸã‚·ãƒ¼ãƒ³.." #: editor/editor_node.cpp msgid "Load Errors" +msgstr "èªã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼" + +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" msgstr "" #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" -msgstr "ディレクトリを開ã" +msgstr "2Dエディタを開ã" #: editor/editor_node.cpp #, fuzzy @@ -1967,211 +2589,267 @@ msgid "Open 3D Editor" msgstr "ディレクトリを開ã" #: editor/editor_node.cpp +#, fuzzy msgid "Open Script Editor" -msgstr "" +msgstr "スクリプトエディタを開ã" #: editor/editor_node.cpp +#, fuzzy msgid "Open Asset Library" -msgstr "" +msgstr "アセット ライブラリを開ã" #: editor/editor_node.cpp -#, fuzzy msgid "Open the next Editor" -msgstr "エディターを終了ã—ã¾ã™ã‹ï¼Ÿ" +msgstr "次ã®ã‚¨ãƒ‡ã‚£ã‚¿ã‚’é–‹ã" #: editor/editor_node.cpp +#, fuzzy msgid "Open the previous Editor" -msgstr "" +msgstr "å‰ã®ã‚¨ãƒ‡ã‚£ã‚¿ã‚’é–‹ã" #: editor/editor_plugin_settings.cpp msgid "Installed Plugins:" -msgstr "" +msgstr "インストール済ã¿ã®ãƒ—ラグイン:" #: editor/editor_plugin_settings.cpp +#, fuzzy msgid "Author:" -msgstr "" +msgstr "作者:" #: editor/editor_plugin_settings.cpp +#, fuzzy msgid "Status:" -msgstr "" +msgstr "ステータス:" #: editor/editor_profiler.cpp +#, fuzzy msgid "Stop Profiling" -msgstr "" +msgstr "プãƒãƒ•ã‚¡ã‚¤ãƒªãƒ³ã‚°åœæ¢" #: editor/editor_profiler.cpp msgid "Start Profiling" -msgstr "" +msgstr "プãƒãƒ•ァイリング開始" #: editor/editor_profiler.cpp +#, fuzzy msgid "Measure:" -msgstr "" +msgstr "測定:" #: editor/editor_profiler.cpp +#, fuzzy msgid "Frame Time (sec)" -msgstr "" +msgstr "フレーム時間(秒)" #: editor/editor_profiler.cpp +#, fuzzy msgid "Average Time (sec)" -msgstr "" +msgstr "平凿™‚間(秒)" #: editor/editor_profiler.cpp +#, fuzzy msgid "Frame %" -msgstr "" +msgstr "フレーム%" #: editor/editor_profiler.cpp +#, fuzzy msgid "Fixed Frame %" -msgstr "" +msgstr "固定フレーム%" #: editor/editor_profiler.cpp editor/script_editor_debugger.cpp +#, fuzzy msgid "Time:" -msgstr "" +msgstr "時間:" #: editor/editor_profiler.cpp +#, fuzzy msgid "Inclusive" -msgstr "" +msgstr "ã‚’å«ã‚€" #: editor/editor_profiler.cpp +#, fuzzy msgid "Self" -msgstr "" +msgstr "セルフ" #: editor/editor_profiler.cpp +#, fuzzy msgid "Frame #:" -msgstr "" +msgstr "フレーム#:" #: editor/editor_reimport_dialog.cpp +#, fuzzy msgid "Please wait for scan to complete." -msgstr "" +msgstr "走査完了をãŠå¾…ã¡ãã ã•ã„" #: editor/editor_reimport_dialog.cpp +#, fuzzy msgid "Current scene must be saved to re-import." -msgstr "" +msgstr "å†ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ãŸã‚ã«ã¯ç¾åœ¨ã®ã‚·ãƒ¼ãƒ³ã‚’ä¿å˜ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™" #: editor/editor_reimport_dialog.cpp +#, fuzzy msgid "Save & Re-Import" -msgstr "" +msgstr "ä¿å˜ã—ã¦å†ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: editor/editor_reimport_dialog.cpp +#, fuzzy msgid "Re-Importing" -msgstr "" +msgstr "å†ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: editor/editor_reimport_dialog.cpp +#, fuzzy msgid "Re-Import Changed Resources" +msgstr "変更ã—ãŸãƒªã‚½ãƒ¼ã‚¹ã‚’å†ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" + +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." msgstr "" #: editor/editor_run_script.cpp +#, fuzzy msgid "Write your logic in the _run() method." -msgstr "" +msgstr "ã‚ãªãŸã®ãƒã‚¸ãƒƒã‚¯ã‚’_run() メソッドã«è¨˜è¿°ã—ã¦ãã ã•ã„" #: editor/editor_run_script.cpp +#, fuzzy msgid "There is an edited scene already." -msgstr "" +msgstr "æ—¢ã«ç·¨é›†ã—ãŸã‚·ãƒ¼ãƒ³ãŒã‚りã¾ã™" #: editor/editor_run_script.cpp +#, fuzzy msgid "Couldn't instance script:" -msgstr "" +msgstr "スクリプトをインスタンス化ã§ãã¾ã›ã‚“ã§ã—ãŸ:" #: editor/editor_run_script.cpp +#, fuzzy msgid "Did you forget the 'tool' keyword?" -msgstr "" +msgstr "ã‚ーワード'tool'を忘れã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ" #: editor/editor_run_script.cpp +#, fuzzy msgid "Couldn't run script:" -msgstr "" +msgstr "スクリプトを実行ã§ãã¾ã›ã‚“ã§ã—ãŸ:" #: editor/editor_run_script.cpp +#, fuzzy msgid "Did you forget the '_run' method?" -msgstr "" +msgstr "'_run'メソッドを忘れã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ" #: editor/editor_settings.cpp +#, fuzzy msgid "Default (Same as Editor)" -msgstr "" +msgstr "既定(エディタã¨åŒã˜ï¼‰" #: editor/editor_sub_scene.cpp +#, fuzzy msgid "Select Node(s) to Import" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ãƒŽãƒ¼ãƒ‰ã‚’é¸æŠžã™ã‚‹" #: editor/editor_sub_scene.cpp +#, fuzzy msgid "Scene Path:" -msgstr "" +msgstr "シーンã®ãƒ‘ス:" #: editor/editor_sub_scene.cpp +#, fuzzy msgid "Import From Node:" -msgstr "" +msgstr "ノードã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ:" #: editor/export_template_manager.cpp +#, fuzzy msgid "Re-Download" -msgstr "" +msgstr "å†ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰" #: editor/export_template_manager.cpp +#, fuzzy msgid "Uninstall" -msgstr "" +msgstr "アンインストール" #: editor/export_template_manager.cpp +#, fuzzy msgid "(Installed)" -msgstr "" +msgstr "(インストール済)" #: editor/export_template_manager.cpp msgid "Download" -msgstr "" +msgstr "ダウンãƒãƒ¼ãƒ‰" #: editor/export_template_manager.cpp msgid "(Missing)" -msgstr "" +msgstr "(見ã¤ã‹ã‚Šã¾ã›ã‚“)" #: editor/export_template_manager.cpp +#, fuzzy msgid "(Current)" -msgstr "" +msgstr "(ç¾åœ¨ã®ï¼‰" #: editor/export_template_manager.cpp +#, fuzzy msgid "Remove template version '%s'?" -msgstr "" +msgstr "テンプレート ãƒãƒ¼ã‚¸ãƒ§ãƒ³'%s'を除去ã—ã¾ã™ã‹ï¼Ÿ" #: editor/export_template_manager.cpp msgid "Can't open export templates zip." -msgstr "" +msgstr "エクスãƒãƒ¼ãƒˆã€€ãƒ†ãƒ³ãƒ—レート(ZIP)ファイルを確èªã§ãã¾ã›ã‚“." #: editor/export_template_manager.cpp +#, fuzzy msgid "Invalid version.txt format inside templates." -msgstr "" +msgstr "テンプレート内ã®version.txt フォーマットãŒä¸æ£ã§ã™" #: editor/export_template_manager.cpp +#, fuzzy msgid "" "Invalid version.txt format inside templates. Revision is not a valid " "identifier." msgstr "" +"テンプレート内ã®version.txt フォーマットãŒä¸æ£ã§ã™. Revisionã¯æœ‰åйãªè˜åˆ¥åã§" +"ã¯ã‚りã¾ã›ã‚“." #: editor/export_template_manager.cpp +#, fuzzy msgid "No version.txt found inside templates." -msgstr "" +msgstr "テンプレート内ã«version.txtãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" #: editor/export_template_manager.cpp +#, fuzzy msgid "Error creating path for templates:\n" -msgstr "" +msgstr "テンプレートã®ãƒ‘ス生æˆã‚¨ãƒ©ãƒ¼\n" #: editor/export_template_manager.cpp +#, fuzzy msgid "Extracting Export Templates" -msgstr "" +msgstr "エクスãƒãƒ¼ãƒˆã€€ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã®æŠ½å‡º" #: editor/export_template_manager.cpp +#, fuzzy msgid "Importing:" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆ:" #: editor/export_template_manager.cpp +#, fuzzy msgid "Loading Export Templates" -msgstr "" +msgstr "エクスãƒãƒ¼ãƒˆã€€ãƒ†ãƒ³ãƒ—レートã®èªã¿è¾¼ã¿" #: editor/export_template_manager.cpp +#, fuzzy msgid "Current Version:" -msgstr "" +msgstr "ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³:" #: editor/export_template_manager.cpp +#, fuzzy msgid "Installed Versions:" -msgstr "" +msgstr "インストールã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:" #: editor/export_template_manager.cpp +#, fuzzy msgid "Install From File" -msgstr "" +msgstr "ファイルã‹ã‚‰ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«" #: editor/export_template_manager.cpp #, fuzzy @@ -2184,156 +2862,260 @@ msgid "Select template file" msgstr "ã™ã¹ã¦é¸æŠž" #: editor/export_template_manager.cpp +#, fuzzy msgid "Export Template Manager" -msgstr "" +msgstr "エクスãƒãƒ¼ãƒˆã€€ãƒ†ãƒ³ãƒ—レート マãƒãƒ¼ã‚¸ãƒ£ãƒ¼" #: editor/file_type_cache.cpp +#, fuzzy msgid "Can't open file_type_cache.cch for writing, not saving file type cache!" msgstr "" +"書ãå‡ºã—æ™‚ã«file_type_cache.cchを確èªã§ãã¾ã›ã‚“。ファイルタイプã®ã‚ャッシュを" +"ä¿å˜ã§ãã¾ã›ã‚“!" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Cannot navigate to '" -msgstr "" +msgstr "~ã«ç§»å‹•ã§ãã¾ã›ã‚“" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "ä¿å˜ã—ã¦å†ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "ソース:" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Same source and destination files, doing nothing." +msgstr "åŒã˜ãƒ•ã‚¡ã‚¤ãƒ«ãŒæŒ‡å®šã•れã¦ã„ã‚‹ã®ã§ã€ä½•も行ã„ã¾ã›ã‚“." + +#: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Same source and destination paths, doing nothing." -msgstr "" +msgstr "åŒã˜ãƒ‘ã‚¹ãŒæŒ‡å®šã•れã¦ã„ã‚‹ã®ã§ã€ä½•も行ã„ã¾ã›ã‚“" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Can't move directories to within themselves." +msgstr "ディレクトリを自身ã®å†…部ã«ã¯ç§»å‹•ã§ãã¾ã›ã‚“" + +#: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "イメージèªã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "エラーをインãƒãƒ¼ãƒˆä¸:" + +#: editor/filesystem_dock.cpp +#, fuzzy msgid "Can't operate on '..'" -msgstr "" +msgstr "'..'を処ç†ã§ãã¾ã›ã‚“" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Pick New Name and Location For:" -msgstr "" +msgstr "æ–°ã—ã„åå‰ã¨ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’é¸æŠž:" #: editor/filesystem_dock.cpp +#, fuzzy msgid "No files selected!" -msgstr "" +msgstr "ファイルãŒé¸æŠžã•れã¦ã„ã¾ã›ã‚“!" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Expand all" -msgstr "" +msgstr "ã™ã¹ã¦å±•é–‹ã™ã‚‹" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Collapse all" -msgstr "" +msgstr "ã™ã¹ã¦æŠ˜ã‚ŠãŸãŸã‚€" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Show In File Manager" -msgstr "" +msgstr "ファイルマãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã§è¡¨ç¤º" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Instance" -msgstr "" +msgstr "インスタンス" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Edit Dependencies.." -msgstr "" +msgstr "ä¾å˜é–¢ä¿‚を編集.." #: editor/filesystem_dock.cpp +#, fuzzy msgid "View Owners.." -msgstr "" +msgstr "オーナーを見る.." #: editor/filesystem_dock.cpp +#, fuzzy msgid "Copy Path" -msgstr "" +msgstr "パスをコピーã™ã‚‹" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Rename or Move.." -msgstr "" +msgstr "åå‰ã‚’変ãˆã‚‹ã‹ç§»å‹•ã—ã¦ãã ã•ã„.." #: editor/filesystem_dock.cpp +#, fuzzy msgid "Move To.." -msgstr "" +msgstr "~ã¸ç§»å‹•ã™ã‚‹.." #: editor/filesystem_dock.cpp +#, fuzzy msgid "Info" -msgstr "" +msgstr "インフォーメーション" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Re-Import.." -msgstr "" +msgstr "å†ã‚¤ãƒ³ãƒãƒ¼ãƒˆ.." #: editor/filesystem_dock.cpp msgid "Previous Directory" -msgstr "" +msgstr "最後ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Next Directory" -msgstr "" +msgstr "次ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Re-Scan Filesystem" -msgstr "" +msgstr "ファイルシステムをå†èµ°æŸ»" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Toggle folder status as Favorite" -msgstr "" +msgstr "フォルダã®çŠ¶æ…‹ã‚’ãŠæ°—ã«å…¥ã‚Šã«å¤‰æ›´" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Instance the selected scene(s) as child of the selected node." +msgstr "é¸æŠžã—ãŸãƒŽãƒ¼ãƒ‰ã®åã¨ã—ã¦ã€é¸æŠžã—ãŸã‚·ãƒ¼ãƒ³ã‚’インスタンス化ã™ã‚‹" + +#: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy msgid "Move" -msgstr "" +msgstr "移動" #: editor/groups_editor.cpp +#, fuzzy msgid "Add to Group" -msgstr "" +msgstr "グループã«åŠ ãˆã‚‹" #: editor/groups_editor.cpp +#, fuzzy msgid "Remove from Group" +msgstr "グループã‹ã‚‰å–り除ã" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "シーンをインãƒãƒ¼ãƒˆä¸.." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "3Dシーンをインãƒãƒ¼ãƒˆ" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp #: editor/plugins/cube_grid_theme_editor_plugin.cpp +#, fuzzy msgid "Import Scene" -msgstr "" +msgstr "シーンをインãƒãƒ¼ãƒˆ" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Importing Scene.." -msgstr "" +msgstr "シーンをインãƒãƒ¼ãƒˆä¸.." #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Running Custom Script.." -msgstr "" +msgstr "カスタムスクリプトを実行ä¸" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Couldn't load post-import script:" -msgstr "" +msgstr "æ—¢ã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ãŸã‚¹ã‚¯ãƒªãƒ—トをèªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Invalid/broken script for post-import (check console):" msgstr "" +"無効ãª/壊れãŸã‚¤ãƒ³ãƒãƒ¼ãƒˆæ¸ˆã¿ã®ã‚¹ã‚¯ãƒªãƒ—ト(コンソールをãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„)" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Error running post-import script:" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆæ¸ˆã¿ã®ã‚¹ã‚¯ãƒªãƒ—ト実行エラー" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Saving.." +msgstr "ä¿å˜ä¸.." + +#: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" msgstr "" #: editor/import_dock.cpp @@ -2342,56 +3124,65 @@ msgid " Files" msgstr "ファイル:" #: editor/import_dock.cpp +#, fuzzy msgid "Import As:" -msgstr "" +msgstr "~ã¨ã—ã¦ã‚¤ãƒ³ãƒãƒ¼ãƒˆ:" #: editor/import_dock.cpp editor/property_editor.cpp msgid "Preset.." -msgstr "" +msgstr "åˆæœŸè¨å®šå€¤.." #: editor/import_dock.cpp +#, fuzzy msgid "Reimport" -msgstr "" +msgstr "å†ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_bitmask_import_plugin.cpp +#, fuzzy msgid "No bit masks to import!" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ãƒ“ットマスクãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" #: editor/io_plugins/editor_bitmask_import_plugin.cpp #: editor/io_plugins/editor_sample_import_plugin.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Target path is empty." -msgstr "" +msgstr "ターゲットã®ãƒ‘スã«ä½•ã‚‚ã‚りã¾ã›ã‚“" #: editor/io_plugins/editor_bitmask_import_plugin.cpp #: editor/io_plugins/editor_sample_import_plugin.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Target path must be a complete resource path." -msgstr "" +msgstr "ターゲットã®ãƒ‘スã¯ãƒªã‚½ãƒ¼ã‚¹ã®å®Œå…¨ãªãƒ‘スã§ãªã‘れã°ã„ã‘ã¾ã›ã‚“." #: editor/io_plugins/editor_bitmask_import_plugin.cpp #: editor/io_plugins/editor_sample_import_plugin.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Target path must exist." -msgstr "" +msgstr "ターゲットã®ãƒ‘スãŒå˜åœ¨ã—ã¾ã›ã‚“" #: editor/io_plugins/editor_bitmask_import_plugin.cpp #: editor/io_plugins/editor_mesh_import_plugin.cpp #: editor/io_plugins/editor_sample_import_plugin.cpp +#, fuzzy msgid "Save path is empty!" -msgstr "" +msgstr "ä¿å˜ã™ã‚‹ãƒ‘スãŒã‚りã¾ã›ã‚“!" #: editor/io_plugins/editor_bitmask_import_plugin.cpp +#, fuzzy msgid "Import BitMasks" -msgstr "" +msgstr "ビットマスクをインãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_bitmask_import_plugin.cpp #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Source Texture(s):" -msgstr "" +msgstr "ソースã®ãƒ†ã‚¯ã‚¹ãƒãƒ£:" #: editor/io_plugins/editor_bitmask_import_plugin.cpp #: editor/io_plugins/editor_mesh_import_plugin.cpp @@ -2399,8 +3190,9 @@ msgstr "" #: editor/io_plugins/editor_scene_import_plugin.cpp #: editor/io_plugins/editor_texture_import_plugin.cpp #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "Target Path:" -msgstr "" +msgstr "ターゲットã®ãƒ‘ス:" #: editor/io_plugins/editor_bitmask_import_plugin.cpp #: editor/io_plugins/editor_font_import_plugin.cpp @@ -2408,75 +3200,92 @@ msgstr "" #: editor/io_plugins/editor_scene_import_plugin.cpp #: editor/io_plugins/editor_texture_import_plugin.cpp #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "Accept" -msgstr "" +msgstr "å—å–OK" #: editor/io_plugins/editor_bitmask_import_plugin.cpp msgid "Bit Mask" -msgstr "" +msgstr "ビットマスク" #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "No source font file!" -msgstr "" +msgstr "ソースã®ãƒ•ォントファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "No target font resource!" -msgstr "" +msgstr "ターゲットã®ãƒ•ォントリソースãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“!" #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "" "Invalid file extension.\n" "Please use .font." msgstr "" +"ファイル拡張åãŒä¸æ£ã§ã™.\n" +" .fontを使ã£ã¦ãã ã•ã„." #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "Can't load/process source font." -msgstr "" +msgstr "ソースã®ãƒ•ォントをèªã¿è¾¼ã¿/処ç†ã§ãã¾ã›ã‚“." #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "Couldn't save font." -msgstr "" +msgstr "フォントをä¿å˜ã§ãã¾ã›ã‚“ã§ã—ãŸ" #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "Source Font:" -msgstr "" +msgstr "ソース フォント:" #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "Source Font Size:" -msgstr "" +msgstr "ソース フォントサイズ:" #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "Dest Resource:" -msgstr "" +msgstr "é€ã‚Šå…ˆã®ãƒªã‚½ãƒ¼ã‚¹:" #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "The quick brown fox jumps over the lazy dog." -msgstr "" +msgstr "ã„ã‚ã¯ã«ã»ã¸ã¨ï½ž." #: editor/io_plugins/editor_font_import_plugin.cpp msgid "Test:" -msgstr "" +msgstr "テスト:" #: editor/io_plugins/editor_font_import_plugin.cpp #: editor/io_plugins/editor_mesh_import_plugin.cpp #: editor/io_plugins/editor_sample_import_plugin.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp msgid "Options:" -msgstr "" +msgstr "オプション:" #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "Font Import" -msgstr "" +msgstr "フォントã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "" "This file is already a Godot font file, please supply a BMFont type file " "instead." msgstr "" +"ã“ã®ãƒ•ァイルã¯ã‚‚ã†Godotã®ãƒ•ォントファイルã§ã™. BMFont type ã®ãƒ•ァイルを代ã‚り" +"ã«åˆ©ç”¨ã—ã¦ãã ã•ã„." #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "Failed opening as BMFont file." -msgstr "" +msgstr "BMFont ファイルを開ã‘ã¾ã›ã‚“ã§ã—ãŸ" #: editor/io_plugins/editor_font_import_plugin.cpp #: scene/resources/dynamic_font.cpp @@ -2499,582 +3308,698 @@ msgid "Invalid font size." msgstr "無効ãªãƒ•ォント サイズã§ã™ã€‚" #: editor/io_plugins/editor_font_import_plugin.cpp +#, fuzzy msgid "Invalid font custom source." -msgstr "" +msgstr "䏿£ãªãƒ•ォントカスタムソース" #: editor/io_plugins/editor_font_import_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp msgid "Font" -msgstr "" +msgstr "フォント" #: editor/io_plugins/editor_mesh_import_plugin.cpp +#, fuzzy msgid "No meshes to import!" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ãƒ¡ãƒƒã‚·ãƒ¥ãŒã‚りã¾ã›ã‚“" #: editor/io_plugins/editor_mesh_import_plugin.cpp +#, fuzzy msgid "Single Mesh Import" -msgstr "" +msgstr "シングルメッシュをインãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_mesh_import_plugin.cpp +#, fuzzy msgid "Source Mesh(es):" -msgstr "" +msgstr "ソース メッシュ:" #: editor/io_plugins/editor_mesh_import_plugin.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh" -msgstr "" +msgstr "メッシュ" + +#: editor/io_plugins/editor_mesh_import_plugin.cpp +#, fuzzy +msgid "Surface %d" +msgstr "サーフェース %d" #: editor/io_plugins/editor_sample_import_plugin.cpp +#, fuzzy msgid "No samples to import!" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ã‚µãƒ³ãƒ—ルãŒã‚りã¾ã›ã‚“!" #: editor/io_plugins/editor_sample_import_plugin.cpp +#, fuzzy msgid "Import Audio Samples" -msgstr "" +msgstr "オーディオサンプルをインãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_sample_import_plugin.cpp +#, fuzzy msgid "Source Sample(s):" -msgstr "" +msgstr "ソースã®ã‚µãƒ³ãƒ—ル:" #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "Audio Sample" -msgstr "" +msgstr "オーディオサンプル" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "New Clip" -msgstr "" +msgstr "æ–°ã—ã„クリップ" #: editor/io_plugins/editor_scene_import_plugin.cpp msgid "Animation Options" -msgstr "" +msgstr "アニメーションã®ã‚ªãƒ—ション" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Flags" -msgstr "" +msgstr "フラグ" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Bake FPS:" -msgstr "" +msgstr "FPSを焼ãè¾¼ã¿(ベイク):" #: editor/io_plugins/editor_scene_import_plugin.cpp msgid "Optimizer" -msgstr "" +msgstr "オプティマイザ" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Max Linear Error" -msgstr "" +msgstr "最大ä½ç½®ã‚¨ãƒ©ãƒ¼" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Max Angular Error" -msgstr "" +msgstr "最大角度エラー" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Max Angle" -msgstr "" +msgstr "最大角度" #: editor/io_plugins/editor_scene_import_plugin.cpp msgid "Clips" -msgstr "" +msgstr "クリップ" #: editor/io_plugins/editor_scene_import_plugin.cpp msgid "Start(s)" -msgstr "" +msgstr "é–‹å§‹" #: editor/io_plugins/editor_scene_import_plugin.cpp msgid "End(s)" -msgstr "" +msgstr "終了" #: editor/io_plugins/editor_scene_import_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Loop" -msgstr "" +msgstr "ループ" #: editor/io_plugins/editor_scene_import_plugin.cpp msgid "Filters" -msgstr "" +msgstr "フィルター" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Source path is empty." -msgstr "" +msgstr "ソースã®ãƒ‘スã¯ç©ºã§ã™" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Couldn't load post-import script." -msgstr "" +msgstr "インãƒãƒ¼ãƒˆæ¸ˆã¿ã®ã‚¹ã‚¯ãƒªãƒ—トをèªã¿è¾¼ã¿ã¾ã›ã‚“ã§ã—ãŸ" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Invalid/broken script for post-import." -msgstr "" +msgstr "インãƒãƒ¼ãƒˆæ¸ˆã¿ã®ã‚¹ã‚¯ãƒªãƒ—トã¯ä¸æ£ãª/壊れãŸã‚¹ã‚¯ãƒªãƒ—トã§ã™" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Error importing scene." -msgstr "" +msgstr "シーン インãƒãƒ¼ãƒˆã®ã‚¨ãƒ©ãƒ¼" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Import 3D Scene" -msgstr "" +msgstr "3Dシーンをインãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_scene_import_plugin.cpp msgid "Source Scene:" -msgstr "" +msgstr "ソース シーン:" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Same as Target Scene" -msgstr "" +msgstr "ターゲットシーンã¨åŒã˜" #: editor/io_plugins/editor_scene_import_plugin.cpp msgid "Shared" -msgstr "" +msgstr "共有ã•れã¦ã„ã‚‹" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Target Texture Folder:" -msgstr "" +msgstr "ターゲットテクスãƒãƒ£ã®ãƒ•ォルダ:" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Post-Process Script:" -msgstr "" +msgstr "後処ç†ã‚¹ã‚¯ãƒªãƒ—ト:" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Custom Root Node Type:" -msgstr "" +msgstr "ルートノードã®ã‚«ã‚¹ã‚¿ãƒ タイプ:" #: editor/io_plugins/editor_scene_import_plugin.cpp msgid "Auto" -msgstr "" +msgstr "自動" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Root Node Name:" -msgstr "" +msgstr "ルートノードã®åå‰:" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "The Following Files are Missing:" -msgstr "" +msgstr "以下ã®ãƒ•ァイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“:" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Import Anyway" -msgstr "" +msgstr "ã¨ã‚Šã‚ãˆãšã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_scene_import_plugin.cpp scene/gui/dialogs.cpp msgid "Cancel" msgstr "ã‚ャンセル" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Import & Open" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆã—ã¦é–‹ã" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Edited scene has not been saved, open imported scene anyway?" msgstr "" +"編集ã—ãŸã‚·ãƒ¼ãƒ³ã¯ä¿å˜ã•れã¦ã„ã¾ã›ã‚“ãŒã€ãれã§ã‚‚インãƒãƒ¼ãƒˆã—ãŸã‚·ãƒ¼ãƒ³ã‚’é–‹ãã¾ã™" +"ã‹ï¼Ÿ" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Import Image:" -msgstr "" +msgstr "イメージをインãƒãƒ¼ãƒˆ:" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Can't import a file over itself:" -msgstr "" +msgstr "åŒã˜ãƒ•ァイルã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã§ãã¾ã›ã‚“:" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "Couldn't localize path: %s (already local)" -msgstr "" +msgstr "パスをãƒãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã§ãã¾ã›ã‚“: %s (ã™ã§ã«ãƒãƒ¼ã‚«ãƒ«)" #: editor/io_plugins/editor_scene_import_plugin.cpp +#, fuzzy msgid "3D Scene Animation" -msgstr "" +msgstr "3Dシーンアニメーション" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Uncompressed" -msgstr "" +msgstr "éžåœ§ç¸®" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Compress Lossless (PNG)" -msgstr "" +msgstr "ãƒã‚¹ãƒ¬ã‚¹åœ§ç¸®(PNG)" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Compress Lossy (WebP)" -msgstr "" +msgstr "éžå¯é€†åœ§ç¸®(WebP)" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Compress (VRAM)" -msgstr "" +msgstr "圧縮 (VRAM)" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Texture Format" -msgstr "" +msgstr "テクスãƒãƒ£ãƒ•ォーマット" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Texture Compression Quality (WebP):" -msgstr "" +msgstr "テクスãƒãƒ£åœ§ç¸®å“質 (WebP):" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Texture Options" -msgstr "" +msgstr "テクスãƒãƒ£ã€€ã‚ªãƒ—ション" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Please specify some files!" -msgstr "" +msgstr "ãªã«ã‹ãƒ•ァイルを指定ã—ã¦ãã ã•ã„!" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "At least one file needed for Atlas." -msgstr "" +msgstr "ã‚¢ãƒˆãƒ©ã‚¹ã«æœ€ä½Žä¸€ã¤ã®ãƒ•ァイルを指定ã—ã¦ãã ã•ã„" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Error importing:" -msgstr "" +msgstr "エラーをインãƒãƒ¼ãƒˆä¸:" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Only one file is required for large texture." -msgstr "" +msgstr "大ããªãƒ†ã‚¯ã‚¹ãƒãƒ£ã®ãŸã‚ã«ä¸€ã¤ãƒ•ァイルãŒå¿…è¦ã§ã™" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Max Texture Size:" -msgstr "" +msgstr "最大テクスãƒãƒ£ã‚µã‚¤ã‚º:" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Import Textures for Atlas (2D)" -msgstr "" +msgstr "アトラスã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ã‚’インãƒãƒ¼ãƒˆ (2D)" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Cell Size:" -msgstr "" +msgstr "セルサイズ:" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Large Texture" -msgstr "" +msgstr "大ããªãƒ†ã‚¯ã‚¹ãƒãƒ£" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Import Large Textures (2D)" -msgstr "" +msgstr "大ããªãƒ†ã‚¯ã‚¹ãƒãƒ£ã‚’インãƒãƒ¼ãƒˆ (2D)" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Source Texture" -msgstr "" +msgstr "ソーステクスãƒãƒ£" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Base Atlas Texture" -msgstr "" +msgstr "基本アトラステクスãƒãƒ£" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Source Texture(s)" -msgstr "" +msgstr "ソース テクスãƒãƒ£" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Import Textures for 2D" -msgstr "" +msgstr "2Dテクスãƒãƒ£ã‚’インãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Import Textures for 3D" -msgstr "" +msgstr "3Dテクスãƒãƒ£ã‚’インãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Import Textures" -msgstr "" +msgstr "テクスãƒãƒ£ã‚’インãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "2D Texture" -msgstr "" +msgstr "2Dテクスãƒãƒ£" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "3D Texture" -msgstr "" +msgstr "3Dテクスãƒãƒ£" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Atlas Texture" -msgstr "" +msgstr "アトラステクスãƒãƒ£" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "" "NOTICE: Importing 2D textures is not mandatory. Just copy png/jpg files to " "the project." msgstr "" +"注æ„:2Dテクスãƒãƒ£ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã¯å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“. png/jpgファイルをプãƒã‚¸ã‚§" +"クトã«ã‚³ãƒ”ーã—ã¦ãã ã•ã„." #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Crop empty space." -msgstr "" +msgstr "空白を刈り込む" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Texture" -msgstr "" +msgstr "テクスãƒãƒ£" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Import Large Texture" -msgstr "" +msgstr "大ããªãƒ†ã‚¯ã‚¹ãƒãƒ£ã‚’インãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Load Source Image" -msgstr "" +msgstr "ソースイメージをèªã¿è¾¼ã‚€" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Slicing" -msgstr "" +msgstr "スライシング" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Inserting" -msgstr "" +msgstr "挿入" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Saving" -msgstr "" +msgstr "ä¿å˜ä¸" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Couldn't save large texture:" -msgstr "" +msgstr "大ããªãƒ†ã‚¯ã‚¹ãƒãƒ£ãŒä¿å˜ã§ãã¾ã›ã‚“ã§ã—ãŸ:" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Build Atlas For:" -msgstr "" +msgstr "~ã®ã‚¢ãƒˆãƒ©ã‚¹ã‚’ビルド:" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Loading Image:" -msgstr "" +msgstr "イメージをèªã¿è¾¼ã¿ä¸:" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Couldn't load image:" -msgstr "" +msgstr "イメージをèªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ:" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Converting Images" -msgstr "" +msgstr "イメージを変æ›ä¸" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Cropping Images" -msgstr "" +msgstr "イメージをクãƒãƒƒãƒ”ング(トリミング)" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Blitting Images" -msgstr "" +msgstr "イメージをé…ç½®(Blit)" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Couldn't save atlas image:" -msgstr "" +msgstr "アトラスイメージをä¿å˜ã§ãã¾ã›ã‚“ã§ã—ãŸ:" #: editor/io_plugins/editor_texture_import_plugin.cpp +#, fuzzy msgid "Couldn't save converted texture:" -msgstr "" +msgstr "変æ›ã—ãŸãƒ†ã‚¯ã‚¹ãƒãƒ£ã‚’ä¿å˜ã§ãã¾ã›ã‚“ã§ã—ãŸ:" #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "Invalid source!" -msgstr "" +msgstr "䏿£ãªã‚½ãƒ¼ã‚¹!" #: editor/io_plugins/editor_translation_import_plugin.cpp msgid "Invalid translation source!" -msgstr "" +msgstr "䏿£ãªç¿»è¨³ã‚½ãƒ¼ã‚¹!" #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "Column" -msgstr "" +msgstr "カラム" #: editor/io_plugins/editor_translation_import_plugin.cpp #: editor/script_create_dialog.cpp +#, fuzzy msgid "Language" -msgstr "" +msgstr "言語" #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "No items to import!" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ã‚‚ã®ãŒã‚りã¾ã›ã‚“!" #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "No target path!" -msgstr "" +msgstr "ターゲットã®ãƒ‘スãŒã‚りã¾ã›ã‚“!" #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "Import Translations" -msgstr "" +msgstr "翻訳をインãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "Couldn't import!" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆã§ãã¾ã›ã‚“ã§ã—ãŸ!" #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "Import Translation" -msgstr "" +msgstr "翻訳をインãƒãƒ¼ãƒˆ" #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "Source CSV:" -msgstr "" +msgstr "ソースCSVファイル:" #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "Ignore First Row" -msgstr "" +msgstr "最åˆã®è¡Œã‚’無視" #: editor/io_plugins/editor_translation_import_plugin.cpp msgid "Compress" -msgstr "" +msgstr "圧縮" #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "Add to Project (project.godot)" -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆã«è¿½åŠ (project.godot)" #: editor/io_plugins/editor_translation_import_plugin.cpp +#, fuzzy msgid "Import Languages:" -msgstr "" +msgstr "言語をインãƒãƒ¼ãƒˆ:" #: editor/io_plugins/editor_translation_import_plugin.cpp msgid "Translation" -msgstr "" +msgstr "翻訳" #: editor/multi_node_edit.cpp msgid "MultiNode Set" -msgstr "" +msgstr "複数ノード セット" #: editor/node_dock.cpp msgid "Groups" -msgstr "" +msgstr "グループ" #: editor/node_dock.cpp +#, fuzzy msgid "Select a Node to edit Signals and Groups." -msgstr "" +msgstr "シグナルã¨ã‚°ãƒ«ãƒ¼ãƒ—を編集ã™ã‚‹ãŸã‚ãƒŽãƒ¼ãƒ‰ã‚’é¸æŠž" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Toggle Autoplay" -msgstr "" +msgstr "オートプレイを切替" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "New Animation Name:" -msgstr "" +msgstr "æ–°ã—ã„アニメーションã®åå‰:" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "New Anim" -msgstr "" +msgstr "æ–°ã—ã„アニメーション" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Change Animation Name:" -msgstr "" +msgstr "アニメーションã®åå‰ã‚’変更:" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Delete Animation?" -msgstr "ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®æœ€é©åŒ–" +msgstr "アニメーションを削除ã—ã¾ã™ã‹ï¼Ÿ" #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "Remove Animation" -msgstr "" +msgstr "アニメーションを削除" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "ERROR: Invalid animation name!" -msgstr "" +msgstr "エラー:アニメーションã®åå‰ãŒä¸æ£ã§ã™!" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "ERROR: Animation name already exists!" -msgstr "" +msgstr "エラー:アニメーションã®åå‰ãŒã™ã§ã«ã‚ã‚‹åå‰ã§ã™!" #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Rename Animation" -msgstr "" +msgstr "アニメーションã®åå‰ã‚’変更" #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "Add Animation" -msgstr "" +msgstr "ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’åŠ ãˆã‚‹" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Blend Next Changed" -msgstr "" +msgstr "ブレンドã™ã‚‹å¯¾è±¡ã‚’変更" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Change Blend Time" -msgstr "" +msgstr "ブレンドã™ã‚‹æ™‚間を変更" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Load Animation" -msgstr "" +msgstr "アニメーションをèªã¿è¾¼ã¿" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Duplicate Animation" -msgstr "" +msgstr "アニメーションを複製" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "ERROR: No animation to copy!" -msgstr "" +msgstr "エラー:アニメーションã®è¤‡è£½å…ƒãŒã‚りã¾ã›ã‚“" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "ERROR: No animation resource on clipboard!" -msgstr "" +msgstr "エラー:クリップボードã«ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®ãƒªã‚½ãƒ¼ã‚¹ãŒã‚りã¾ã›ã‚“" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Pasted Animation" -msgstr "" +msgstr "貼り付ã‘ãŸã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Paste Animation" -msgstr "" +msgstr "アニメーションを貼り付ã‘ã‚‹" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "ERROR: No animation to edit!" -msgstr "" +msgstr "エラー:編集ã™ã‚‹ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ãŒã‚りã¾ã›ã‚“!" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Play selected animation backwards from current pos. (A)" -msgstr "" +msgstr "é¸æŠžã—ãŸã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ç¾æ™‚点ã‹ã‚‰å·»ã戻ã—å†ç”Ÿ(A)" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Play selected animation backwards from end. (Shift+A)" -msgstr "" +msgstr "é¸æŠžã—ãŸã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’最後ã‹ã‚‰å·»ã戻ã—å†ç”Ÿ (Shift+A)" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Stop animation playback. (S)" -msgstr "" +msgstr "アニメーションå†ç”Ÿã‚’䏿¢(S)" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Play selected animation from start. (Shift+D)" -msgstr "" +msgstr "é¸æŠžã—ãŸã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’最åˆã‹ã‚‰å†ç”Ÿ(Shift+D)" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Play selected animation from current pos. (D)" -msgstr "" +msgstr "é¸æŠžã—ãŸã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ç¾æ™‚点ã‹ã‚‰å†ç”Ÿ(D)" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Animation position (in seconds)." -msgstr "" +msgstr "アニメーションã®çµŒéŽæ™‚é–“(秒)" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Scale animation playback globally for the node." -msgstr "" +msgstr "ノードã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³å†ç”Ÿã®ç¸®å°ºå¤‰æ›´." #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Create new animation in player." -msgstr "" +msgstr "ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å†…ã«æ–°ã—ã作æˆã™ã‚‹" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Load animation from disk." -msgstr "" +msgstr "ディスクã‹ã‚‰ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’èªã¿è¾¼ã‚€" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Load an animation from disk." -msgstr "" +msgstr "ディスクã‹ã‚‰ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’一ã¤èªã¿è¾¼ã‚€" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Save the current animation" -msgstr "" +msgstr "ç¾åœ¨ã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ä¿å˜ã™ã‚‹" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Display list of animations in player." -msgstr "" +msgstr "プレイヤーã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ãƒªã‚¹ãƒˆã‚’表示ã™ã‚‹" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Autoplay on Load" -msgstr "" +msgstr "èªã¿è¾¼ã¿å¾Œã€è‡ªå‹•å†ç”Ÿ" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Edit Target Blend Times" -msgstr "" +msgstr "ターゲットã®ãƒ–レンドã®å›žæ•°ã‚’変更ã™ã‚‹" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Animation Tools" -msgstr "" +msgstr "アニメーションツール" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Copy Animation" -msgstr "" +msgstr "アニメーションを複製ã™ã‚‹" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Create New Animation" -msgstr "" +msgstr "アニメーションを新ã—ã作る" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Animation Name:" -msgstr "" +msgstr "アニメーションã®åå‰:" #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/resource_preloader_editor_plugin.cpp @@ -3082,298 +4007,355 @@ msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp #: editor/script_create_dialog.cpp msgid "Error!" -msgstr "" +msgstr "エラー!" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Blend Times:" -msgstr "" +msgstr "ブレンドã®å›žæ•°:" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Next (Auto Queue):" -msgstr "" +msgstr "次(オートã‚ュー)" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Cross-Animation Blend Times" -msgstr "" +msgstr "アニメーション間ã®ãƒ–レンド回数" #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Animation" -msgstr "" +msgstr "アニメーション" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "New name:" -msgstr "" +msgstr "æ–°ã—ã„åå‰:" + +#: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "ノードフィルターã®ç·¨é›†" #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Scale:" -msgstr "" +msgstr "縮尺:" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "Fade In (s):" -msgstr "" +msgstr "フェードイン:" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "Fade Out (s):" -msgstr "" +msgstr "フェードアウト:" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "Blend" -msgstr "" +msgstr "ブレンド(æ··åˆï¼‰" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Mix" -msgstr "" +msgstr "ミクシング" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Auto Restart:" -msgstr "" +msgstr "自動ã§ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’最åˆã‹ã‚‰å†ç”Ÿã™ã‚‹ :" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "Restart (s):" -msgstr "" +msgstr "アニメーションを最åˆã‹ã‚‰å†ç”Ÿã™ã‚‹ :" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Random Restart (s):" -msgstr "" +msgstr "ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã‚’ãƒ©ãƒ³ãƒ€ãƒ ã«æœ€åˆã‹ã‚‰å†ç”Ÿã™ã‚‹:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Start!" -msgstr "" +msgstr "å†ç”Ÿé–‹å§‹!" #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Amount:" -msgstr "" +msgstr "ç·è¨ˆ:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Blend:" -msgstr "" +msgstr "ブレンド:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Blend 0:" -msgstr "" +msgstr "ブレンド 0:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Blend 1:" -msgstr "" +msgstr "ブレンド 1:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "X-Fade Time (s):" -msgstr "" +msgstr "クãƒã‚¹ãƒ•ェード時間(秒)" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Current:" -msgstr "" +msgstr "ç¾åœ¨ã®:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Add Input" -msgstr "" +msgstr "å…¥åŠ›ã‚’è¿½åŠ " #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Clear Auto-Advance" -msgstr "" +msgstr "自動表示ã®è§£é™¤" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Set Auto-Advance" -msgstr "" +msgstr "自動表示をè¨å®š" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Delete Input" -msgstr "" +msgstr "入力を消去" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "Rename" -msgstr "" +msgstr "åå‰ã‚’変更ã™ã‚‹" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Animation tree is valid." -msgstr "" +msgstr "アニメーションツリーã¯å•題ã‚りã¾ã›ã‚“." #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Animation tree is invalid." -msgstr "" +msgstr "アニメーションツリーã«å•題ãŒã‚りã¾ã™." #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Animation Node" -msgstr "" +msgstr "アニメーションã®ãƒŽãƒ¼ãƒ‰" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "OneShot Node" -msgstr "" +msgstr "ワンショット ノード" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Mix Node" -msgstr "" +msgstr "ミã‚シング ノード" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "Blend2 Node" -msgstr "" +msgstr "ブレンド2ノード" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "Blend3 Node" -msgstr "" +msgstr "ブレンド3ノード" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "Blend4 Node" -msgstr "" +msgstr "ブレンド4ノード" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "TimeScale Node" -msgstr "" +msgstr "進行速度ノード" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "TimeSeek Node" -msgstr "" +msgstr "時刻移動ノード" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "Transition Node" -msgstr "" +msgstr "トランジション(é·ç§»ï¼‰ãƒŽãƒ¼ãƒ‰" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Import Animations.." -msgstr "" +msgstr "アニメーションをインãƒãƒ¼ãƒˆ.." #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy msgid "Edit Node Filters" -msgstr "" +msgstr "ノードフィルターã®ç·¨é›†" #: editor/plugins/animation_tree_editor_plugin.cpp msgid "Filters.." -msgstr "" +msgstr "フィルター.." #: editor/plugins/baked_light_baker.cpp +#, fuzzy msgid "Parsing %d Triangles:" -msgstr "" +msgstr "%d 三角形をパースä¸ã§ã™:" #: editor/plugins/baked_light_baker.cpp msgid "Triangle #" -msgstr "" +msgstr "三角形 #" #: editor/plugins/baked_light_baker.cpp +#, fuzzy msgid "Light Baker Setup:" -msgstr "" +msgstr "ライティング(照明)ベイクè¨å®š:" #: editor/plugins/baked_light_baker.cpp +#, fuzzy msgid "Parsing Geometry" -msgstr "" +msgstr "ジオメトリーをパース" #: editor/plugins/baked_light_baker.cpp +#, fuzzy msgid "Fixing Lights" -msgstr "" +msgstr "照明(ライティング)ã®ä¿®å¾©" #: editor/plugins/baked_light_baker.cpp +#, fuzzy msgid "Making BVH" -msgstr "" +msgstr "BVHデータを生æˆ" #: editor/plugins/baked_light_baker.cpp +#, fuzzy msgid "Creating Light Octree" -msgstr "" +msgstr "照明ã®å…«åˆ†æœ¨ã‚’生æˆ" #: editor/plugins/baked_light_baker.cpp +#, fuzzy msgid "Creating Octree Texture" -msgstr "" +msgstr "八分木テクスãƒãƒ£ã‚’生æˆ" #: editor/plugins/baked_light_baker.cpp +#, fuzzy msgid "Transfer to Lightmaps:" -msgstr "" +msgstr "ライトマップã¸ã®è»¢å†™:" #: editor/plugins/baked_light_baker.cpp +#, fuzzy msgid "Allocating Texture #" -msgstr "" +msgstr "テクスãƒãƒ£ã‚’(メモリ上ã§ï¼‰ç¢ºä¿#" #: editor/plugins/baked_light_baker.cpp +#, fuzzy msgid "Baking Triangle #" -msgstr "" +msgstr "三角形をベイク#" #: editor/plugins/baked_light_baker.cpp +#, fuzzy msgid "Post-Processing Texture #" -msgstr "" +msgstr "後処ç†ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£#" #: editor/plugins/baked_light_editor_plugin.cpp msgid "Bake!" -msgstr "" +msgstr "ベイク!" #: editor/plugins/baked_light_editor_plugin.cpp +#, fuzzy msgid "Reset the lightmap octree baking process (start over)." -msgstr "" +msgstr "ライトマップ八分木ベイクã®ãƒ—ãƒã‚»ã‚¹ã‚’リセット(やり直ã—)." #: editor/plugins/camera_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp msgid "Preview" -msgstr "" +msgstr "プレビュー" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Configure Snap" -msgstr "" +msgstr "スナップ機能ã®è¨å®š" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Grid Offset:" -msgstr "" +msgstr "グリッドã®ã‚ªãƒ•セット:" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Grid Step:" -msgstr "" +msgstr "グリッドã®ã‚¹ãƒ†ãƒƒãƒ—:" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Rotation Offset:" -msgstr "" +msgstr "回転ã®ã‚ªãƒ•セット:" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Rotation Step:" -msgstr "" +msgstr "回転ã®ã‚¹ãƒ†ãƒƒãƒ—:" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Move Pivot" -msgstr "" +msgstr "ピボット移動" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Move Action" -msgstr "" +msgstr "移動動作" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Edit IK Chain" -msgstr "" +msgstr "IK(インãƒãƒ¼ã‚¹ ã‚ãƒãƒžãƒ†ã‚£ã‚¯ã‚¹ï¼‰ãƒã‚§ãƒ¼ãƒ³ã®ç·¨é›†" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Edit CanvasItem" -msgstr "" +msgstr "ã‚ャンãƒã‚¹ã‚¢ã‚¤ãƒ†ãƒ ã®ç·¨é›†" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Change Anchors" -msgstr "" +msgstr "アンカーを変更ã™ã‚‹" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Zoom (%):" -msgstr "" +msgstr "ズーム(%):" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Paste Pose" -msgstr "" +msgstr "ãƒãƒ¼ã‚ºã‚’貼り付ã‘ã‚‹" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Select Mode" -msgstr "ã™ã¹ã¦é¸æŠž" +msgstr "é¸æŠžãƒ¢ãƒ¼ãƒ‰" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Drag: Rotate" -msgstr "" +msgstr "ドラッグ:回転" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Alt+Drag: Move" -msgstr "" +msgstr "Alt+ドラッグ:移動" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)." msgstr "" +"ï½–ã‚ーを押ã™ã¨ãƒ”ボットã®å¤‰æ›´ã€'Shift+v' ã§ãƒ”ボットをドラッグ(移動ä¸ã§ã‚‚)" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Alt+RMB: Depth list selection" -msgstr "" +msgstr "Alt+å³ã‚¯ãƒªãƒƒã‚¯: デプス(深ã•)リストã®é¸æŠž" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -3381,206 +4363,236 @@ msgid "Move Mode" msgstr "è¿½åŠ ã—ãŸã‚ーを移動" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Rotate Mode" -msgstr "" +msgstr "回転モード" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" "Show a list of all objects at the position clicked\n" "(same as Alt+RMB in select mode)." msgstr "" +"クリックã—ãŸä½ç½®ã®ã‚ªãƒ–ジェクトã®ãƒªã‚¹ãƒˆ\n" +"ï¼ˆé¸æŠžãƒ¢ãƒ¼ãƒ‰ã§ã®Alt+å³ã‚¯ãƒªãƒƒã‚¯ã¨åŒã˜)" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Click to change object's rotation pivot." -msgstr "" +msgstr "クリックã™ã‚‹ã¨ã‚ªãƒ–ジェクトã®å›žè»¢ãƒ”ボットを変更" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Pan Mode" -msgstr "" +msgstr "パン・モード" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Lock the selected object in place (can't be moved)." -msgstr "" +msgstr "é¸æŠžã—ãŸã‚ªãƒ–ジェクトをãƒãƒƒã‚¯ã—ã¦ç§»å‹•ä¸èƒ½ã¨ã™ã‚‹." #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Unlock the selected object (can be moved)." -msgstr "" +msgstr "é¸æŠžã—ãŸã‚ªãƒ–ジェクトをãƒãƒƒã‚¯è§£é™¤ã—ã¦ç§»å‹•å¯èƒ½ã¨ã™ã‚‹." #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Makes sure the object's children are not selectable." -msgstr "" +msgstr "ã“ã®ã‚ªãƒ–ジェクトã®åï¼ˆã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆï¼‰ã‚’é¸æŠžä¸å¯ã¨ã™ã‚‹." #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Restores the object's children's ability to be selected." -msgstr "" +msgstr "ã“ã®ã‚ªãƒ–ジェクトã®åï¼ˆã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆï¼‰ã‚’é¸æŠžå¯èƒ½ã¨ã™ã‚‹." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" -msgstr "" +msgstr "編集" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Use Snap" -msgstr "" +msgstr "スナップ機能を使ã†" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Show Grid" -msgstr "" +msgstr "グリッドを表示" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Use Rotation Snap" -msgstr "" +msgstr "回転スナップ機能を使ã†" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Snap Relative" -msgstr "" +msgstr "相対スナップ機能" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Configure Snap.." -msgstr "" +msgstr "スナップ機能ã®è¨å®š" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Use Pixel Snap" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" +msgstr "ピクセルå˜ä½ã‚¹ãƒŠãƒƒãƒ—" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Skeleton.." -msgstr "" +msgstr "スケルトン.." #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Make Bones" -msgstr "" +msgstr "ボーンを生æˆ" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Clear Bones" -msgstr "" +msgstr "ボーンをクリアã™ã‚‹" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Show Bones" -msgstr "" +msgstr "ボーンを表示ã™ã‚‹" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Make IK Chain" -msgstr "" +msgstr "IK(インãƒãƒ¼ã‚¹ ã‚ãƒãƒžãƒ†ã‚£ã‚¯ã‚¹ï¼‰ãƒã‚§ãƒ¼ãƒ³ã®ä½œæˆ" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Clear IK Chain" -msgstr "" +msgstr "IK(インãƒãƒ¼ã‚¹ ã‚ãƒãƒžãƒ†ã‚£ã‚¯ã‚¹ï¼‰ãƒã‚§ãƒ¼ãƒ³ã‚’クリアã™ã‚‹" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "View" -msgstr "" +msgstr "ビュー" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Zoom Reset" -msgstr "" +msgstr "ズームをリセット" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Zoom Set.." -msgstr "" +msgstr "ズームをセットã™ã‚‹.." #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Center Selection" -msgstr "" +msgstr "é¸æŠžå¯¾è±¡ã‚’ä¸å¤®ã«" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Frame Selection" -msgstr "" +msgstr "é¸æŠžå¯¾è±¡ã‚’ãƒ•ãƒ¬ãƒ¼ãƒ ã®ä¸å¤®ã«" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Anchor" -msgstr "" +msgstr "アンカー" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Insert Keys" -msgstr "" +msgstr "ã‚ーフレームを挿入" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Insert Key" -msgstr "" +msgstr "ã‚ーフレームを挿入" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Insert Key (Existing Tracks)" -msgstr "" +msgstr "ã‚ーフレームを(既å˜ã®ãƒˆãƒ©ãƒƒã‚¯ã«ï¼‰æŒ¿å…¥" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Copy Pose" -msgstr "" +msgstr "ãƒãƒ¼ã‚ºã‚’コピー" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Clear Pose" -msgstr "" +msgstr "ãƒãƒ¼ã‚ºã‚’クリアã™ã‚‹" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Set a Value" -msgstr "" +msgstr "値をè¨å®šã™ã‚‹" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Snap (Pixels):" -msgstr "" +msgstr "スナップ機能(ピクセルå˜ä½ï¼‰:" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Add %s" -msgstr "" +msgstr "%sè¿½åŠ ã™ã‚‹" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Adding %s..." -msgstr "" +msgstr "%sè¿½åŠ ä¸..." #: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp +#, fuzzy msgid "Create Node" -msgstr "" +msgstr "ノードを生æˆ" #: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp +#, fuzzy msgid "Error instancing scene from %s" -msgstr "" +msgstr "%sシーンã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–エラー" #: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp msgid "OK :(" -msgstr "" +msgstr "ãŠãƒ¼ã‘ー :(" #: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp +#, fuzzy msgid "No parent to instance a child at." -msgstr "" +msgstr "åインスタンスを生æˆã™ã‚‹ãŸã‚ã®è¦ªãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" #: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp +#, fuzzy msgid "This operation requires a single selected node." -msgstr "" +msgstr "一ã¤ãƒŽãƒ¼ãƒ‰ã‚’指定ã—ãªã„ã¨ã€ã“ã®æ“作ã¯ã§ãã¾ã›ã‚“" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy msgid "Change default type" msgstr "é…列ã®å€¤ã®ç¨®é¡žã®å¤‰æ›´" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "決定" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" "Drag & drop + Alt : Change node type" msgstr "" +"ドラッグ&ドãƒãƒƒãƒ— + Shift : 兄弟ノードã¨ã—ã¦åŠ ãˆã‚‹ \n" +"ドラッグ&ドãƒãƒƒãƒ— + Alt : ノードã®ã‚¿ã‚¤ãƒ—を変更ã™ã‚‹" #: editor/plugins/collision_polygon_2d_editor_plugin.cpp #: editor/plugins/light_occluder_2d_editor_plugin.cpp #: editor/plugins/navigation_polygon_editor_plugin.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Create Poly" -msgstr "" +msgstr "ãƒãƒªã‚´ãƒ³ã‚’生æˆ" #: editor/plugins/collision_polygon_2d_editor_plugin.cpp #: editor/plugins/collision_polygon_editor_plugin.cpp @@ -3589,7 +4601,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Edit Poly" -msgstr "" +msgstr "ãƒãƒªã‚´ãƒ³ã‚’編集" #: editor/plugins/collision_polygon_2d_editor_plugin.cpp #: editor/plugins/collision_polygon_editor_plugin.cpp @@ -3597,632 +4609,785 @@ msgstr "" #: editor/plugins/navigation_polygon_editor_plugin.cpp #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Edit Poly (Remove Point)" -msgstr "" +msgstr "ãƒãƒªã‚´ãƒ³ã‚’編集(ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’除去)" #: editor/plugins/collision_polygon_2d_editor_plugin.cpp #: editor/plugins/light_occluder_2d_editor_plugin.cpp #: editor/plugins/navigation_polygon_editor_plugin.cpp +#, fuzzy msgid "Create a new polygon from scratch." +msgstr "æ–°è¦ã«ãƒãƒªã‚´ãƒ³ã‚’生æˆã™ã‚‹" + +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." msgstr "" #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" -msgstr "" +msgstr "3Dãƒãƒªã‚´ãƒ³ã‚’生æˆã™ã‚‹" #: editor/plugins/collision_shape_2d_editor_plugin.cpp +#, fuzzy msgid "Set Handle" -msgstr "" +msgstr "ãƒãƒ³ãƒ‰ãƒ«ã‚’è¨å®šã™ã‚‹" #: editor/plugins/cube_grid_theme_editor_plugin.cpp +#, fuzzy msgid "Creating Mesh Library" -msgstr "" +msgstr "メッシュライブラリを生æˆ" #: editor/plugins/cube_grid_theme_editor_plugin.cpp msgid "Thumbnail.." -msgstr "" +msgstr "サムãƒã‚¤ãƒ«.." #: editor/plugins/cube_grid_theme_editor_plugin.cpp msgid "Remove item %d?" -msgstr "" +msgstr "アイテム%dã‚’å–り除ãã¾ã™ã‹ï¼Ÿ" #: editor/plugins/cube_grid_theme_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp msgid "Add Item" -msgstr "" +msgstr "ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ " #: editor/plugins/cube_grid_theme_editor_plugin.cpp msgid "Remove Selected Item" -msgstr "" +msgstr "é¸æŠžã—ãŸã‚¢ã‚¤ãƒ†ãƒ ã‚’å–り除ã" #: editor/plugins/cube_grid_theme_editor_plugin.cpp msgid "Import from Scene" -msgstr "" +msgstr "シーンã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: editor/plugins/cube_grid_theme_editor_plugin.cpp msgid "Update from Scene" -msgstr "" +msgstr "シーンã‹ã‚‰ã‚¢ãƒƒãƒ—デート" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Modify Curve Point" +msgstr "カーブを修æ£ã™ã‚‹" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "カーブマップを修æ£" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Load Curve Preset" +msgstr "åˆæœŸè¨å®šå€¤ã‚’èªã¿è¾¼ã‚€" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Add point" +msgstr "ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’è¿½åŠ " + +#: editor/plugins/curve_editor_plugin.cpp msgid "Remove point" -msgstr "é¸æŠžã—ã¦ã„ã‚‹ã‚‚ã®ã‚’削除" +msgstr "é¸æŠžã—ã¦ã„ã‚‹ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’削除" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Left linear" +msgstr "ç‰é€Ÿ" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "å³å´é¢å›³" #: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" +msgstr "åˆæœŸè¨å®šå€¤ã‚’èªã¿è¾¼ã‚€" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Remove Curve Point" +msgstr "パスã®ãƒã‚¤ãƒ³ãƒˆã‚’除去" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" -msgstr "" +msgstr "色変化ã®å‚¾æ–œã«ã€ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’è¿½åŠ ã¾ãŸã¯é™¤åŽ»ã™ã‚‹" #: editor/plugins/gradient_editor_plugin.cpp #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Modify Color Ramp" -msgstr "" +msgstr "色変化ã®å‚¾æ–œã‚’ä¿®æ£" #: editor/plugins/item_list_editor_plugin.cpp msgid "Item %d" -msgstr "" +msgstr "アイテム%d" #: editor/plugins/item_list_editor_plugin.cpp msgid "Items" -msgstr "" +msgstr "アイテム" #: editor/plugins/item_list_editor_plugin.cpp msgid "Item List Editor" +msgstr "アイテムリストã®ã‚¨ãƒ‡ã‚£ã‚¿" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +#, fuzzy msgid "Create Occluder Polygon" -msgstr "" +msgstr "オクルージョンを生ã˜ã‚‹ãƒãƒªã‚´ãƒ³ã‚’生æˆ" #: editor/plugins/light_occluder_2d_editor_plugin.cpp #: editor/plugins/navigation_polygon_editor_plugin.cpp msgid "Edit existing polygon:" -msgstr "" +msgstr "æ—¢å˜ã®ãƒãƒªã‚´ãƒ³ã‚’編集:" #: editor/plugins/light_occluder_2d_editor_plugin.cpp #: editor/plugins/navigation_polygon_editor_plugin.cpp msgid "LMB: Move Point." -msgstr "" +msgstr "マウス左ボタン:ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’移動." #: editor/plugins/light_occluder_2d_editor_plugin.cpp #: editor/plugins/navigation_polygon_editor_plugin.cpp +#, fuzzy msgid "Ctrl+LMB: Split Segment." -msgstr "" +msgstr "Ctrl+マウス左ボタン: セグメントを分割" #: editor/plugins/light_occluder_2d_editor_plugin.cpp #: editor/plugins/navigation_polygon_editor_plugin.cpp msgid "RMB: Erase Point." -msgstr "" +msgstr "マウスå³ãƒœã‚¿ãƒ³:ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’除去." #: editor/plugins/line_2d_editor_plugin.cpp +#, fuzzy msgid "Remove Point from Line2D" -msgstr "" +msgstr "Line2Dã‹ã‚‰ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’除去" #: editor/plugins/line_2d_editor_plugin.cpp -#, fuzzy msgid "Add Point to Line2D" -msgstr "行ã«ç§»å‹•" +msgstr "Line2Dã«ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’è¿½åŠ " #: editor/plugins/line_2d_editor_plugin.cpp msgid "Move Point in Line2D" -msgstr "" +msgstr "Line2D ã®ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’移動" #: editor/plugins/line_2d_editor_plugin.cpp #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Select Points" -msgstr "" +msgstr "ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’é¸æŠž" #: editor/plugins/line_2d_editor_plugin.cpp #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Shift+Drag: Select Control Points" -msgstr "" +msgstr "Shift+ドラッグ:コントãƒãƒ¼ãƒ«ãƒã‚¤ãƒ³ãƒˆã‚’é¸æŠž" #: editor/plugins/line_2d_editor_plugin.cpp #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Click: Add Point" -msgstr "" +msgstr "クリック:ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’è¿½åŠ " #: editor/plugins/line_2d_editor_plugin.cpp #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Right Click: Delete Point" -msgstr "" +msgstr "å³ã‚¯ãƒªãƒƒã‚¯:ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’除去" #: editor/plugins/line_2d_editor_plugin.cpp #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Add Point (in empty space)" -msgstr "" +msgstr "ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’è¿½åŠ ï¼ˆç©ºç™½ã«ï¼‰" #: editor/plugins/line_2d_editor_plugin.cpp msgid "Split Segment (in line)" -msgstr "" +msgstr "セグメント分割(線分内ã§ï¼‰" #: editor/plugins/line_2d_editor_plugin.cpp #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Delete Point" -msgstr "" +msgstr "ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’除去" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Mesh is empty!" -msgstr "" +msgstr "メッシュãŒã‚りã¾ã›ã‚“!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Static Trimesh Body" -msgstr "" +msgstr "スタティック(ä¸å¤‰ï¼‰ä¸‰è§’形メッシュ ボディを作æˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Static Convex Body" -msgstr "" +msgstr "スタティック(ä¸å¤‰ï¼‰å‡¸çŠ¶ãƒœãƒ‡ã‚£ã‚’ç”Ÿæˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "This doesn't work on scene root!" -msgstr "" +msgstr "シーンã®ãƒ«ãƒ¼ãƒˆã§ã¯æ©Ÿèƒ½ã—ã¾ã›ã‚“!" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Trimesh Shape" -msgstr "" +msgstr "三角形メッシュ ã®ã‚·ã‚§ã‚¤ãƒ—を生æˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Convex Shape" -msgstr "" +msgstr "凸状シェイプを生æˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Navigation Mesh" -msgstr "" +msgstr "ナビメッシュ(ナビゲーションメッシュ)ã®ç”Ÿæˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "MeshInstance lacks a Mesh!" -msgstr "" +msgstr "メッシュインスタンスã®ãƒ¡ãƒƒã‚·ãƒ¥ãŒå˜åœ¨ã—ã¾ã›ã‚“" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Mesh has not surface to create outlines from!" -msgstr "" +msgstr "メッシュã«ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ã‚’作æˆã™ã‚‹ãŸã‚ã®ã‚µãƒ¼ãƒ•ェイスãŒå˜åœ¨ã—ã¾ã›ã‚“" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Could not create outline!" -msgstr "" +msgstr "アウトラインを生æˆã§ãã¾ã›ã‚“ã§ã—ãŸ!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline" -msgstr "" +msgstr "アウトラインを生æˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Trimesh Static Body" -msgstr "" +msgstr "スタティック(ä¸å¤‰ï¼‰ä¸‰è§’形メッシュ ボディを作æˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Convex Static Body" -msgstr "" +msgstr "スタティック(ä¸å¤‰ï¼‰å‡¸çŠ¶ãƒœãƒ‡ã‚£ã‚’ç”Ÿæˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" -msgstr "" +msgstr "三角形メッシュ兄弟コリジョンを生æˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Convex Collision Sibling" -msgstr "" +msgstr "凸型兄弟コリジョンを生æˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Create Outline Mesh.." -msgstr "" +msgstr "アウトラインメッシュを生æˆ.." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh" -msgstr "" +msgstr "アウトラインメッシュを生æˆ" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Outline Size:" -msgstr "" +msgstr "アウトラインã®ã‚µã‚¤ã‚º:" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "No mesh source specified (and no MultiMesh set in node)." msgstr "" +"メッシュã®ã‚½ãƒ¼ã‚¹ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“(MultiMesh setã‚‚ node内ã«å˜åœ¨ã—ã¾ã›ã‚“)" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "No mesh source specified (and MultiMesh contains no Mesh)." msgstr "" +"メッシュã®ã‚½ãƒ¼ã‚¹ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“(ãã—ã¦MultiMesh set内ã«ã¯ã¯ãƒ¡ãƒƒã‚·ãƒ¥ãŒå˜" +"在ã—ã¾ã›ã‚“)." #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Mesh source is invalid (invalid path)." -msgstr "" +msgstr "ãƒ¡ãƒƒã‚·ãƒ¥ã‚½ãƒ¼ã‚¹ã¯æ£ã—ãæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“ï¼ˆä¸æ£ãªãƒ‘ス)" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Mesh source is invalid (not a MeshInstance)." msgstr "" +"ãƒ¡ãƒƒã‚·ãƒ¥ã‚½ãƒ¼ã‚¹ã¯æ£ã—ãã‚りã¾ã›ã‚“(メッシュã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã¯ã‚りã¾ã›ã‚“)" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Mesh source is invalid (contains no Mesh resource)." -msgstr "" +msgstr "ãƒ¡ãƒƒã‚·ãƒ¥ã‚½ãƒ¼ã‚¹ã¯æ£ã—ãã‚りã¾ã›ã‚“(メッシュリソースãŒå«ã¾ã‚Œã¦ã„ã¾ã›ã‚“)" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "No surface source specified." -msgstr "" +msgstr "サーフェイスã®ã‚½ãƒ¼ã‚¹ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“." #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Surface source is invalid (invalid path)." -msgstr "" +msgstr "サーフェイスã®ã‚½ãƒ¼ã‚¹ãŒæ£ã—ãã‚りã¾ã›ã‚“ï¼ˆä¸æ£ãªãƒ‘ス)" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Surface source is invalid (no geometry)." -msgstr "" +msgstr "サーフェイスã®ã‚½ãƒ¼ã‚¹ãŒæ£ã—ãã‚りã¾ã›ã‚“(ジオメトリーãŒã‚りã¾ã›ã‚“)" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Surface source is invalid (no faces)." -msgstr "" +msgstr "ã‚µãƒ¼ãƒ•ã‚§ãƒ¼ã‚¹ã‚½ãƒ¼ã‚¹ã¯æ£ã—ãã‚りã¾ã›ã‚“(フェースãŒã‚りã¾ã›ã‚“)" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Parent has no solid faces to populate." -msgstr "" +msgstr "åˆæœŸå€¤ã‚’è¨å®šã™ã‚‹å¡—りã¤ã¶ã—é¢ãŒã€è¦ªã«ã‚りã¾ã›ã‚“." #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Couldn't map area." -msgstr "" +msgstr "エリアをマッピングã§ãã¾ã›ã‚“" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Select a Source Mesh:" -msgstr "" +msgstr "ソースメッシュをé¸ã¶:" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Select a Target Surface:" -msgstr "" +msgstr "ターゲットサーフェースをé¸ã¶:" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Populate Surface" -msgstr "" +msgstr "サーフェースã«åˆæœŸå€¤ã‚’è¨å®š" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Populate MultiMesh" -msgstr "" +msgstr "マルãƒãƒ¡ãƒƒã‚·ãƒ¥ã«åˆæœŸå€¤ã‚’è¨å®š" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Target Surface:" -msgstr "" +msgstr "ターゲットサーフェース:" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Source Mesh:" -msgstr "" +msgstr "ソースメッシュ:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "X-Axis" -msgstr "" +msgstr "X軸" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Y-Axis" -msgstr "" +msgstr "Y軸" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Z-Axis" -msgstr "" +msgstr "Z軸" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Mesh Up Axis:" -msgstr "" +msgstr "メッシュã®ã‚¢ãƒƒãƒ—軸:" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Random Rotation:" -msgstr "" +msgstr "ランダムãªå›žè»¢:" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Random Tilt:" -msgstr "" +msgstr "ランダムãªãƒ†ã‚£ãƒ«ãƒˆ:" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Random Scale:" -msgstr "" +msgstr "縮尺をランダムã«å¤‰æ›´:" #: editor/plugins/multimesh_editor_plugin.cpp +#, fuzzy msgid "Populate" -msgstr "" +msgstr "åˆæœŸå€¤ã‚’è¨å®š" #: editor/plugins/navigation_polygon_editor_plugin.cpp msgid "Create Navigation Polygon" -msgstr "" +msgstr "ナビゲーションãƒãƒªã‚´ãƒ³ã‚’生æˆ" #: editor/plugins/navigation_polygon_editor_plugin.cpp msgid "Remove Poly And Point" -msgstr "" +msgstr "ãƒãƒªã‚´ãƒ³ã¨ãƒã‚¤ãƒ³ãƒˆã‚’除去" #: editor/plugins/particles_2d_editor_plugin.cpp +#, fuzzy msgid "Clear Emission Mask" -msgstr "" +msgstr "発光(Emission)マスクをクリア" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Generating AABB" -msgstr "" +msgstr "軸平行境界ボックス(AABB)を生æˆ" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#, fuzzy msgid "Error loading image:" -msgstr "" +msgstr "イメージèªã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼:" #: editor/plugins/particles_2d_editor_plugin.cpp +#, fuzzy msgid "No pixels with transparency > 128 in image.." -msgstr "" +msgstr "イメージ内ã«é€æ˜Žåº¦>128ã®ãƒ”クセルãŒã‚りã¾ã›ã‚“.." #: editor/plugins/particles_2d_editor_plugin.cpp +#, fuzzy msgid "Set Emission Mask" -msgstr "" +msgstr "発光(Emission)マスクをè¨å®š" #: editor/plugins/particles_2d_editor_plugin.cpp +#, fuzzy msgid "Generate Visibility Rect" -msgstr "" +msgstr "å¯è¦–性ã®çŸ©å½¢ã‚’生æˆ" #: editor/plugins/particles_2d_editor_plugin.cpp +#, fuzzy msgid "Load Emission Mask" -msgstr "" +msgstr "発光(Emission)マスクをèªã¿è¾¼ã‚€" + +#: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "é ‚ç‚¹" #: editor/plugins/particles_2d_editor_plugin.cpp +#, fuzzy msgid "Generated Point Count:" -msgstr "" +msgstr "生æˆã—ãŸãƒã‚¤ãƒ³ãƒˆã®æ•°:" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Generation Time (sec):" -msgstr "" +msgstr "ç”Ÿæˆæ™‚間(秒)" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Emission Mask" -msgstr "" +msgstr "発光(Emission)マスク" #: editor/plugins/particles_2d_editor_plugin.cpp +#, fuzzy msgid "Capture from Pixel" -msgstr "" +msgstr "ピクセルã‹ã‚‰å–å¾—" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Emission Colors" -msgstr "" +msgstr "発光(Emission)色" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Node does not contain geometry." -msgstr "" +msgstr "ノードã¯ã‚¸ã‚ªãƒ¡ãƒˆãƒªãƒ¼ã‚’å«ã‚“ã§ã„ã¾ã›ã‚“." #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Node does not contain geometry (faces)." -msgstr "" +msgstr "ノードã¯ã‚¸ã‚ªãƒ¡ãƒˆãƒªãƒ¼(é¢ï¼‰ã‚’å«ã‚“ã§ã„ã¾ã›ã‚“." #: editor/plugins/particles_editor_plugin.cpp msgid "A processor material of type 'ParticlesMaterial' is required." msgstr "" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Faces contain no area!" -msgstr "" +msgstr "é¢ã«ã‚¨ãƒªã‚¢ãŒå«ã¾ã‚Œã¦ã„ã¾ã›ã‚“!" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "No faces!" -msgstr "" +msgstr "é¢ãŒã‚りã¾ã›ã‚“!" #: editor/plugins/particles_editor_plugin.cpp msgid "Generate AABB" -msgstr "" +msgstr "軸平行境界ボックス(AABB)を生æˆ" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Create Emission Points From Mesh" -msgstr "" +msgstr "メッシュã‹ã‚‰ç™ºå…‰ç‚¹ã‚’生æˆ" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Create Emission Points From Node" -msgstr "" +msgstr "ノードã‹ã‚‰ã®ç™ºå…‰ç‚¹ã‚’生æˆ" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Clear Emitter" -msgstr "" +msgstr "発光物をクリア" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Create Emitter" -msgstr "" +msgstr "発光物を生æˆ" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Emission Points:" -msgstr "" +msgstr "発光点:" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Surface Points" -msgstr "" +msgstr "サーフェース(表é¢ï¼‰ãƒã‚¤ãƒ³ãƒˆ" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Surface Points+Normal (Directed)" -msgstr "" +msgstr "サーフェースãƒã‚¤ãƒ³ãƒˆï¼‹Normalï¼ˆæŒ‡å‘æ€§ï¼‰" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Volume" -msgstr "" +msgstr "(発光ã®ï¼‰ãƒœãƒªãƒ¥ãƒ¼ãƒ " #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Emission Source: " -msgstr "" +msgstr "発光æº: " #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Generate Visibility AABB" -msgstr "" +msgstr "å¯è¦–性ã®è»¸å¹³è¡Œå¢ƒç•Œãƒœãƒƒã‚¯ã‚¹ã‚’生æˆ" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Remove Point from Curve" -msgstr "" +msgstr "曲線ã‹ã‚‰ãƒã‚¤ãƒ³ãƒˆã‚’除去" #: editor/plugins/path_2d_editor_plugin.cpp +#, fuzzy msgid "Remove Out-Control from Curve" -msgstr "" +msgstr "Out-ãƒãƒ³ãƒ‰ãƒ«ã‚’曲線ã‹ã‚‰é™¤åŽ»" #: editor/plugins/path_2d_editor_plugin.cpp +#, fuzzy msgid "Remove In-Control from Curve" -msgstr "" +msgstr "In-ãƒãƒ³ãƒ‰ãƒ«ã‚’曲線ã‹ã‚‰é™¤åŽ»" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Add Point to Curve" -msgstr "" +msgstr "ãƒã‚¤ãƒ³ãƒˆã‚’曲線ã«è¿½åŠ " #: editor/plugins/path_2d_editor_plugin.cpp +#, fuzzy msgid "Move Point in Curve" -msgstr "" +msgstr "曲線ã®ãƒã‚¤ãƒ³ãƒˆã‚’移動" #: editor/plugins/path_2d_editor_plugin.cpp +#, fuzzy msgid "Move In-Control in Curve" -msgstr "" +msgstr "曲線ã®In-ãƒãƒ³ãƒ‰ãƒ«ã‚’移動ã™ã‚‹" #: editor/plugins/path_2d_editor_plugin.cpp +#, fuzzy msgid "Move Out-Control in Curve" -msgstr "" +msgstr "曲線ã®Out-ãƒãƒ³ãƒ‰ãƒ«ã‚’移動ã™ã‚‹" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Select Control Points (Shift+Drag)" -msgstr "" +msgstr "コントãƒãƒ¼ãƒ«ãƒã‚¤ãƒ³ãƒˆã‚’é¸ã¶ (Shift+Drag)" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Split Segment (in curve)" -msgstr "" +msgstr "分割ã™ã‚‹(曲線を)" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Close Curve" -msgstr "" +msgstr "曲線を閉ã˜ã‚‹" #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Curve Point #" -msgstr "" +msgstr "曲線ã®ãƒã‚¤ãƒ³ãƒˆ#" #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Set Curve Point Pos" -msgstr "" +msgstr "曲線ã®ãƒã‚¤ãƒ³ãƒˆã®ä½ç½®ã‚’指定" #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Set Curve In Pos" -msgstr "" +msgstr "曲線ã®In-ãƒãƒ³ãƒ‰ãƒ«ã®ä½ç½®ã‚’指定" #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Set Curve Out Pos" -msgstr "" +msgstr "曲線ã®Out-ãƒãƒ³ãƒ‰ãƒ«ã®ä½ç½®ã‚’指定" #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Split Path" -msgstr "" +msgstr "パスを分割" #: editor/plugins/path_editor_plugin.cpp +#, fuzzy msgid "Remove Path Point" -msgstr "" +msgstr "パスã®ãƒã‚¤ãƒ³ãƒˆã‚’除去" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control Point" -msgstr "é¸æŠžã—ã¦ã„ã‚‹ã‚‚ã®ã‚’削除" +msgstr "曲線ã®Out-ãƒãƒ³ãƒ‰ãƒ«ã‚’除去" #: editor/plugins/path_editor_plugin.cpp msgid "Remove In-Control Point" -msgstr "" +msgstr "曲線ã®In-ãƒãƒ³ãƒ‰ãƒ«ã‚’除去" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Create UV Map" -msgstr "" +msgstr "UVマップを生æˆ" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Transform UV Map" -msgstr "" +msgstr "UVマップをトランスフォーム" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Polygon 2D UV Editor" -msgstr "" +msgstr "ãƒãƒªã‚´ãƒ³ï¼’Dã®UVエディタ" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Move Point" -msgstr "" +msgstr "ãƒã‚¤ãƒ³ãƒˆã‚’移動" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Ctrl: Rotate" -msgstr "" +msgstr "Ctrl: 回転" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Shift: Move All" -msgstr "" +msgstr "Shift: ã™ã¹ã¦ç§»å‹•" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Shift+Ctrl: Scale" -msgstr "" +msgstr "Shift+Ctrl: 縮尺(Scale)" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Move Polygon" -msgstr "" +msgstr "ãƒãƒªã‚´ãƒ³ã‚’移動" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Rotate Polygon" -msgstr "" +msgstr "ãƒãƒªã‚´ãƒ³ã‚’回転" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Scale Polygon" -msgstr "" +msgstr "ãƒãƒªã‚´ãƒ³ã®ç¸®å°ºã‚’変更" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Polygon->UV" -msgstr "" +msgstr "ãƒãƒªã‚´ãƒ³->UV" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "UV->Polygon" -msgstr "" +msgstr "UV->ãƒãƒªã‚´ãƒ³" #: editor/plugins/polygon_2d_editor_plugin.cpp +#, fuzzy msgid "Clear UV" -msgstr "" +msgstr "UVをクリア" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "Snap" -msgstr "" +msgstr "スナップ" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Enable Snap" -msgstr "" +msgstr "スナップを有効ã«ã™ã‚‹" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Grid" -msgstr "" +msgstr "グリッド" #: editor/plugins/resource_preloader_editor_plugin.cpp +#, fuzzy msgid "ERROR: Couldn't load resource!" -msgstr "" +msgstr "エラー:リソースをèªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ!" #: editor/plugins/resource_preloader_editor_plugin.cpp +#, fuzzy msgid "Add Resource" -msgstr "" +msgstr "ãƒªã‚½ãƒ¼ã‚¹ã‚’è¿½åŠ " #: editor/plugins/resource_preloader_editor_plugin.cpp +#, fuzzy msgid "Rename Resource" -msgstr "" +msgstr "リソースã®åå‰ã‚’変ãˆã‚‹" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "Delete Resource" -msgstr "" +msgstr "リソースを消去ã™ã‚‹" #: editor/plugins/resource_preloader_editor_plugin.cpp +#, fuzzy msgid "Resource clipboard is empty!" -msgstr "" +msgstr "リソースã®ã‚¯ãƒªãƒƒãƒ—ボードã¯ç©ºã§ã™!" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" -msgstr "" +msgstr "リソースをèªã¿è¾¼ã‚€" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp @@ -4233,129 +5398,149 @@ msgid "Paste" msgstr "貼り付ã‘" #: editor/plugins/rich_text_editor_plugin.cpp +#, fuzzy msgid "Parse BBCode" -msgstr "" +msgstr "BBコードをパースã™ã‚‹" #: editor/plugins/sample_editor_plugin.cpp +#, fuzzy msgid "Length:" -msgstr "" +msgstr "é•·ã•:" #: editor/plugins/sample_library_editor_plugin.cpp +#, fuzzy msgid "Open Sample File(s)" -msgstr "" +msgstr "サンプルファイルを開ã‘ã‚‹" #: editor/plugins/sample_library_editor_plugin.cpp +#, fuzzy msgid "ERROR: Couldn't load sample!" -msgstr "" +msgstr "エラー:サンプルをèªã¿è¾¼ã‚ã¾ã›ã‚“!" #: editor/plugins/sample_library_editor_plugin.cpp msgid "Add Sample" -msgstr "" +msgstr "ã‚µãƒ³ãƒ—ãƒ«ã‚’è¿½åŠ " #: editor/plugins/sample_library_editor_plugin.cpp msgid "Rename Sample" -msgstr "" +msgstr "サンプルã®åå‰ã‚’変ãˆã‚‹" #: editor/plugins/sample_library_editor_plugin.cpp msgid "Delete Sample" -msgstr "" +msgstr "サンプルを消去ã™ã‚‹" #: editor/plugins/sample_library_editor_plugin.cpp msgid "16 Bits" -msgstr "" +msgstr "16ビット" #: editor/plugins/sample_library_editor_plugin.cpp msgid "8 Bits" -msgstr "" +msgstr "8ビット" #: editor/plugins/sample_library_editor_plugin.cpp msgid "Stereo" -msgstr "" +msgstr "ステレオ音声" #: editor/plugins/sample_library_editor_plugin.cpp msgid "Mono" -msgstr "" +msgstr "モノラル音声" #: editor/plugins/sample_library_editor_plugin.cpp #: editor/script_editor_debugger.cpp msgid "Format" -msgstr "" +msgstr "フォーマット" #: editor/plugins/sample_library_editor_plugin.cpp msgid "Pitch" -msgstr "" +msgstr "ピッãƒ" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "Clear Recent Files" +msgstr "最近開ã„ãŸãƒ•ァイルã®è¨˜éŒ²ã‚’クリア" + +#: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "Error while saving theme" -msgstr "" +msgstr "テーマをä¿å˜ã™ã‚‹é€”ä¸ã§ã®ã‚¨ãƒ©ãƒ¼" #: editor/plugins/script_editor_plugin.cpp msgid "Error saving" -msgstr "" +msgstr "ä¿å˜ã‚¨ãƒ©ãƒ¼" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "Error importing theme" -msgstr "" +msgstr "テーマをインãƒãƒ¼ãƒˆä¸ã®ã‚¨ãƒ©ãƒ¼" #: editor/plugins/script_editor_plugin.cpp msgid "Error importing" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆã®ã‚¨ãƒ©ãƒ¼" #: editor/plugins/script_editor_plugin.cpp msgid "Import Theme" -msgstr "" +msgstr "テーマã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: editor/plugins/script_editor_plugin.cpp msgid "Save Theme As.." +msgstr "テーマをåå‰ã‚’ã¤ã‘ã¦ä¿å˜.." + +#: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp msgid "Next script" -msgstr "" +msgstr "次ã®ã‚¹ã‚¯ãƒªãƒ—ト" #: editor/plugins/script_editor_plugin.cpp msgid "Previous script" -msgstr "" +msgstr "ç›´å‰ã®ã‚¹ã‚¯ãƒªãƒ—ト" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "File" -msgstr "" +msgstr "ファイル" #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp msgid "New" -msgstr "" +msgstr "æ–°ã—ã„" #: editor/plugins/script_editor_plugin.cpp msgid "Save All" -msgstr "" +msgstr "ã™ã¹ã¦ä¿å˜" #: editor/plugins/script_editor_plugin.cpp msgid "Soft Reload Script" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "History Prev" -msgstr "" +msgstr "ç›´å‰ã®å±¥æ´" #: editor/plugins/script_editor_plugin.cpp msgid "History Next" -msgstr "" +msgstr "次ã®å±¥æ´" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "Reload Theme" -msgstr "" +msgstr "テーマをå†èªè¾¼" #: editor/plugins/script_editor_plugin.cpp msgid "Save Theme" -msgstr "" +msgstr "テーマをä¿å˜" #: editor/plugins/script_editor_plugin.cpp msgid "Save Theme As" -msgstr "" +msgstr "テーマã«åå‰ã‚’付ã‘ã¦ä¿å˜" #: editor/plugins/script_editor_plugin.cpp #, fuzzy @@ -4368,68 +5553,84 @@ msgid "Close All" msgstr "é–‰ã˜ã‚‹" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "ãŠæ°—ã«å…¥ã‚Šã‚’切り替ãˆã‚‹" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy msgid "Find.." -msgstr "" +msgstr "検索.." #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy msgid "Find Next" -msgstr "" +msgstr "次を探ã™" #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" -msgstr "" +msgstr "ステップオーãƒãƒ¼" #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp +#, fuzzy msgid "Step Into" -msgstr "" +msgstr "ステップイン" #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Break" -msgstr "" +msgstr "(デãƒãƒƒã‚°ã§ï¼‰ãƒ–レーク" #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Continue" -msgstr "" +msgstr "実行を継続" #: editor/plugins/script_editor_plugin.cpp msgid "Keep Debugger Open" -msgstr "" +msgstr "デãƒãƒƒã‚¬ã‚’é–‹ã„ãŸã¾ã¾ã«" + +#: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "次ã®ã‚¨ãƒ‡ã‚£ã‚¿ã‚’é–‹ã" #: editor/plugins/script_editor_plugin.cpp msgid "Window" -msgstr "" +msgstr "ウィンドウ" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "Move Left" -msgstr "" +msgstr "å·¦ã«ç§»å‹•" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "Move Right" -msgstr "" +msgstr "å³ã«ç§»å‹•" #: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation" -msgstr "" +msgstr "Godotã®ã‚ªãƒ³ãƒ©ã‚¤ãƒ³æ–‡æ›¸ã‚’é–‹ã" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "Search the class hierarchy." -msgstr "" +msgstr "クラス階層を検索." #: editor/plugins/script_editor_plugin.cpp msgid "Search the reference documentation." -msgstr "" +msgstr "リファレンス文書を探ã™." #: editor/plugins/script_editor_plugin.cpp msgid "Go to previous edited document." -msgstr "" +msgstr "ç›´å‰ã®ã€Œç·¨é›†ã—ãŸæ–‡æ›¸ã€ã¸ç§»å‹•." #: editor/plugins/script_editor_plugin.cpp msgid "Go to next edited document." -msgstr "" +msgstr "次ã®ã®ã€Œç·¨é›†ã—ãŸæ–‡æ›¸ã€ã¸ç§»å‹•." #: editor/plugins/script_editor_plugin.cpp #, fuzzy @@ -4438,50 +5639,59 @@ msgstr "離散" #: editor/plugins/script_editor_plugin.cpp msgid "Create Script" -msgstr "" +msgstr "スクリプトを作æˆ" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "" "The following files are newer on disk.\n" "What action should be taken?:" msgstr "" +"次ã®ãƒ•ァイルã¯ã€ã‚ˆã‚Šæ–°ã—ã„版ãŒãƒ‡ã‚£ã‚¹ã‚¯ã«å˜åœ¨ã—ã¾ã™\n" +"ã©ã†ã—ã¾ã™ã‹?:" #: editor/plugins/script_editor_plugin.cpp msgid "Reload" -msgstr "" +msgstr "å†èªè¾¼" #: editor/plugins/script_editor_plugin.cpp msgid "Resave" -msgstr "" +msgstr "å†ä¿å˜" #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Debugger" -msgstr "" +msgstr "デãƒãƒƒã‚¬" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy msgid "" "Built-in scripts can only be edited when the scene they belong to is loaded" msgstr "" +"組ã¿è¾¼ã¾ã‚ŒãŸã‚¹ã‚¯ãƒªãƒ—ãƒˆã¯æ‰€å±žã™ã‚‹ã‚·ãƒ¼ãƒ³ãŒèªã¿è¾¼ã¾ã‚Œã¦ã„ãªã„ã¨ç·¨é›†ã§ãã¾ã›ã‚“" #: editor/plugins/script_text_editor.cpp -msgid "Pick Color" +msgid "Only resources from filesystem can be dropped." msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Pick Color" +msgstr "色をå–å¾—" + +#: editor/plugins/script_text_editor.cpp msgid "Convert Case" -msgstr "" +msgstr "大文å—ã¨å°æ–‡å—を変æ›" #: editor/plugins/script_text_editor.cpp msgid "Uppercase" -msgstr "" +msgstr "大文å—" #: editor/plugins/script_text_editor.cpp msgid "Lowercase" -msgstr "" +msgstr "å°æ–‡å—" #: editor/plugins/script_text_editor.cpp msgid "Capitalize" -msgstr "" +msgstr "å…ˆé を大文å—ã«" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp @@ -4503,140 +5713,160 @@ msgstr "ã™ã¹ã¦é¸æŠž" #: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp msgid "Move Up" -msgstr "" +msgstr "上ã«ç§»å‹•" #: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp msgid "Move Down" -msgstr "" +msgstr "下ã«ç§»å‹•" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "ãƒã‚¤ãƒ³ãƒˆï¼ç‚¹ã‚’除去" #: editor/plugins/script_text_editor.cpp msgid "Indent Left" -msgstr "" +msgstr "左インデント" #: editor/plugins/script_text_editor.cpp msgid "Indent Right" -msgstr "" +msgstr "å³ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆ" #: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Toggle Comment" -msgstr "" +msgstr "コメントを切り替ãˆã‚‹" #: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Clone Down" -msgstr "" +msgstr "複製ã—ã¦ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰" #: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Complete Symbol" -msgstr "" +msgstr "記å·ã™ã¹ã¦" #: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Trim Trailing Whitespace" -msgstr "" +msgstr "連続スペースを刈り込む" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Spaces" -msgstr "" +msgstr "インデントをスペースã«å¤‰æ›" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Tabs" -msgstr "" +msgstr "インデントをタブã«å¤‰æ›" #: editor/plugins/script_text_editor.cpp msgid "Auto Indent" -msgstr "" +msgstr "自動インデント" #: editor/plugins/script_text_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Toggle Breakpoint" -msgstr "" +msgstr "ブレークãƒã‚¤ãƒ³ãƒˆã‚’切替" #: editor/plugins/script_text_editor.cpp msgid "Remove All Breakpoints" -msgstr "" +msgstr "ã™ã¹ã¦ã®ãƒ–レークãƒã‚¤ãƒ³ãƒˆã‚’消去" #: editor/plugins/script_text_editor.cpp msgid "Goto Next Breakpoint" -msgstr "" +msgstr "次ã®ãƒ–レークãƒã‚¤ãƒ³ãƒˆã«ç§»å‹•" #: editor/plugins/script_text_editor.cpp msgid "Goto Previous Breakpoint" -msgstr "" +msgstr "最後ã®ãƒ–レークãƒã‚¤ãƒ³ãƒˆã«æˆ»ã‚‹" #: editor/plugins/script_text_editor.cpp msgid "Convert To Uppercase" -msgstr "" +msgstr "大文å—ã«å¤‰æ›" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Lowercase" -msgstr "ãƒŽãƒ¼ãƒ‰ã«æŽ¥ç¶šã—ã¾ã™ã€‚" +msgstr "å°æ–‡å—ã«å¤‰æ›" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find Previous" -msgstr "" +msgstr "å‰ã‚’検索" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Replace.." -msgstr "" +msgstr "ç½®ãæ›ãˆ.." #: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Goto Function.." -msgstr "" +msgstr "関数~ã«ç§»å‹•.." #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy msgid "Goto Line.." -msgstr "" +msgstr "~行ã«ç§»å‹•.." #: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Contextual Help" -msgstr "" +msgstr "文脈å‚照ヘルプ" #: editor/plugins/shader_editor_plugin.cpp msgid "Shader" -msgstr "" +msgstr "シェーダー" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Change Scalar Constant" -msgstr "" +msgstr "スカラ定数を変更" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Change Vec Constant" -msgstr "" +msgstr "ベクトル定数を変更" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Change RGB Constant" -msgstr "" +msgstr "RGB定数を変更" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Change Scalar Operator" -msgstr "" +msgstr "スカラ演算åを変更" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Change Vec Operator" -msgstr "" +msgstr "ベクトル演算åを変更" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Change Vec Scalar Operator" -msgstr "" +msgstr "ベクトル・スカラ演算åを変更" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Change RGB Operator" -msgstr "" +msgstr "RGB演算åを変更" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Toggle Rot Only" msgstr "" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Change Scalar Function" -msgstr "" +msgstr "スカラ関数を変更" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Change Vec Function" -msgstr "" +msgstr "ベクトル関数を変更" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Scalar Uniform" @@ -4652,7 +5882,7 @@ msgstr "" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Default Value" -msgstr "" +msgstr "è¦å®šå€¤ã‚’変更" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change XForm Uniform" @@ -4668,289 +5898,328 @@ msgstr "" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Comment" -msgstr "" +msgstr "コメントを変更" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Add/Remove to Color Ramp" -msgstr "" +msgstr "色ã®å‚¾æ–œã‚’ä»˜åŠ /消去" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Add/Remove to Curve Map" -msgstr "" +msgstr "ã‚«ãƒ¼ãƒ–ãƒžãƒƒãƒ—ã‚’åŠ ãˆã‚‹/除去" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Modify Curve Map" -msgstr "" +msgstr "カーブマップを修æ£" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Input Name" -msgstr "" +msgstr "入力ã®åå‰ã‚’変更" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Connect Graph Nodes" -msgstr "" +msgstr "グラフノードを接続" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Disconnect Graph Nodes" -msgstr "" +msgstr "グラフノードを切æ–" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Remove Shader Graph Node" -msgstr "" +msgstr "シェーダーグラフノードを除去" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Move Shader Graph Node" -msgstr "" +msgstr "シェーダーグラフノードを移動" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Duplicate Graph Node(s)" -msgstr "" +msgstr "グラフノードを複製" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Delete Shader Graph Node(s)" -msgstr "" +msgstr "シェーダーグラフノードを消去" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Error: Cyclic Connection Link" -msgstr "" +msgstr "エラー:循環çµåˆãƒªãƒ³ã‚¯" #: editor/plugins/shader_graph_editor_plugin.cpp +#, fuzzy msgid "Error: Missing Input Connections" -msgstr "" +msgstr "エラー:入力コãƒã‚¯ã‚·ãƒ§ãƒ³ãŒå¤±ã‚れã¦ã„ã¾ã™" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Add Shader Graph Node" -msgstr "" +msgstr "ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚°ãƒ©ãƒ•ãƒŽãƒ¼ãƒ‰ã‚’è¿½åŠ " #: editor/plugins/spatial_editor_plugin.cpp msgid "Orthogonal" -msgstr "" +msgstr "並行投影" #: editor/plugins/spatial_editor_plugin.cpp msgid "Perspective" -msgstr "" +msgstr "é€è¦–投影(é 近法)" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Transform Aborted." -msgstr "" +msgstr "トランスフォームã¯ä¸æ¢ã•れã¾ã—ãŸ." #: editor/plugins/spatial_editor_plugin.cpp msgid "X-Axis Transform." -msgstr "" +msgstr "X軸トランスフォーム." #: editor/plugins/spatial_editor_plugin.cpp msgid "Y-Axis Transform." -msgstr "" +msgstr "Y軸トランスフォーム." #: editor/plugins/spatial_editor_plugin.cpp msgid "Z-Axis Transform." -msgstr "" +msgstr "Z軸トランスフォーム." #: editor/plugins/spatial_editor_plugin.cpp msgid "View Plane Transform." -msgstr "" +msgstr "ビュー平é¢ãƒˆãƒ©ãƒ³ã‚¹ãƒ•ォーム." #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Scaling to %s%%." -msgstr "" +msgstr "æ‹¡å¤§ç¸®å°æ¯”率%s%%." #: editor/plugins/spatial_editor_plugin.cpp msgid "Rotating %s degrees." -msgstr "" +msgstr "%s 度回転." #: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View." -msgstr "" +msgstr "下é¢å›³." #: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom" -msgstr "" +msgstr "下é¢" #: editor/plugins/spatial_editor_plugin.cpp msgid "Top View." -msgstr "" +msgstr "上é¢å›³." #: editor/plugins/spatial_editor_plugin.cpp msgid "Top" -msgstr "" +msgstr "上é¢" #: editor/plugins/spatial_editor_plugin.cpp msgid "Rear View." -msgstr "" +msgstr "後é¢å›³." #: editor/plugins/spatial_editor_plugin.cpp msgid "Rear" -msgstr "" +msgstr "後é¢" #: editor/plugins/spatial_editor_plugin.cpp msgid "Front View." -msgstr "" +msgstr "å‰é¢å›³." #: editor/plugins/spatial_editor_plugin.cpp msgid "Front" -msgstr "" +msgstr "å‰é¢" #: editor/plugins/spatial_editor_plugin.cpp msgid "Left View." -msgstr "" +msgstr "å·¦å´é¢å›³." #: editor/plugins/spatial_editor_plugin.cpp msgid "Left" -msgstr "" +msgstr "å·¦å´é¢" #: editor/plugins/spatial_editor_plugin.cpp msgid "Right View." -msgstr "" +msgstr "å³å´é¢å›³." #: editor/plugins/spatial_editor_plugin.cpp msgid "Right" -msgstr "" +msgstr "å³å´é¢" #: editor/plugins/spatial_editor_plugin.cpp msgid "Keying is disabled (no key inserted)." -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Animation Key Inserted." -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "後方" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" +msgstr "ã‚ーã¯ç„¡åŠ¹åŒ–ã•れã¦ã„ã¾ã™ï¼ˆã‚ãƒ¼ã¯æŒ¿å…¥ã•れã¦ã„ã¾ã›ã‚“)." #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy -msgid "Freelook Down" -msgstr "ホイール下" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" +msgid "Animation Key Inserted." +msgstr "アニメーションã®ã‚ãƒ¼ãŒæŒ¿å…¥ã•れã¦ã„ã¾ã™." #: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" -msgstr "" +msgstr "æç”»ã•れãŸã‚ªãƒ–ジェクト" #: editor/plugins/spatial_editor_plugin.cpp msgid "Material Changes" -msgstr "" +msgstr "ç´ æã®å¤‰æ›´" #: editor/plugins/spatial_editor_plugin.cpp msgid "Shader Changes" -msgstr "" +msgstr "シェーダーã®å¤‰æ›´" #: editor/plugins/spatial_editor_plugin.cpp msgid "Surface Changes" -msgstr "" +msgstr "サーフェースã®å¤‰æ›´" #: editor/plugins/spatial_editor_plugin.cpp msgid "Draw Calls" -msgstr "" +msgstr "ドãƒãƒ¼ã‚³ãƒ¼ãƒ«ï¼ˆDaw call)" #: editor/plugins/spatial_editor_plugin.cpp msgid "Vertices" -msgstr "" +msgstr "é ‚ç‚¹" #: editor/plugins/spatial_editor_plugin.cpp msgid "Align with view" -msgstr "" +msgstr "シーンビューã«ã‚«ãƒ¡ãƒ©ã‚’åˆã‚ã›ã‚‹ï¼ˆAlign With View)" #: editor/plugins/spatial_editor_plugin.cpp msgid "Display Normal" -msgstr "" +msgstr "通常表示" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Display Wireframe" -msgstr "" +msgstr "ワイヤーフレーム表示" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Display Overdraw" -msgstr "" +msgstr "逿˜Žã‚·ãƒ«ã‚¨ãƒƒãƒˆè¡¨ç¤º" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Display Unshaded" -msgstr "" +msgstr "シェーディングãªã—ã§è¡¨ç¤º" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "View Gizmos" -msgstr "" +msgstr "ギズモ(Gizmo)表示" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "View Information" -msgstr "" +msgstr "æƒ…å ±ã‚’è¡¨ç¤º" #: editor/plugins/spatial_editor_plugin.cpp msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "有効ã«ã™ã‚‹" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "フリールック左" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "フリールックå³" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "ãƒ•ãƒªãƒ¼ãƒ«ãƒƒã‚¯å‰æ–¹" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Backwards" +msgstr "フリールック後方" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "フリールック上" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Down" +msgstr "フリールック下" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "フリールックã®é€Ÿåº¦ã‚’調整" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "プレビュー" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" -msgstr "" +msgstr "Xformダイアãƒã‚°" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "é¸æŠžãƒ¢ãƒ¼ãƒ‰" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt+å³ã‚¯ãƒªãƒƒã‚¯: デプス(深ã•)リストã®é¸æŠž" #: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" -msgstr "" +msgstr "移動モード (W)" #: editor/plugins/spatial_editor_plugin.cpp msgid "Rotate Mode (E)" -msgstr "" +msgstr "回転Mode (E)" #: editor/plugins/spatial_editor_plugin.cpp msgid "Scale Mode (R)" -msgstr "" +msgstr "スケール(拡大縮å°ï¼‰ãƒ¢ãƒ¼ãƒ‰(R)" #: editor/plugins/spatial_editor_plugin.cpp msgid "Bottom View" -msgstr "" +msgstr "底é¢å›³" #: editor/plugins/spatial_editor_plugin.cpp msgid "Top View" -msgstr "" +msgstr "上é¢å›³" #: editor/plugins/spatial_editor_plugin.cpp msgid "Rear View" -msgstr "" +msgstr "後é¢å›³" #: editor/plugins/spatial_editor_plugin.cpp msgid "Front View" -msgstr "" +msgstr "å‰é¢å›³" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Left View" -msgstr "" +msgstr "å·¦å´é¢å›³" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Right View" -msgstr "" +msgstr "å³å´é¢å›³" #: editor/plugins/spatial_editor_plugin.cpp msgid "Switch Perspective/Orthogonal view" -msgstr "" +msgstr "é€è¦–投影/並行投影ã®åˆ‡ã‚Šæ›¿ãˆ" #: editor/plugins/spatial_editor_plugin.cpp msgid "Insert Animation Key" -msgstr "" +msgstr "アニメーションã‚ーを挿入" #: editor/plugins/spatial_editor_plugin.cpp msgid "Focus Origin" @@ -4965,57 +6234,61 @@ msgid "Align Selection With View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Select" -msgstr "ã™ã¹ã¦é¸æŠž" +msgstr "é¸æŠžãƒ„ãƒ¼ãƒ«" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Tool Move" -msgstr "" +msgstr "移動ツール" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Tool Rotate" -msgstr "" +msgstr "回転ツール" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Tool Scale" -msgstr "" +msgstr "拡大縮å°ãƒ„ール" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Transform" -msgstr "" +msgstr "トランスフォーム" #: editor/plugins/spatial_editor_plugin.cpp msgid "Local Coords" -msgstr "" +msgstr "ãƒãƒ¼ã‚«ãƒ«åº§æ¨™ç³»" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Transform Dialog.." -msgstr "" +msgstr "トランスフォームã®ãƒ€ã‚¤ã‚¢ãƒã‚°.." #: editor/plugins/spatial_editor_plugin.cpp msgid "1 Viewport" -msgstr "" +msgstr "1 ビューãƒãƒ¼ãƒˆ" #: editor/plugins/spatial_editor_plugin.cpp msgid "2 Viewports" -msgstr "" +msgstr "2 ビューãƒãƒ¼ãƒˆ" #: editor/plugins/spatial_editor_plugin.cpp msgid "2 Viewports (Alt)" -msgstr "" +msgstr "2 ビューãƒãƒ¼ãƒˆ(Alt)" #: editor/plugins/spatial_editor_plugin.cpp msgid "3 Viewports" -msgstr "" +msgstr "3 ビューãƒãƒ¼ãƒˆ" #: editor/plugins/spatial_editor_plugin.cpp msgid "3 Viewports (Alt)" -msgstr "" +msgstr "3 ビューãƒãƒ¼ãƒˆ(Alt)" #: editor/plugins/spatial_editor_plugin.cpp msgid "4 Viewports" -msgstr "" +msgstr "4 ビューãƒãƒ¼ãƒˆ" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Origin" @@ -5023,31 +6296,36 @@ msgstr "" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Grid" -msgstr "" +msgstr "ビューã®ã‚°ãƒªãƒƒãƒ‰" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy msgid "Settings" -msgstr "" +msgstr "è¨å®š" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Snap Settings" -msgstr "" +msgstr "Snapã®è¨å®š" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Translate Snap:" -msgstr "" +msgstr "Snapを移動:" #: editor/plugins/spatial_editor_plugin.cpp msgid "Rotate Snap (deg.):" -msgstr "" +msgstr "Snapã®å›žè»¢ï¼ˆåº¦ï¼‰:" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Scale Snap (%):" -msgstr "" +msgstr "スナップã®å¤§ãã•(%):" #: editor/plugins/spatial_editor_plugin.cpp msgid "Viewport Settings" -msgstr "" +msgstr "ビューãƒãƒ¼ãƒˆã®è¨å®š" #: editor/plugins/spatial_editor_plugin.cpp msgid "Perspective FOV (deg.):" @@ -5066,16 +6344,18 @@ msgid "Transform Change" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Translate:" -msgstr "" +msgstr "移動(translate):" #: editor/plugins/spatial_editor_plugin.cpp msgid "Rotate (deg.):" -msgstr "" +msgstr "回転(度):" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "Scale (ratio):" -msgstr "" +msgstr "縮尺(比):" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Type" @@ -5090,20 +6370,24 @@ msgid "Post" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "ERROR: Couldn't load frame resource!" -msgstr "" +msgstr "エラー:フレームリソースをèªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ!" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "Add Frame" -msgstr "" +msgstr "ãƒ•ãƒ¬ãƒ¼ãƒ ã‚’è¿½åŠ " #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "Resource clipboard is empty or not a texture!" -msgstr "" +msgstr "リソースクリップボードã¯ç©ºã‹ã€ãƒ†ã‚¯ã‚¹ãƒãƒ£ä»¥å¤–ã§ã™!" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "Paste Frame" -msgstr "" +msgstr "フレームを張り付ã‘" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Empty" @@ -5111,27 +6395,27 @@ msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Change Animation Loop" -msgstr "" +msgstr "アニメーションã®ãƒ«ãƒ¼ãƒ—を変更" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Change Animation FPS" -msgstr "" +msgstr "アニメーションã®FPSを変更" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "(empty)" -msgstr "" +msgstr "(空)" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Animations" -msgstr "" +msgstr "アニメーション" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Speed (FPS):" -msgstr "" +msgstr "速度(FPS):" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Animation Frames" -msgstr "" +msgstr "アニメーションã®ãƒ•レーム" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" @@ -5143,76 +6427,93 @@ msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Up" -msgstr "" +msgstr "上" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Down" -msgstr "" +msgstr "下" #: editor/plugins/style_box_editor_plugin.cpp msgid "StyleBox Preview:" -msgstr "" +msgstr "スタイルボックス プレビュー:" + +#: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "テクスãƒãƒ£ã€€ãƒªãƒ¼ã‚¸ãƒ§ãƒ³" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" -msgstr "" +msgstr "Snapモード:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "<None>" -msgstr "" +msgstr "<None>" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" -msgstr "" +msgstr "ピクセルSnap" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy msgid "Grid Snap" -msgstr "" +msgstr "グリッドSnap" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Auto Slice" -msgstr "" +msgstr "自動スライス" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Offset:" -msgstr "" +msgstr "オフセット:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Step:" -msgstr "" +msgstr "ステップ:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Separation:" -msgstr "" +msgstr "分離:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy msgid "Texture Region" -msgstr "" +msgstr "テクスãƒãƒ£ã€€ãƒªãƒ¼ã‚¸ãƒ§ãƒ³" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Texture Region Editor" -msgstr "" +msgstr "テクスãƒãƒ£ãƒªãƒ¼ã‚¸ãƒ§ãƒ³ã€€ã‚¨ãƒ‡ã‚£ã‚¿" #: editor/plugins/theme_editor_plugin.cpp msgid "Can't save theme to file:" -msgstr "" +msgstr "ファイルã«ãƒ†ãƒ¼ãƒžã‚’ä¿å˜ã§ãã¾ã›ã‚“:" #: editor/plugins/theme_editor_plugin.cpp msgid "Add All Items" -msgstr "" +msgstr "ã™ã¹ã¦ã®ã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ " #: editor/plugins/theme_editor_plugin.cpp msgid "Add All" -msgstr "" +msgstr "ã™ã¹ã¦ã‚’è¿½åŠ " #: editor/plugins/theme_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp msgid "Remove Item" -msgstr "" +msgstr "アイテムを除去" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "アイテムを除去" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "削除" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme" -msgstr "" +msgstr "テーマ" #: editor/plugins/theme_editor_plugin.cpp msgid "Add Class Items" @@ -5224,31 +6525,33 @@ msgstr "" #: editor/plugins/theme_editor_plugin.cpp msgid "Create Empty Template" -msgstr "" +msgstr "空ã®ãƒ†ãƒ³ãƒ—レートを生æˆ" #: editor/plugins/theme_editor_plugin.cpp msgid "Create Empty Editor Template" -msgstr "" +msgstr "空ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ†ãƒ³ãƒ—レートを生æˆ" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "CheckBox Radio1" -msgstr "" +msgstr "ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã€€Radio1" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "CheckBox Radio2" -msgstr "" +msgstr "ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã€€Radio2" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" -msgstr "" +msgstr "アイテム" #: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" -msgstr "" +msgstr "アイテムをãƒã‚§ãƒƒã‚¯" #: editor/plugins/theme_editor_plugin.cpp msgid "Checked Item" -msgstr "" +msgstr "ãƒã‚§ãƒƒã‚¯æ¸ˆã¿ã‚¢ã‚¤ãƒ†ãƒ " #: editor/plugins/theme_editor_plugin.cpp msgid "Has" @@ -5260,7 +6563,7 @@ msgstr "" #: editor/plugins/theme_editor_plugin.cpp editor/project_export.cpp msgid "Options" -msgstr "" +msgstr "オプション" #: editor/plugins/theme_editor_plugin.cpp msgid "Have,Many,Several,Options!" @@ -5268,60 +6571,78 @@ msgstr "" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" -msgstr "" +msgstr "タブ1" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 2" -msgstr "" +msgstr "タブ2" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 3" -msgstr "" +msgstr "タブ3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp +#, fuzzy msgid "Type:" -msgstr "" +msgstr "åž‹(Type):" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "Data Type:" -msgstr "" +msgstr "データã®åž‹(Type):" #: editor/plugins/theme_editor_plugin.cpp msgid "Icon" -msgstr "" +msgstr "アイコン" #: editor/plugins/theme_editor_plugin.cpp msgid "Style" -msgstr "" +msgstr "スタイル" #: editor/plugins/theme_editor_plugin.cpp msgid "Color" -msgstr "" +msgstr "色" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "é¸æŠžã‚’æ¶ˆåŽ»" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "ç‰é€Ÿ" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Erase TileMap" +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Erase TileMap" +msgstr "タイルマップを消去" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase selection" -msgstr "" +msgstr "é¸æŠžã‚’æ¶ˆåŽ»" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy msgid "Find tile" -msgstr "" +msgstr "タイルを探ã™" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy msgid "Transpose" -msgstr "" +msgstr "転置" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Mirror X" @@ -5340,106 +6661,117 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy msgid "Rotate 0 degrees" -msgstr "" +msgstr "0度回転" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 90 degrees" -msgstr "" +msgstr "90度回転" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 180 degrees" -msgstr "" +msgstr "180度回転" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 270 degrees" -msgstr "" +msgstr "270度回転" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "Could not find tile:" -msgstr "" +msgstr "タイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ:" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "Item name or ID:" -msgstr "" +msgstr "アイテムã®åå‰ã‹ID:" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "Create from scene?" -msgstr "" +msgstr "シーンã‹ã‚‰ç”Ÿæˆã—ã¾ã™ã‹ï¼Ÿ" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "Merge from scene?" -msgstr "" +msgstr "シーンã‹ã‚‰ãƒžãƒ¼ã‚¸ã—ã¾ã™ã‹ï¼Ÿ" #: editor/plugins/tile_set_editor_plugin.cpp msgid "Create from Scene" -msgstr "" +msgstr "シーンã‹ã‚‰ç”Ÿæˆ" #: editor/plugins/tile_set_editor_plugin.cpp msgid "Merge from Scene" -msgstr "" +msgstr "シーンã‹ã‚‰ãƒžãƒ¼ã‚¸" #: editor/plugins/tile_set_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Error" -msgstr "" +msgstr "エラー" #: editor/project_export.cpp msgid "Runnable" -msgstr "" +msgstr "実行å¯èƒ½" #: editor/project_export.cpp +#, fuzzy msgid "Delete patch '" -msgstr "" +msgstr "パッãƒé™¤åŽ»'" #: editor/project_export.cpp +#, fuzzy msgid "Delete preset '%s'?" -msgstr "" +msgstr "åˆæœŸè¨å®šå€¤ '%s'?を削除ã—ã¾ã™ã‹ï¼Ÿ" #: editor/project_export.cpp msgid "Presets" -msgstr "" +msgstr "åˆæœŸè¨å®šå€¤" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." -msgstr "" +msgstr "è¿½åŠ .." #: editor/project_export.cpp msgid "Resources" -msgstr "" +msgstr "リソース" #: editor/project_export.cpp +#, fuzzy msgid "Export all resources in the project" -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆå†…ã®ãƒªã‚½ãƒ¼ã‚¹ã‚’ã™ã¹ã¦ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ" #: editor/project_export.cpp msgid "Export selected scenes (and dependencies)" -msgstr "" +msgstr "é¸æŠžã—ãŸã‚·ãƒ¼ãƒ³ï¼ˆã¨ä¾å˜é–¢ä¿‚ã«ã‚ã‚‹ã‚‚ã®ï¼‰ã‚’エクスãƒãƒ¼ãƒˆ" #: editor/project_export.cpp msgid "Export selected resources (and dependencies)" -msgstr "" +msgstr "é¸æŠžã—ãŸãƒªã‚½ãƒ¼ã‚¹ï¼ˆã¨ä¾å˜é–¢ä¿‚ã«ã‚ã‚‹ã‚‚ã®ï¼‰ã‚’エクスãƒãƒ¼ãƒˆ" #: editor/project_export.cpp +#, fuzzy msgid "Export Mode:" -msgstr "" +msgstr "エクスãƒãƒ¼ãƒˆã®ãƒ¢ãƒ¼ãƒ‰:" #: editor/project_export.cpp msgid "Resources to export:" -msgstr "" +msgstr "エクスãƒãƒ¼ãƒˆã™ã‚‹ãƒªã‚½ãƒ¼ã‚¹:" #: editor/project_export.cpp +#, fuzzy msgid "" "Filters to export non-resource files (comma separated, e.g: *.json, *.txt)" msgstr "" +"リソース以外ã®ãƒ•ァイルをエクスãƒãƒ¼ãƒˆã™ã‚‹éš›ã®é¸åˆ¥åŸºæº–(Filters)(コンマã§åˆ†å‰²," +"例*.json, *.txt)" #: editor/project_export.cpp +#, fuzzy msgid "" "Filters to exclude files from project (comma separated, e.g: *.json, *.txt)" msgstr "" +"リソース以外ã®ãƒ•ァイルをエクスãƒãƒ¼ãƒˆã™ã‚‹éš›ã®é™¤å¤–基準(Filters)(コンマã§åˆ†å‰²," +"例*.json, *.txt)" #: editor/project_export.cpp #, fuzzy @@ -5448,71 +6780,96 @@ msgstr "一致ãªã—" #: editor/project_export.cpp msgid "Make Patch" +msgstr "パッãƒç”Ÿæˆ" + +#: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "テクスãƒãƒ£" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" msgstr "" #: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "メソッド一覧:" + +#: editor/project_export.cpp +#, fuzzy +msgid "Export PCK/Zip" +msgstr "エクスãƒãƒ¼ãƒˆ" + +#: editor/project_export.cpp +#, fuzzy msgid "Export templates for this platform are missing:" msgstr "" +"ã“ã®ãƒ—ラットフォームã«å‘ã‘ã¦ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã®ãƒ†ãƒ³ãƒ—レートãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“:" #: editor/project_export.cpp msgid "Export With Debug" -msgstr "" +msgstr "デãƒãƒƒã‚°ä»˜ãエクスãƒãƒ¼ãƒˆ" #: editor/project_manager.cpp +#, fuzzy msgid "Invalid project path, the path must exist!" -msgstr "" +msgstr "パスãŒä¸æ£ã§ã™.パスãŒå˜åœ¨ã—ãªã„ã¨ã„ã‘ã¾ã›ã‚“." #: editor/project_manager.cpp +#, fuzzy msgid "Invalid project path, project.godot must not exist." -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆã®ãƒ‘スãŒä¸æ£ã§ã™.project.godotã¯å˜åœ¨ã—ã¾ã›ã‚“." #: editor/project_manager.cpp +#, fuzzy msgid "Invalid project path, project.godot must exist." -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆã®ãƒ‘スãŒä¸æ£ã§ã™.project.godotã¯å˜åœ¨ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" #: editor/project_manager.cpp msgid "Imported Project" -msgstr "" +msgstr "インãƒãƒ¼ãƒˆã•れãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆ" #: editor/project_manager.cpp +#, fuzzy msgid "Invalid project path (changed anything?)." -msgstr "" +msgstr "䏿£ãªãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã®ãƒ‘ス(何ã‹å¤‰ãˆã¾ã—ãŸã‹ï¼Ÿï¼‰" #: editor/project_manager.cpp +#, fuzzy msgid "Couldn't create project.godot in project path." -msgstr "" +msgstr "project.godotをプãƒã‚¸ã‚§ã‚¯ãƒˆãƒ‘スã«ç”Ÿæˆã§ãã¾ã›ã‚“ã§ã—ãŸ" #: editor/project_manager.cpp +#, fuzzy msgid "The following files failed extraction from package:" -msgstr "" - -#: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" +msgstr "以下ã®ãƒ•ァイルをパッケージã‹ã‚‰æŠ½å‡ºã§ãã¾ã›ã‚“ã§ã—ãŸ:" #: editor/project_manager.cpp msgid "Import Existing Project" -msgstr "" +msgstr "æ—¢å˜ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’インãƒãƒ¼ãƒˆ" #: editor/project_manager.cpp +#, fuzzy msgid "Project Path (Must Exist):" -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ‘ス(å˜åœ¨ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼‰" #: editor/project_manager.cpp +#, fuzzy msgid "Project Name:" -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆå:" #: editor/project_manager.cpp msgid "Create New Project" -msgstr "" +msgstr "æ–°ã—ã„プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’作る" #: editor/project_manager.cpp msgid "Project Path:" -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ‘ス:" #: editor/project_manager.cpp msgid "Install Project:" -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’インストール:" #: editor/project_manager.cpp msgid "Browse" @@ -5520,27 +6877,47 @@ msgstr "" #: editor/project_manager.cpp msgid "New Game Project" -msgstr "" +msgstr "æ–°ã—ã„ゲームプãƒã‚¸ã‚§ã‚¯ãƒˆ" #: editor/project_manager.cpp msgid "That's a BINGO!" -msgstr "" +msgstr "当ãŸã‚Š!" #: editor/project_manager.cpp msgid "Unnamed Project" -msgstr "" +msgstr "åç„¡ã—ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆ" #: editor/project_manager.cpp msgid "Are you sure to open more than one project?" +msgstr "複数ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’本当ã«é–‹ã‘ã¾ã™ã‹ï¼Ÿ" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." msgstr "" +"é¸æŠžã—ãŸã‚·ãƒ¼ãƒ³ '%s' ã¯ã€ã‚·ãƒ¼ãƒ³ ファイルã§ã¯ã‚りã¾ã›ã‚“ã€æœ‰åйãªã‚‚ã®ã‚’é¸æŠžã—ã¦ã„" +"ã¾ã™ã‹ï¼Ÿ\n" +"'アプリケーション' カテゴリã®ä¸‹ã®'プãƒã‚¸ã‚§ã‚¯ãƒˆã®è¨å®š'ã§å¤‰æ›´ã§ãã¾ã™ã€‚" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." msgstr "" #: editor/project_manager.cpp +msgid "Are you sure to run more than one project?" +msgstr "複数ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’本当ã«å®Ÿè¡Œã—ã¾ã™ã‹ï¼Ÿ" + +#: editor/project_manager.cpp +#, fuzzy msgid "Remove project from the list? (Folder contents will not be modified)" msgstr "" +"リストã‹ã‚‰ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’除去ã—ã¾ã™ã‹ï¼Ÿï¼ˆãƒ•ォルダーã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¯å½±éŸ¿ã‚’å—ã‘ã¾" +"ã›ã‚“)" #: editor/project_manager.cpp msgid "" @@ -5549,28 +6926,24 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆã®ãƒªã‚¹ãƒˆ" #: editor/project_manager.cpp msgid "Run" -msgstr "" +msgstr "実行" #: editor/project_manager.cpp msgid "Scan" -msgstr "" +msgstr "スã‚ャン" #: editor/project_manager.cpp msgid "Select a Folder to Scan" -msgstr "" +msgstr "スã‚ャンã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼ã‚’é¸æŠž" #: editor/project_manager.cpp msgid "New Project" -msgstr "" +msgstr "æ–°ã—ã„プãƒã‚¸ã‚§ã‚¯ãƒˆ" #: editor/project_manager.cpp #, fuzzy @@ -5581,304 +6954,373 @@ msgstr "é¸æŠžã—ã¦ã„ã‚‹ã‚‚ã®ã‚’削除" msgid "Exit" msgstr "終了" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "接続失敗." + +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Key " -msgstr "" +msgstr "ã‚ー.. " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Joy Button" -msgstr "" +msgstr "ジョイスティックã®ãƒœã‚¿ãƒ³" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Joy Axis" -msgstr "" +msgstr "ジョイスティックã®è»¸" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" -msgstr "" +msgstr "マウスボタン" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." -msgstr "" +msgstr "䏿£ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ï¼ˆ '/' ã¨':'ã¯ä¸å¯ã§ã™ï¼‰." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" -msgstr "" +msgstr "アクション'%s'ã¯æ—¢ã«ã‚りã¾ã™!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Rename Input Action Event" -msgstr "" +msgstr "入力アクションイベントã®åå‰ã‚’変更ã™ã‚‹" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" -msgstr "" +msgstr "å…¥åŠ›ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚¤ãƒ™ãƒ³ãƒˆã‚’è¿½åŠ " -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" -msgstr "" +msgstr "Control+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp +#, fuzzy msgid "Press a Key.." -msgstr "" +msgstr "ã‚ーを押ã—ã¦ãã ã•ã„.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" -msgstr "" +msgstr "左ボタン" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" -msgstr "" +msgstr "å³ãƒœã‚¿ãƒ³" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" -msgstr "" +msgstr "ä¸å¤®ãƒœã‚¿ãƒ³" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Wheel Up Button" -msgstr "" +msgstr "ホイールupボタン" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Wheel Down Button" -msgstr "" +msgstr "ホイールDownボタン" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" -msgstr "" +msgstr "ボタン6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" -msgstr "" +msgstr "ボタン7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" -msgstr "" +msgstr "ボタン8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" -msgstr "" +msgstr "ボタン9" + +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change" +msgstr "変更" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Joypad Axis Index:" -msgstr "" +msgstr "ジョイパッド軸ã®Index:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "アナãƒã‚°" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Joypad Button Index:" -msgstr "" +msgstr "ジョイパッドã®ãƒœã‚¿ãƒ³ã®Index:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Add Input Action" -msgstr "" +msgstr "å…¥åŠ›ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Erase Input Action Event" -msgstr "" +msgstr "入力アクションイベントを消去" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" -msgstr "" +msgstr "ã‚¤ãƒ™ãƒ³ãƒˆã‚’è¿½åŠ " -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "デãƒã‚¤ã‚¹" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "ボタン" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "左クリック" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "å³ã‚¯ãƒªãƒƒã‚¯" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "ä¸ã‚¯ãƒªãƒƒã‚¯" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp +#, fuzzy msgid "Wheel Up." -msgstr "ホイール上" +msgstr "マウスホイールを上ã¸." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." -msgstr "ホイール下" +msgstr "マウスホイールを下." -#: editor/project_settings.cpp -msgid "Error saving settings." +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "プãƒãƒ‘ティã«getter(get method)を作る" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "プãƒãƒ‘ティ:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "è¨å®š" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "入力を消去" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Error saving settings." +msgstr "è¨å®šã‚’ä¿å˜ã§ãã¾ã›ã‚“ã§ã—ãŸ." + +#: editor/project_settings_editor.cpp msgid "Settings saved OK." +msgstr "è¨å®šã®ä¿å˜ã«æˆåŠŸã—ã¾ã—ãŸ." + +#: editor/project_settings_editor.cpp +msgid "Override for Feature" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Translation" -msgstr "" +msgstr "ç¿»è¨³ã‚’è¿½åŠ " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Remove Translation" -msgstr "" +msgstr "翻訳を除去" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Add Remapped Path" -msgstr "" +msgstr "リマップã•れãŸãƒ‘ã‚¹ã‚’è¿½åŠ " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Change Resource Remap Language" -msgstr "" +msgstr "リソースリマップ言語を変更" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Remove Resource Remap" -msgstr "" +msgstr "リソースã®ãƒªãƒžãƒƒãƒ—を除去" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Remove Resource Remap Option" -msgstr "" +msgstr "リソースã®ãƒªãƒžãƒƒãƒ—オプションを除去" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Project Settings (project.godot)" -msgstr "" +msgstr "プãƒã‚¸ã‚§ã‚¯ãƒˆè¨å®š (project.godot)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" -msgstr "" - -#: editor/project_settings.cpp -msgid "Del" -msgstr "" +msgstr "プãƒãƒ‘ティ:" -#: editor/project_settings.cpp -msgid "Copy To Platform.." +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" -msgstr "" +msgstr "インプットマップ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" -msgstr "" +msgstr "アクション:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" -msgstr "" +msgstr "デãƒã‚¤ã‚¹:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" -msgstr "" +msgstr "インデックス:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" -msgstr "" +msgstr "ãƒãƒ¼ã‚«ãƒ©ã‚¤ã‚º" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" -msgstr "" +msgstr "翻訳" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" -msgstr "" +msgstr "翻訳:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" -msgstr "" +msgstr "リマップ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" -msgstr "" +msgstr "リソース:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Remaps by Locale:" -msgstr "" +msgstr "ãƒã‚±ãƒ¼ãƒ«ã«å¾“ã£ã¦ã‚ーã®ãƒªãƒžãƒƒãƒ—:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy msgid "Locale" -msgstr "" +msgstr "ãƒã‚±ãƒ¼ãƒ«" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" -msgstr "" +msgstr "自動èªã¿è¾¼ã¿" #: editor/property_editor.cpp +#, fuzzy msgid "Pick a Viewport" -msgstr "" +msgstr "ビューãƒãƒ¼ãƒˆã‚’é¸ã¶" #: editor/property_editor.cpp msgid "Ease In" -msgstr "" +msgstr "イージング(Ease In)" #: editor/property_editor.cpp msgid "Ease Out" -msgstr "" +msgstr "イージング(Ease Out)" #: editor/property_editor.cpp +#, fuzzy msgid "Zero" -msgstr "" +msgstr "(イージング)無ã—" #: editor/property_editor.cpp msgid "Easing In-Out" -msgstr "" +msgstr "イージング(In-Out)" #: editor/property_editor.cpp msgid "Easing Out-In" -msgstr "" +msgstr "イージング(Out-In)" #: editor/property_editor.cpp msgid "File.." -msgstr "" +msgstr "ファイル.." #: editor/property_editor.cpp msgid "Dir.." -msgstr "" +msgstr "ディレクトリ.." #: editor/property_editor.cpp msgid "Assign" -msgstr "" +msgstr "アサインã™ã‚‹" + +#: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "ãƒŽãƒ¼ãƒ‰ã‚’é¸æŠž" #: editor/property_editor.cpp msgid "New Script" -msgstr "" +msgstr "æ–°è¦ã‚¹ã‚¯ãƒªãƒ—ト" #: editor/property_editor.cpp msgid "Show in File System" msgstr "" #: editor/property_editor.cpp +#, fuzzy msgid "Error loading file: Not a resource!" -msgstr "" +msgstr "ファイルèªã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼:リソースã§ã¯ã‚りã¾ã›ã‚“!" + +#: editor/property_editor.cpp +#, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ãƒŽãƒ¼ãƒ‰ã‚’é¸æŠžã™ã‚‹" #: editor/property_editor.cpp #, fuzzy @@ -5898,12 +7340,14 @@ msgid "Set" msgstr "" #: editor/property_editor.cpp +#, fuzzy msgid "Properties:" -msgstr "" +msgstr "プãƒãƒ‘ティ:" #: editor/property_editor.cpp +#, fuzzy msgid "Sections:" -msgstr "" +msgstr "セクション:" #: editor/property_selector.cpp #, fuzzy @@ -5941,19 +7385,20 @@ msgstr "" #: editor/resources_dock.cpp msgid "Create New Resource" -msgstr "" +msgstr "æ–°ã—ã„リソースを生æˆ" #: editor/resources_dock.cpp msgid "Open Resource" -msgstr "" +msgstr "リソースを開ã‘ã‚‹" #: editor/resources_dock.cpp msgid "Save Resource" -msgstr "" +msgstr "リソースをä¿å˜" #: editor/resources_dock.cpp +#, fuzzy msgid "Resource Tools" -msgstr "" +msgstr "リソースã®ãƒ„ール" #: editor/resources_dock.cpp msgid "Make Local" @@ -5965,155 +7410,205 @@ msgstr "" #: editor/run_settings_dialog.cpp msgid "Current Scene" -msgstr "" +msgstr "ç¾åœ¨ã®ã‚·ãƒ¼ãƒ³" #: editor/run_settings_dialog.cpp +#, fuzzy msgid "Main Scene" -msgstr "" +msgstr "メインシーン" #: editor/run_settings_dialog.cpp +#, fuzzy msgid "Main Scene Arguments:" -msgstr "" +msgstr "メインシーンã®å¼•æ•°:" #: editor/run_settings_dialog.cpp +#, fuzzy msgid "Scene Run Settings" -msgstr "" +msgstr "シーン実行ã®è¨å®š" + +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "決定" #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Error loading scene from %s" -msgstr "" +msgstr "シーンを%sã‹ã‚‰èªã¿è¾¼ã‚€éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç”Ÿã˜ã¾ã—ãŸ" #: editor/scene_tree_dock.cpp msgid "Ok" -msgstr "" +msgstr "オッケー" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "" "Cannot instance the scene '%s' because the current scene exists within one " "of its nodes." msgstr "" +"ã“ã®ã‚·ãƒ¼ãƒ³ã¯è‡ªèº«ã®ãƒŽãƒ¼ãƒ‰ã®ã†ã¡ã®ä¸€ã¤ã®å†…ã«ã‚ã‚‹ãŸã‚〠'%s'シーンをインスタンス" +"化ã§ãã¾ã›ã‚“" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Instance Scene(s)" -msgstr "" +msgstr "シーンã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "This operation can't be done on the tree root." -msgstr "" +msgstr "ã“ã®å‡¦ç†ã¯ãƒ„リーã®ãƒ«ãƒ¼ãƒˆã§ã¯ã§ãã¾ã›ã‚“." #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Move Node In Parent" -msgstr "" +msgstr "親ã®ãƒŽãƒ¼ãƒ‰ã‚’移動" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Move Nodes In Parent" -msgstr "" +msgstr "親ã®ãƒŽãƒ¼ãƒ‰ã‚’移動" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Duplicate Node(s)" -msgstr "" +msgstr "ノードを複製" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Delete Node(s)?" -msgstr "" - -#: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" +msgstr "ノードを除去ã—ã¾ã™ã‹ï¼Ÿ" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Can not perform with the root node." -msgstr "" +msgstr "ルートノードãŒãªã„ã¨å‡¦ç†ã§ãã¾ã›ã‚“." #: editor/scene_tree_dock.cpp +#, fuzzy msgid "This operation can't be done on instanced scenes." -msgstr "" +msgstr "ã“ã®å‡¦ç†ã«ã¯ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–ã•れãŸã‚·ãƒ¼ãƒ³ãŒå¿…è¦ã§ã™." #: editor/scene_tree_dock.cpp msgid "Save New Scene As.." +msgstr "æ–°è¦ã‚·ãƒ¼ãƒ³ã«åå‰ã‚’付ã‘ã¦ä¿å˜.." + +#: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Editable Children" +msgstr "編集å¯èƒ½ãªå" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Discard Instancing" +msgstr "インスタンス化ã®ç„¡åŠ¹åŒ–" + +#: editor/scene_tree_dock.cpp +#, fuzzy msgid "Makes Sense!" -msgstr "" +msgstr "有æ„義ã«!" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" -msgstr "" +msgstr "ç•°ãªã‚‹ã‚·ãƒ¼ãƒ³ã®ãƒŽãƒ¼ãƒ‰ã‚’処ç†ã§ãã¾ã›ã‚“!" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Can't operate on nodes the current scene inherits from!" -msgstr "" +msgstr "ç¾åœ¨ã®ã‚·ãƒ¼ãƒ³ãŒç¶™æ‰¿ã™ã‚‹ãƒŽãƒ¼ãƒ‰ã‚’処ç†ã§ãã¾ã›ã‚“!" #: editor/scene_tree_dock.cpp msgid "Remove Node(s)" -msgstr "" +msgstr "ノードを除去" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "" "Couldn't save new scene. Likely dependencies (instances) couldn't be " "satisfied." msgstr "" +"æ–°ã—ã„シーンをä¿å˜ã§ãã¾ã›ã‚“。ä¾å˜é–¢ä¿‚ã®å¯¾è±¡ãŒå®Œå‚™ã•れã¦ã„ãªã„ã¨æ€ã‚れã¾ã™" #: editor/scene_tree_dock.cpp msgid "Error saving scene." -msgstr "" +msgstr "シーンをä¿å˜ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ." #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Error duplicating scene to save it." -msgstr "" +msgstr "ä¿å˜ã®ãŸã‚シーンを複製ã™ã‚‹éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿ." #: editor/scene_tree_dock.cpp msgid "Sub-Resources:" -msgstr "" +msgstr "サブリソース:" #: editor/scene_tree_dock.cpp msgid "Edit Groups" -msgstr "" +msgstr "グループを編集" #: editor/scene_tree_dock.cpp msgid "Edit Connections" -msgstr "" +msgstr "コãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’編集" + +#: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Clear Inheritance" +msgstr "継承をクリアã™ã‚‹" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "エディタã§é–‹ã" #: editor/scene_tree_dock.cpp msgid "Delete Node(s)" -msgstr "" +msgstr "ノードを消去" #: editor/scene_tree_dock.cpp msgid "Add Child Node" -msgstr "" +msgstr "åãƒŽãƒ¼ãƒ‰ã‚’è¿½åŠ " #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Instance Child Scene" -msgstr "" +msgstr "åシーンをインスタンス化" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Change Type" -msgstr "" +msgstr "åž‹(type)を変更" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Attach Script" -msgstr "" +msgstr "スクリプトを付与" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Clear Script" -msgstr "" +msgstr "スクリプトをクリア" #: editor/scene_tree_dock.cpp msgid "Merge From Scene" -msgstr "" +msgstr "シーンã‹ã‚‰ãƒžãƒ¼ã‚¸" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Save Branch as Scene" -msgstr "" +msgstr "ブランãƒã‚’シーンã¨ã—ã¦ä¿å˜" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Copy Node Path" -msgstr "" +msgstr "ノードã®ãƒ‘スをコピー" #: editor/scene_tree_dock.cpp #, fuzzy @@ -6122,21 +7617,40 @@ msgstr "確èªã—ã¦ãã ã•ã„。" #: editor/scene_tree_dock.cpp msgid "Add/Create a New Node" -msgstr "" +msgstr "æ–°ã—ã„ãƒŽãƒ¼ãƒ‰ã‚’åŠ ãˆã‚‹/生æˆã™ã‚‹" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "" "Instance a scene file as a Node. Creates an inherited scene if no root node " "exists." msgstr "" +"シーンファイルをノードã¨ã—ã¦ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–. ã‚‚ã—ルートã®ï¼¾åº¦ãŒãªã‘れã°ã€ç¶™æ‰¿" +"ã—ãŸã‚·ãƒ¼ãƒ³ã‚’生æˆ" + +#: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "フィルター" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Attach a new or existing script for the selected node." -msgstr "" +msgstr "é¸æŠžã—ãŸãƒŽãƒ¼ãƒ‰ã«æ–°è¦/æ—¢å˜ã®ã‚¹ã‚¯ãƒªãƒ—トを付与" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Clear a script for the selected node." -msgstr "" +msgstr "é¸æŠžã—ãŸãƒŽãƒ¼ãƒ‰ã®ã‚¹ã‚¯ãƒªãƒ—トをクリア" + +#: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Clear Inheritance? (No Undo!)" +msgstr "継承をクリアã—ã¾ã™ã‹ï¼Ÿï¼ˆundoã§ãã¾ã›ã‚“!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "クリアï¼" #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" @@ -6147,34 +7661,40 @@ msgid "Toggle CanvasItem Visible" msgstr "" #: editor/scene_tree_editor.cpp +#, fuzzy msgid "Node configuration warning:" -msgstr "" +msgstr "ノードã®è¨å®šã«é–¢ã™ã‚‹è¦å‘Š:" #: editor/scene_tree_editor.cpp +#, fuzzy msgid "" "Node has connection(s) and group(s)\n" "Click to show signals dock." msgstr "" +"ノードãŒã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã¨ã‚°ãƒ«ãƒ¼ãƒ—ã‚’ä¿æŒã—ã¦ã„ã¾ã™\n" +"クリックã—ã¦ã‚·ã‚°ãƒŠãƒ«ãƒ‰ãƒƒã‚¯ã‚’表示ã—ã¦ãã ã•ã„" #: editor/scene_tree_editor.cpp +#, fuzzy msgid "" "Node has connections.\n" "Click to show signals dock." msgstr "" +"ノードã¯ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’ä¿æŒã—ã¦ã„ã¾ã™\n" +"クリックã—ã¦ã‚·ã‚°ãƒŠãƒ«ãƒ‰ãƒƒã‚¯ã‚’表示ã—ã¦ãã ã•ã„" #: editor/scene_tree_editor.cpp +#, fuzzy msgid "" "Node is in group(s).\n" "Click to show groups dock." msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" +"ノードã¯ã‚°ãƒ«ãƒ¼ãƒ—ã«å±žã—ã¦ã„ã¾ã™.\n" +"クリックã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—ã®ãƒ‰ãƒƒã‚¯ã‚’表示ã—ã¦ãã ã•ã„." #: editor/scene_tree_editor.cpp msgid "Instance:" -msgstr "" +msgstr "インスタンス:" #: editor/scene_tree_editor.cpp #, fuzzy @@ -6182,64 +7702,52 @@ msgid "Open script" msgstr "フォルダを作æˆ" #: editor/scene_tree_editor.cpp +#, fuzzy msgid "" "Node is locked.\n" "Click to unlock" msgstr "" +"ノードã¯ãƒãƒƒã‚¯ã•れã¦ã„ã¾ã™.\n" +"クリックã—ã¦ãƒãƒƒã‚¯ã‚’外ã—ã¦ãã ã•ã„" #: editor/scene_tree_editor.cpp msgid "" "Children are not selectable.\n" "Click to make selectable" msgstr "" +"åã‚’é¸æŠžã§ãã¾ã›ã‚“.\n" +"クリックã—ã¦é¸æŠžå¯èƒ½ã«ã—ã¦ãã ã•ã„" #: editor/scene_tree_editor.cpp +#, fuzzy msgid "Toggle Visibility" -msgstr "" +msgstr "å¯è¦–性(Visibility)を変更" #: 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" -msgstr "" +msgstr "ノードã®åå‰ã‚’変更" #: editor/scene_tree_editor.cpp msgid "Scene Tree (Nodes):" -msgstr "" +msgstr "シーンツリー(ノード):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "" +#, fuzzy +msgid "Node Configuration Warning!" +msgstr "ノードã®è¨å®šã«é–¢ã™ã‚‹è¦å‘Š:" #: editor/scene_tree_editor.cpp msgid "Select a Node" -msgstr "" +msgstr "ãƒŽãƒ¼ãƒ‰ã‚’é¸æŠž" + +#: editor/script_create_dialog.cpp +#, fuzzy +msgid "Error loading template '%s'" +msgstr "イメージèªã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼:" #: editor/script_create_dialog.cpp #, fuzzy @@ -6252,16 +7760,22 @@ msgid "Error loading script from %s" msgstr "フォントèªã¿è¾¼ã¿ã‚¨ãƒ©ãƒ¼ã€‚" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "利用ã§ããªã„" + +#: editor/script_create_dialog.cpp msgid "Path is empty" -msgstr "" +msgstr "パスãŒã‚りã¾ã›ã‚“" #: editor/script_create_dialog.cpp +#, fuzzy msgid "Path is not local" -msgstr "" +msgstr "パスã¯ãƒãƒ¼ã‚«ãƒ«ã§ã¯ã‚りã¾ã›ã‚“" #: editor/script_create_dialog.cpp +#, fuzzy msgid "Invalid base path" -msgstr "" +msgstr "䏿£ãªãƒ™ãƒ¼ã‚¹ï¼ˆbase)パス" #: editor/script_create_dialog.cpp msgid "Invalid extension" @@ -6278,27 +7792,25 @@ msgstr "無効ãªãƒ•ォント サイズã§ã™ã€‚" #: editor/script_create_dialog.cpp msgid "Invalid class name" -msgstr "" +msgstr "䏿£ãªã‚¯ãƒ©ã‚¹å" #: editor/script_create_dialog.cpp +#, fuzzy msgid "Invalid inherited parent name or path" -msgstr "" +msgstr "継承ã—ãŸè¦ªã®åå‰ã‹ãƒ‘スãŒä¸æ£ã§ã™" #: editor/script_create_dialog.cpp +#, fuzzy msgid "Script valid" -msgstr "" +msgstr "スクリプトã¯å•題ã‚りã¾ã›ã‚“" #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +msgstr "使ãˆã‚‹æ–‡å—ã¯:a-z, A-Z, 0-9 㨠_ã§ã™" #: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" -msgstr "" +msgstr "組ã¿è¾¼ã¿ã‚¹ã‚¯ãƒªãƒ—ト(シーンファイルã®ï¼‰" #: editor/script_create_dialog.cpp #, fuzzy @@ -6307,15 +7819,15 @@ msgstr "フォルダを作æˆ" #: editor/script_create_dialog.cpp msgid "Load existing script file" -msgstr "" +msgstr "æ—¢å˜ã®ã‚¹ã‚¯ãƒªãƒ—トファイルをèªã¿è¾¼ã‚€" #: editor/script_create_dialog.cpp msgid "Inherits" -msgstr "" +msgstr "継承" #: editor/script_create_dialog.cpp msgid "Class Name" -msgstr "" +msgstr "クラスå" #: editor/script_create_dialog.cpp #, fuzzy @@ -6324,67 +7836,70 @@ msgstr "é¸æŠžã—ã¦ã„ã‚‹ã‚‚ã®ã‚’削除" #: editor/script_create_dialog.cpp msgid "Built-in Script" -msgstr "" +msgstr "組ã¿è¾¼ã¿ã‚¹ã‚¯ãƒªãƒ—ト" #: editor/script_create_dialog.cpp +#, fuzzy msgid "Attach Node Script" -msgstr "" +msgstr "ノードã«ã‚¹ã‚¯ãƒªãƒ—トを添付ã™ã‚‹" #: editor/script_editor_debugger.cpp msgid "Bytes:" -msgstr "" +msgstr "ãƒã‚¤ãƒˆ:" #: editor/script_editor_debugger.cpp msgid "Warning" -msgstr "" +msgstr "è¦å‘Š" #: editor/script_editor_debugger.cpp msgid "Error:" -msgstr "" +msgstr "エラー:" #: editor/script_editor_debugger.cpp msgid "Source:" -msgstr "" +msgstr "ソース:" #: editor/script_editor_debugger.cpp msgid "Function:" -msgstr "" +msgstr "関数:" #: editor/script_editor_debugger.cpp msgid "Errors" -msgstr "" +msgstr "エラー" #: editor/script_editor_debugger.cpp msgid "Child Process Connected" -msgstr "" +msgstr "åプãƒã‚»ã‚¹æŽ¥ç¶š" #: editor/script_editor_debugger.cpp +#, fuzzy msgid "Inspect Previous Instance" -msgstr "" +msgstr "å‰ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®å†…容を確èª" #: editor/script_editor_debugger.cpp +#, fuzzy msgid "Inspect Next Instance" -msgstr "" +msgstr "次ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®å†…容を確èª" #: editor/script_editor_debugger.cpp msgid "Stack Frames" -msgstr "" +msgstr "スタックフレーム" #: editor/script_editor_debugger.cpp msgid "Variable" -msgstr "" +msgstr "変数" #: editor/script_editor_debugger.cpp msgid "Errors:" -msgstr "" +msgstr "エラー:" #: editor/script_editor_debugger.cpp msgid "Stack Trace (if applicable):" -msgstr "" +msgstr "スタックトレース(å¯èƒ½ãªã‚‰ï¼‰:" #: editor/script_editor_debugger.cpp msgid "Remote Inspector" -msgstr "" +msgstr "リモートインスペクター" #: editor/script_editor_debugger.cpp msgid "Live Scene Tree:" @@ -6392,59 +7907,61 @@ msgstr "" #: editor/script_editor_debugger.cpp msgid "Remote Object Properties: " -msgstr "" +msgstr "リモートオブジェクトã®ãƒ—ãƒãƒ‘ティ: " #: editor/script_editor_debugger.cpp msgid "Profiler" -msgstr "" +msgstr "プãƒãƒ•ァイラー" #: editor/script_editor_debugger.cpp msgid "Monitor" -msgstr "" +msgstr "モニター" #: editor/script_editor_debugger.cpp msgid "Value" -msgstr "" +msgstr "値" #: editor/script_editor_debugger.cpp msgid "Monitors" -msgstr "" +msgstr "モニター" #: editor/script_editor_debugger.cpp +#, fuzzy msgid "List of Video Memory Usage by Resource:" -msgstr "" +msgstr "リソースã«ã‚ˆã‚‹ãƒ“デオメモリーã®ä½¿ç”¨ãƒªã‚¹ãƒˆ:" #: editor/script_editor_debugger.cpp msgid "Total:" -msgstr "" +msgstr "åˆè¨ˆ:" #: editor/script_editor_debugger.cpp msgid "Video Mem" -msgstr "" +msgstr "ビデオメモリー" #: editor/script_editor_debugger.cpp msgid "Resource Path" -msgstr "" +msgstr "リソースã®ãƒ‘ス" #: editor/script_editor_debugger.cpp msgid "Type" -msgstr "" +msgstr "タイプ(型)" #: editor/script_editor_debugger.cpp msgid "Usage" -msgstr "" +msgstr "使用" #: editor/script_editor_debugger.cpp msgid "Misc" -msgstr "" +msgstr "ãã®ä»–" #: editor/script_editor_debugger.cpp msgid "Clicked Control:" -msgstr "" +msgstr "クリックã•れãŸã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«:" #: editor/script_editor_debugger.cpp +#, fuzzy msgid "Clicked Control Type:" -msgstr "" +msgstr "クリックã•れãŸã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®ã‚¿ã‚¤ãƒ—:" #: editor/script_editor_debugger.cpp msgid "Live Edit Root:" @@ -6456,35 +7973,43 @@ msgstr "" #: editor/settings_config_dialog.cpp msgid "Shortcuts" -msgstr "" +msgstr "ショートカット" #: editor/spatial_editor_gizmos.cpp msgid "Change Light Radius" +msgstr "å…‰æºã®åŠå¾„を変更" + +#: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" msgstr "" #: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" -msgstr "" +msgstr "カメラã®FOVを変更" #: editor/spatial_editor_gizmos.cpp msgid "Change Camera Size" -msgstr "" +msgstr "カメラã®ã‚µã‚¤ã‚ºã‚’変更" #: editor/spatial_editor_gizmos.cpp +#, fuzzy msgid "Change Sphere Shape Radius" -msgstr "" +msgstr "çƒå½¢çжã®åŠå¾„変更" #: editor/spatial_editor_gizmos.cpp +#, fuzzy msgid "Change Box Shape Extents" -msgstr "" +msgstr "ボックス(箱)形状ã®Extent(範囲)を変更" #: editor/spatial_editor_gizmos.cpp +#, fuzzy msgid "Change Capsule Shape Radius" -msgstr "" +msgstr "カプセル形状ã®åŠå¾„変更" #: editor/spatial_editor_gizmos.cpp +#, fuzzy msgid "Change Capsule Shape Height" -msgstr "" +msgstr "カプセル形状ã®é«˜ã•変更" #: editor/spatial_editor_gizmos.cpp msgid "Change Ray Shape Length" @@ -6496,7 +8021,7 @@ msgstr "" #: editor/spatial_editor_gizmos.cpp msgid "Change Particles AABB" -msgstr "" +msgstr "パーティクルã®è»¸å¹³è¡Œå¢ƒç•Œãƒœãƒƒã‚¯ã‚¹ã‚’変更" #: editor/spatial_editor_gizmos.cpp msgid "Change Probe Extents" @@ -6550,13 +8075,144 @@ msgstr "無効ãªã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹è¾žæ›¸å½¢å¼ã§ã™ (@path ã§ç„¡åйãªã‚¹ã‚¯ã msgid "Invalid instance dictionary (invalid subclasses)" msgstr "無効ãªã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹è¾žæ›¸ã§ã™ (無効ãªã‚µãƒ–クラス)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "é¸æŠžç¯„å›²ã‚’æ¶ˆåŽ»" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "é¸æŠžç¯„å›²ã‚’è¤‡è£½" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "上é¢å›³" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "無効" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl: 回転" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl: 回転" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl: 回転" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "æ–°è¦ã«ç”Ÿæˆ" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "æ–°ã—ã„プãƒã‚¸ã‚§ã‚¯ãƒˆã‚’作る" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "タイルマップを消去" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "é¸æŠžç¯„å›²ã®ã¿" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "é¸æŠžç¯„å›²ã®ã¿" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Snapã®è¨å®š" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "インスタンス:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "ファイル:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp +#, fuzzy msgid "" "A node yielded without working memory, please read the docs on how to yield " "properly!" msgstr "" -"使用メモリ外ã§ãƒŽãƒ¼ãƒ‰ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚æ£ã—ã発生ã•ã›ã‚‹ãŸã‚ã«ãƒ‰ã‚ュメントをãŠèª" -"ã¿ãã ã•ã„。" +"ノードã®ãƒ¡ãƒ¢ãƒªãƒ¼ä¸è¶³ã§ã™ã€‚ノードã«é–¢ã—ã¦ã®ãƒ‰ã‚ュメントをãŠèªã¿ãã ã•ã„。" #: modules/visual_script/visual_script.cpp msgid "" @@ -6565,22 +8221,54 @@ msgid "" msgstr "" #: modules/visual_script/visual_script.cpp +#, fuzzy msgid "" "Return value must be assigned to first element of node working memory! Fix " "your node please." msgstr "" +"返り値ã¯ãƒŽãƒ¼ãƒ‰ã®ãƒ¯ãƒ¼ã‚ãƒ³ã‚°ãƒ¡ãƒ¢ãƒªãƒ¼ã§æœ€åˆã®è¦ç´ ã«ã‚¢ã‚µã‚¤ãƒ³ã•れã¦ã„ã‚‹å¿…è¦ãŒã‚り" +"ã¾ã™!ノードを修æ£ã—ã¦ãã ã•ã„!" #: modules/visual_script/visual_script.cpp +#, fuzzy 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!" msgstr "" +"スタックã«ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ãƒ“ットを見ã¤ã‘ã¾ã—ãŸãŒã€ãƒŽãƒ¼ãƒ‰ã§ã¯ã‚りã¾ã›ã‚“。ãƒã‚°å ±å‘Š" +"ã‚’!" #: modules/visual_script/visual_script.cpp +#, fuzzy msgid "Stack overflow with stack depth: " -msgstr "" +msgstr "スタックãŒã‚ªãƒ¼ãƒãƒ¼ãƒ•ãƒãƒ¼ã—ã¦ã„ã¾ã™: " + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "シグナルã®å¼•数を編集:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "é…列ã®å€¤ã®ç¨®é¡žã®å¤‰æ›´" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "入力ã®åå‰ã‚’変更" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "è¦å®šå€¤ã‚’変更" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "変数を編集:" #: modules/visual_script/visual_script_editor.cpp #, fuzzy @@ -6589,15 +8277,17 @@ msgstr "関数を作æˆ" #: modules/visual_script/visual_script_editor.cpp msgid "Variables:" -msgstr "" +msgstr "変数を作æˆ:" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Name is not a valid identifier:" -msgstr "" +msgstr "ã“ã®åå‰ã¯ä¸æ£ãªè˜åˆ¥åã§ã™:" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Name already in use by another func/var/signal:" -msgstr "" +msgstr "ä»–ã®é–¢æ•°/変数/シグナルã«ã‚ˆã‚Šæ—¢ã«ä½¿ã‚れã¦ã„ã‚‹åå‰ã§ã™:" #: modules/visual_script/visual_script_editor.cpp #, fuzzy @@ -6605,80 +8295,79 @@ msgid "Rename Function" msgstr "関数を作æˆ" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Rename Variable" -msgstr "" +msgstr "変数ã®åå‰ã‚’変ãˆã‚‹" #: modules/visual_script/visual_script_editor.cpp msgid "Rename Signal" -msgstr "" +msgstr "シグナルã®åå‰ã‚’変ãˆã‚‹" #: modules/visual_script/visual_script_editor.cpp msgid "Add Function" msgstr "é–¢æ•°ã‚’è¿½åŠ " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Add Variable" -msgstr "" +msgstr "å¤‰æ•°ã‚’åŠ ãˆã‚‹" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Add Signal" -msgstr "" +msgstr "signalã‚’åŠ ãˆã‚‹" #: modules/visual_script/visual_script_editor.cpp #, fuzzy -msgid "Remove Function" -msgstr "é¸æŠžã—ã¦ã„ã‚‹ã‚‚ã®ã‚’削除" +msgid "Change Expression" +msgstr "å¼ã‚’変更" #: modules/visual_script/visual_script_editor.cpp #, fuzzy -msgid "Remove Variable" -msgstr "無効ãªã‚ーを削除" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "" +msgid "Add Node" +msgstr "ãƒŽãƒ¼ãƒ‰ã‚’åŠ ãˆã‚‹" #: modules/visual_script/visual_script_editor.cpp #, fuzzy -msgid "Remove Signal" -msgstr "é¸æŠžã—ã¦ã„ã‚‹ã‚‚ã®ã‚’削除" +msgid "Remove VisualScript Nodes" +msgstr "無効ãªã‚ーを削除" #: modules/visual_script/visual_script_editor.cpp #, fuzzy -msgid "Editing Signal:" -msgstr "ä¿¡å·ã‚’接続:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Change Expression" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Add Node" -msgstr "" +msgid "Duplicate VisualScript Nodes" +msgstr "グラフノードを複製" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" +"メタã‚ãƒ¼ã‚’ä¿æŒã—ã¦getterã‚’è½ã¨ã™.Shiftã‚ãƒ¼ã‚’ä¿æŒã—ã¦ã‚¸ã‚§ãƒãƒªãƒƒã‚¯ã‚’指示ã™ã‚‹." #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Hold Ctrl to drop a Getter. Hold Shift to drop a generic signature." msgstr "" +"Ctrlã‚ãƒ¼ã‚’ä¿æŒã—ã¦getterã‚’è½ã¨ã™.Shiftã‚ãƒ¼ã‚’ä¿æŒã—ã¦ã‚¸ã‚§ãƒãƒªãƒƒã‚¯ã‚’指示ã™ã‚‹." #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Hold Meta to drop a simple reference to the node." -msgstr "" +msgstr "メタã‚ãƒ¼ã‚’ä¿æŒã—ã¦å˜ç´”å‚照(simple reference)ã‚’è½ã¨ã™." #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Hold Ctrl to drop a simple reference to the node." -msgstr "" +msgstr "Ctrlã‚ãƒ¼ã‚’ä¿æŒã—ã¦å˜ç´”å‚照(simple reference)ã‚’è½ã¨ã™." #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Hold Meta to drop a Variable Setter." -msgstr "" +msgstr "メタã‚ãƒ¼ã‚’ä¿æŒã—ã¦å¤‰æ•°ã®setterã‚’è½ã¨ã™" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Hold Ctrl to drop a Variable Setter." -msgstr "" +msgstr "Ctrlã‚ãƒ¼ã‚’ä¿æŒã—ã¦å¤‰æ•°ã®setterã‚’è½ã¨ã™." #: modules/visual_script/visual_script_editor.cpp msgid "Add Preload Node" @@ -6690,247 +8379,260 @@ msgid "Add Node(s) From Tree" msgstr "シーンã‹ã‚‰ã®ãƒŽãƒ¼ãƒ‰" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Add Getter Property" -msgstr "" +msgstr "プãƒãƒ‘ティã«getter(get method)を作る" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Add Setter Property" -msgstr "" +msgstr "プãƒãƒ‘ティã«setter(set method)を作る" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "åž‹(type)を変更" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "ノードを除去" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "シェーダーグラフノードを除去" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "ãƒŽãƒ¼ãƒ‰ã«æŽ¥ç¶šã—ã¾ã™:" #: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Condition" -msgstr "é·ç§»" +msgstr "æ¡ä»¶(conditon)" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Sequence" -msgstr "" +msgstr "シークエンス" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Switch" -msgstr "" +msgstr "Switchæ–‡" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Iterator" -msgstr "" +msgstr "イテレーター" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "While" -msgstr "" +msgstr "Whileæ–‡" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy msgid "Return" -msgstr "戻り値:" +msgstr "戻り値" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Get" -msgstr "" +msgstr "Getメソッド" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "入力ã®åå‰ã‚’変更" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "'..'を処ç†ã§ãã¾ã›ã‚“" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "リソースã®ã‚¯ãƒªãƒƒãƒ—ボードã¯ç©ºã§ã™!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "ノードを貼り付ã‘:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Function" +msgstr "é¸æŠžã—ã¦ã„ã‚‹ã‚‚ã®ã‚’削除" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "変数を編集:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Variable" +msgstr "無効ãªã‚ーを削除" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "ä¿¡å·ã‚’接続:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Signal" +msgstr "é¸æŠžã—ã¦ã„ã‚‹ã‚‚ã®ã‚’削除" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Editing Variable:" +msgstr "変数を編集ä¸:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Editing Signal:" +msgstr "ä¿¡å·ã‚’接続:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Base Type:" -msgstr "" +msgstr "基底型(Base Type):" #: modules/visual_script/visual_script_editor.cpp msgid "Available Nodes:" -msgstr "" +msgstr "利用å¯èƒ½ãªãƒŽãƒ¼ãƒ‰:" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Select or create a function to edit graph" -msgstr "" +msgstr "グラフを編集ã™ã‚‹é–¢æ•°ã‚’ã€é¸æŠžã™ã‚‹ã‹ç”Ÿæˆã™ã‚‹" #: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Edit Signal Arguments:" -msgstr "余分ã«å‘¼ã³å‡ºã—å¼•æ•°ã‚’è¿½åŠ ã—ã¾ã™ã€‚" +msgstr "シグナルã®å¼•数を編集:" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Edit Variable:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "" +msgstr "変数を編集:" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy msgid "Delete Selected" -msgstr "é¸æŠžç¯„å›²ã‚’è¤‡è£½" +msgstr "é¸æŠžç¯„å›²ã‚’æ¶ˆåŽ»" #: modules/visual_script/visual_script_editor.cpp msgid "Find Node Type" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Copy Nodes" -msgstr "" +msgstr "ノードをコピー" #: modules/visual_script/visual_script_editor.cpp msgid "Cut Nodes" -msgstr "" +msgstr "ノードを切りå–ã‚‹" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy msgid "Paste Nodes" -msgstr "ノードã¸ã®ãƒ‘ス:" +msgstr "ノードを貼り付ã‘:" #: modules/visual_script/visual_script_flow_control.cpp +#, fuzzy msgid "Input type not iterable: " -msgstr "" +msgstr "入力ã®åž‹ãŒã€ç¹°ã‚Šè¿”ã—処ç†ã§ãã¾ã›ã‚“(not iterable): " #: modules/visual_script/visual_script_flow_control.cpp +#, fuzzy msgid "Iterator became invalid" -msgstr "" +msgstr "イテレーターãŒä¸æ£ã§ã™" #: modules/visual_script/visual_script_flow_control.cpp +#, fuzzy msgid "Iterator became invalid: " -msgstr "" +msgstr "イテレーターãŒä¸æ£ã§ã™: " #: modules/visual_script/visual_script_func_nodes.cpp +#, fuzzy msgid "Invalid index property name." -msgstr "" +msgstr "インデックスã®ãƒ—ãƒãƒ‘ティåãŒä¸æ£ã§ã™." #: modules/visual_script/visual_script_func_nodes.cpp +#, fuzzy msgid "Base object is not a Node!" -msgstr "" +msgstr "ベースオブジェクトã¯ãƒŽãƒ¼ãƒ‰ã§ã¯ã‚りã¾ã›ã‚“!" #: modules/visual_script/visual_script_func_nodes.cpp +#, fuzzy msgid "Path does not lead Node!" -msgstr "" +msgstr "パスãŒãƒŽãƒ¼ãƒ‰ã«é”ã—ã¾ã›ã‚“!" #: modules/visual_script/visual_script_func_nodes.cpp +#, fuzzy msgid "Invalid index property name '%s' in node %s." -msgstr "" +msgstr "ノード%sã®ä¸æ£ãªã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã®ãƒ—ãƒãƒ‘ティå'%s' ." #: modules/visual_script/visual_script_nodes.cpp +#, fuzzy msgid ": Invalid argument of type: " -msgstr "" +msgstr ":䏿£ãªå¼•æ•°ã§ã™.引数ã®åž‹=: " #: modules/visual_script/visual_script_nodes.cpp +#, fuzzy msgid ": Invalid arguments: " -msgstr "" +msgstr ":䏿£ãªå¼•æ•°: " #: modules/visual_script/visual_script_nodes.cpp +#, fuzzy msgid "VariableGet not found in script: " -msgstr "" +msgstr "変数ã®get(VariableGet)ãŒã‚¹ã‚¯ãƒªãƒ—トã«ç„¡ã„: " #: modules/visual_script/visual_script_nodes.cpp +#, fuzzy msgid "VariableSet not found in script: " -msgstr "" +msgstr "変数ã®set(VariableSet)ãŒã‚¹ã‚¯ãƒªãƒ—トã«ç„¡ã„: " #: modules/visual_script/visual_script_nodes.cpp +#, fuzzy msgid "Custom node has no _step() method, can't process graph." -msgstr "" +msgstr "カスタムノードã«_step() メソッドãŒç„¡ã„ãŸã‚ã€ã‚°ãƒ©ãƒ•を処ç†ã§ãã¾ã›ã‚“." #: modules/visual_script/visual_script_nodes.cpp +#, fuzzy msgid "" "Invalid return value from _step(), must be integer (seq out), or string " "(error)." msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" +"_step()ã®ä¸æ£ãªè¿”り値 integer (seq out)ã¾ãŸã¯string (error)ã§ãªã„ã¨ã„ã‘ã¾ã›" +"ã‚“." #: platform/javascript/export/export.cpp +#, fuzzy msgid "Run in Browser" -msgstr "" +msgstr "ブラウザã§å®Ÿè¡Œ" #: platform/javascript/export/export.cpp +#, fuzzy msgid "Run exported HTML in the system's default browser." -msgstr "" +msgstr "エクスãƒãƒ¼ãƒˆã—ãŸHTMLファイルを既定ã®ãƒ–ラウザã§å®Ÿè¡Œ." #: platform/javascript/export/export.cpp -#, fuzzy msgid "Could not write file:\n" -msgstr "フォルダを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" +msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãè¾¼ã¿ã§ãã¾ã›ã‚“ã§ã—ãŸ:\n" #: platform/javascript/export/export.cpp -#, fuzzy msgid "Could not read file:\n" -msgstr "フォルダを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" +msgstr "ファイルをèªã‚ã¾ã›ã‚“ã§ã—ãŸ:\n" #: platform/javascript/export/export.cpp #, fuzzy msgid "Could not open template for export:\n" -msgstr "フォルダを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" - -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid unique name." -msgstr "無効ãªãƒ•ォント サイズã§ã™ã€‚" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid product GUID." -msgstr "無効ãªãƒ•ォント サイズã§ã™ã€‚" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" +msgstr "エクスãƒãƒ¼ãƒˆã™ã‚‹ãƒ†ãƒ³ãƒ—レートを開ã‘ã¾ã›ã‚“:\n" #: scene/2d/animated_sprite.cpp msgid "" @@ -6950,14 +8652,16 @@ msgstr "" "ã®éƒ¨åˆ†ã¯ç„¡è¦–ã•れã¾ã™ã€‚" #: scene/2d/collision_polygon_2d.cpp +#, fuzzy msgid "" "CollisionPolygon2D only serves to provide a collision shape to a " "CollisionObject2D derived node. Please only use it as a child of Area2D, " "StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape." msgstr "" "CollisionPolygon2D ã¯ã€CollisionObject2D 派生ノードã«è¡çªã‚·ã‚§ã‚¤ãƒ—ã‚’æä¾›ã™ã‚‹ãŸ" -"ã‚ã«ã®ã¿æ©Ÿèƒ½ã—ã¾ã™ã€‚ã®ã¿ã¨ã—ã¦ã”利用ãã ã•ã„ Area2Dã€StaticBody2Dã€" -"RigidBody2Dã€KinematicBody2D ãªã©ã®å図形をã™ã‚‹ã“ã¨ã§ã™ã€‚" +"ã‚ã«ã®ã¿æ©Ÿèƒ½ã—ã¾ã™ã€‚2Dã®å½¢çŠ¶ï¼ˆã‚·ã‚§ã‚¤ãƒ—ï¼‰ã‚’ä»˜ä¸Žã™ã‚‹ãŸã‚ã«ã¯ Area2Dã€" +"StaticBody2Dã€RigidBody2Dã€KinematicBody2D ãªã©ã®åオブジェクトã¨ã—ã¦åˆ©ç”¨ã—ã¦" +"ãã ã•ã„" #: scene/2d/collision_polygon_2d.cpp msgid "An empty CollisionPolygon2D has no effect on collision." @@ -6971,16 +8675,17 @@ msgid "" "StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape." msgstr "" "CollisionShape2D ã¯ã€CollisionObject2D 派生ノードã«ã‚³ãƒªã‚¸ãƒ§ãƒ³ã‚·ã‚§ã‚¤ãƒ—ã‚’æä¾›ã™" -"ã‚‹ãŸã‚ã«ã®ã¿æ©Ÿèƒ½ã—ã¾ã™ã€‚Area2Dã€StaticBody2Dã€RigidBody2Dã€KinematicBody2D ãª" -"ã©ã®åã¨ã—ã¦ã®ã¿ã”利用ãã ã•ã„。" +"ã‚‹ãŸã‚ã«ã®ã¿æ©Ÿèƒ½ã—ã¾ã™ã€‚ï¼’Dã®å½¢çŠ¶ï¼ˆã‚·ã‚§ã‚¤ãƒ—ï¼‰ã‚’ä»˜ä¸Žã™ã‚‹ãŸã‚ã«ã¯ Area2Dã€" +"StaticBody2Dã€RigidBody2Dã€KinematicBody2D ãªã©ã®åオブジェクトã¨ã—ã¦åˆ©ç”¨ã—ã¦" +"ãã ã•ã„." #: scene/2d/collision_shape_2d.cpp msgid "" "A shape must be provided for CollisionShape2D to function. Please create a " "shape resource for it!" msgstr "" -"関数㮠CollisionShape2D ã®å½¢çŠ¶ã‚’æŒ‡å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ãã®ãŸã‚ã®ã‚·ã‚§ã‚¤ãƒ—リ" -"ソースを作æˆã—ã¦ãã ã•ã„!" +"関数ã«å¯¾ã—㦠CollisionShape2D ã®å½¢çŠ¶ï¼ˆã‚·ã‚§ã‚¤ãƒ—ï¼‰ã‚’æŒ‡å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã" +"ã®ãŸã‚ã®ã‚·ã‚§ã‚¤ãƒ—リソースを作æˆã—ã¦ãã ã•ã„!" #: scene/2d/light_2d.cpp msgid "" @@ -7023,16 +8728,26 @@ msgstr "" "ã®ã¿å‹•作ã—ã¾ã™ã€‚" #: scene/2d/particles_2d.cpp scene/3d/particles.cpp +#, fuzzy msgid "" "A material to process the particles is not assigned, so no behavior is " "imprinted." msgstr "" +"パーティクルを処ç†ã™ã‚‹ãŸã‚ã®ãƒžãƒ†ãƒªã‚¢ãƒ«ã¯æŒ‡å®šã•れã¦ãŠã‚‰ãšã€ãã®æŒ¯ã‚‹èˆžã„ã¯æœªæŒ‡" +"示ã§ã™." #: scene/2d/path_2d.cpp msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" "PathFollow2D ã¯ã€Path2D ノードã®åã¨ã—ã¦è¨å®šã•れã¦ã„ã‚‹å ´åˆã®ã¿å‹•作ã—ã¾ã™ã€‚" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7063,23 +8778,33 @@ msgstr "" "VisibilityEnable2D ã¯ã€è¦ªã¨ã—ã¦ç›´æŽ¥ç·¨é›†ã•れãŸã‚·ãƒ¼ãƒ³ã®ãƒ«ãƒ¼ãƒˆã‚’使用ã™ã‚‹å ´åˆã«æœ€" "é©ã§ã™ã€‚" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape ã¯è¡çªç‰©ç”±æ¥ã®ãƒŽãƒ¼ãƒ‰ã«è¡çªå½¢çŠ¶ã‚’æä¾›ã™ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™ã€‚唯一ã®" -"彼らã«å½¢çŠ¶ã‚’ä¸Žãˆã‚‹ã“ã¨ãªã©ã‚¨ãƒªã‚¢ã€é™ãƒœãƒ‡ã‚£ã€RigidBodyã€ã‚ãƒãƒžãƒ†ã‚£ãƒƒã‚¯ãƒœãƒ‡ã‚£ã®" -"åã¨ã—ã¦ãれを使用ã—ã¦ãã ã•ã„。" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"関数㮠CollisionShape ã®å½¢çŠ¶ã‚’æŒ‡å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ãれã®ãŸã‚ã®ã‚·ã‚§ã‚¤ãƒ—リ" -"ソースを作æˆã—ã¦ãã ã•ã„!" #: scene/3d/collision_polygon.cpp #, fuzzy @@ -7096,6 +8821,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "空㮠CollisionPolygon ã¯ã€è¡çªåˆ¤å®šã‚’æŒã¡ã¾ã›ã‚“。" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape ã¯è¡çªç‰©ç”±æ¥ã®ãƒŽãƒ¼ãƒ‰ã«è¡çªå½¢çŠ¶ã‚’æä¾›ã™ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™ã€‚唯一ã®" +"彼らã«å½¢çŠ¶ã‚’ä¸Žãˆã‚‹ã“ã¨ãªã©ã‚¨ãƒªã‚¢ã€é™ãƒœãƒ‡ã‚£ã€RigidBodyã€ã‚ãƒãƒžãƒ†ã‚£ãƒƒã‚¯ãƒœãƒ‡ã‚£ã®" +"åã¨ã—ã¦ãれを使用ã—ã¦ãã ã•ã„。" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"関数㮠CollisionShape ã®å½¢çŠ¶ã‚’æŒ‡å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ãれã®ãŸã‚ã®ã‚·ã‚§ã‚¤ãƒ—リ" +"ソースを作æˆã—ã¦ãã ã•ã„!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7111,8 +8854,16 @@ msgstr "" "ã“れã¯ãƒŠãƒ“ゲーションデータã®ã¿æä¾›ã—ã¾ã™ã€‚" #: scene/3d/particles.cpp +#, fuzzy msgid "" "Nothing is visible because meshes have not been assigned to draw passes." +msgstr "æç”»ãƒ‘スã®ãŸã‚ã®ãƒ¡ãƒƒã‚·ãƒ¥ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“ã®ã§è¦‹ãˆã¾ã›ã‚“" + +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." msgstr "" #: scene/3d/remote_transform.cpp @@ -7139,12 +8890,14 @@ msgstr "" "㯠'Frames' プãƒãƒ‘ティã«è¨å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" #: scene/gui/color_picker.cpp -msgid "RAW Mode" -msgstr "" +#, fuzzy +msgid "Raw Mode" +msgstr "パン・モード" #: scene/gui/color_picker.cpp +#, fuzzy msgid "Add current color as a preset" -msgstr "" +msgstr "ã“ã®è‰²ã‚’åˆæœŸè¨å®šå€¤ã¨ã—ã¦è¿½åŠ ã™ã‚‹" #: scene/gui/dialogs.cpp msgid "Alert!" @@ -7154,22 +8907,6 @@ msgstr "è¦å‘Š!" msgid "Please Confirm..." msgstr "確èªã—ã¦ãã ã•ã„。" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "ファイルを開ã" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "ファイルを開ã" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "ディレクトリを開ã" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "ファイルã¾ãŸã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’é–‹ã" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7185,17 +8922,24 @@ 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 " "minimum size manually." msgstr "" +"スクãƒãƒ¼ãƒ«ã‚³ãƒ³ãƒ†ãƒŠã¯åコントãƒãƒ¼ãƒ«ãŒå‹•作ã«å¿…è¦ã§ã™. VBox,HBoxãªã©ã®ã‚³ãƒ³ãƒ†ãƒŠ" +"ã‚’åã¨ã™ã‚‹ã‹ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã‚’カスタム最å°ã‚µã‚¤ã‚ºã«ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã§æŒ‡å®šã—ã¦ä½¿ç”¨ã—ã¦" +"ãã ã•ã„." -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp +#, fuzzy msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." msgstr "" +"プãƒã‚¸ã‚§ã‚¯ãƒˆã®è¨å®š (レンダリング-> ビューãƒãƒ¼ãƒˆ -> 既定ã®ç’°å¢ƒ) ã§æ—¢å®šã¨ã•れã¦" +"ã„る環境(Environment)ã¯èªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ." #: scene/main/viewport.cpp msgid "" @@ -7210,6 +8954,119 @@ msgstr "" "ãã¤ã‹ã®ãƒŽãƒ¼ãƒ‰ã«å‰²ã‚Šå½“ã¦ã¾ã™ã€‚" #, fuzzy +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "シーンを閉ã˜ã¾ã™ã‹?(セーブã—ã¦ã„ãªã„変更ã¯å¤±ã‚れã¾ã™ï¼‰" + +#, fuzzy +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "プãƒã‚¸ã‚§ã‚¯ãƒˆãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã‚’é–‹ãã¾ã™ã‹ï¼Ÿ\n" +#~ "(ä¿å˜ã—ã¦ã„ãªã„変更ã¯å¤±ã‚れã¾ã™ï¼‰" + +#, fuzzy +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "é–‰ã˜ã¦éŽå޻開ã„ãŸã‚·ãƒ¼ãƒ³ã«ç§»å‹•" + +#, fuzzy +#~ msgid "Expand to Parent" +#~ msgstr "親ã¾ã§å±•é–‹ã™ã‚‹" + +#~ msgid "Del" +#~ msgstr "deleteã‚ー" + +#, fuzzy +#~ msgid "Copy To Platform.." +#~ msgstr "プラットフォームã¸ã‚³ãƒ”ー.." + +#, fuzzy +#~ msgid "just pressed" +#~ msgstr "押ã—ãŸ" + +#, fuzzy +#~ msgid "just released" +#~ msgstr "離ã—ãŸ" + +#, fuzzy +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "証明書ファイルãŒèªã‚ã¾ã›ã‚“. パスã‹ãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã›ã‚“ã‹ï¼Ÿ" + +#, fuzzy +#~ msgid "Error creating the signature object." +#~ msgstr "ç½²åオブジェクトã®ç”Ÿæˆã‚¨ãƒ©ãƒ¼" + +#, fuzzy +#~ msgid "Error creating the package signature." +#~ msgstr "パッケージ署å生æˆã‚¨ãƒ©ãƒ¼" + +#, fuzzy +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "エクスãƒãƒ¼ãƒˆã™ã‚‹ãƒ†ãƒ³ãƒ—レートãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“.\n" +#~ "ダウンãƒãƒ¼ãƒ‰ã—ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ãã ã•ã„." + +#, fuzzy +#~ msgid "Custom debug package not found." +#~ msgstr "カスタム デãƒãƒƒã‚°ãƒ‘ッケージãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +#, fuzzy +#~ msgid "Custom release package not found." +#~ msgstr "カスタム リリースパッケージãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“." + +#, fuzzy +#~ msgid "Invalid unique name." +#~ msgstr "無効ãªãƒ•ォント サイズã§ã™ã€‚" + +#, fuzzy +#~ msgid "Invalid product GUID." +#~ msgstr "無効ãªãƒ•ォント サイズã§ã™ã€‚" + +#, fuzzy +#~ msgid "Invalid publisher GUID." +#~ msgstr "パブリッシャã®GUIDãŒä¸æ£ã§ã™." + +#, fuzzy +#~ msgid "Invalid background color." +#~ msgstr "䏿£ãªèƒŒæ™¯è‰²" + +#, fuzzy +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "䏿£ãªStoreãƒã‚´ã‚¤ãƒ¡ãƒ¼ã‚¸(縦横50x50ã§ãªã„ã¨ã„ã‘ã¾ã›ã‚“)" + +#, fuzzy +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "䏿£ãª44X44æ£æ–¹ãƒã‚´ã‚¤ãƒ¡ãƒ¼ã‚¸ï¼ˆç¸¦æ¨ª44x44ã§ãªã„ã¨ã„ã‘ã¾ã›ã‚“)" + +#, fuzzy +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "䏿£ãª71x71æ£æ–¹ãƒã‚´ã‚¤ãƒ¡ãƒ¼ã‚¸ï¼ˆç¸¦æ¨ª71x71ã§ãªã„ã¨ã„ã‘ã¾ã›ã‚“)" + +#, fuzzy +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "䏿£ãª150X150æ£æ–¹ãƒã‚´ã‚¤ãƒ¡ãƒ¼ã‚¸ï¼ˆç¸¦æ¨ª150x150ã§ãªã„ã¨ã„ã‘ã¾ã›ã‚“)" + +#, fuzzy +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "䏿£ãª310X310æ£æ–¹ãƒã‚´ã‚¤ãƒ¡ãƒ¼ã‚¸ï¼ˆç¸¦æ¨ª310x310ã§ãªã„ã¨ã„ã‘ã¾ã›ã‚“)" + +#, fuzzy +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "䏿£ãª310X150幅広ãƒã‚´ã‚¤ãƒ¡ãƒ¼ã‚¸ï¼ˆç¸¦æ¨ª310x150ã§ãªã„ã¨ã„ã‘ã¾ã›ã‚“)" + +#, fuzzy +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "" +#~ "䏿£ãªã‚¹ãƒ—ラッシュスクリーンイメージ(縦横620x300ã§ãªã„ã¨ã„ã‘ã¾ã›ã‚“)" + +#~ msgid "RAW Mode" +#~ msgstr "RAWモード" + +#, fuzzy #~ msgid "Node From Scene" #~ msgstr "シーンã‹ã‚‰ã®ãƒŽãƒ¼ãƒ‰" diff --git a/editor/translations/ko.po b/editor/translations/ko.po index ee409ab97f..b531720ebd 100644 --- a/editor/translations/ko.po +++ b/editor/translations/ko.po @@ -148,7 +148,8 @@ msgstr "ë‹¤ìŒ ìŠ¤í…으로 ì´ë™" msgid "Goto Prev Step" msgstr "ì´ì „ 스í…으로 ì´ë™" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "ì§ì„ 형" @@ -382,7 +383,8 @@ msgstr "파ì¼" msgid "Description:" msgstr "설명:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "설치" @@ -393,9 +395,9 @@ msgstr "설치" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "닫기" @@ -471,7 +473,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -537,17 +539,16 @@ msgid "All" msgstr "모ë‘" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "검색:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "검색" @@ -563,7 +564,7 @@ msgstr "검색" msgid "Import" msgstr "ê°€ì ¸ì˜¤ê¸°" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "플러그ì¸" @@ -575,7 +576,7 @@ msgstr "ì •ë ¬:" msgid "Reverse" msgstr "뒤집기" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "ì¹´í…Œê³ ë¦¬:" @@ -730,14 +731,14 @@ msgstr "ì—°ê²°í• ë…¸ë“œ:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "추가" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "ì‚ì œ" @@ -846,7 +847,7 @@ msgid "Resource" msgstr "리소스" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "경로" @@ -928,12 +929,194 @@ msgstr "미사용 리소스 íƒìƒ‰ê¸°" msgid "Delete selected files?" msgstr "ì„ íƒëœ 파ì¼ë“¤ì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "ì‚ì œ" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "Godot ì»¤ë®¤ë‹ˆí‹°ì— ê°ì‚¬ë“œë¦½ë‹ˆë‹¤!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "ê°ì‚¬í•©ë‹ˆë‹¤!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "ì €ìž:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "프로ì 트 ë§¤ë‹ˆì €" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "프로ì 트 ë§¤ë‹ˆì €" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "ìƒìˆ˜:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "ìƒìˆ˜:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "무압축" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "패키지가 성공ì 으로 설치ë˜ì—ˆìŠµë‹ˆë‹¤!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "패키지가 성공ì 으로 설치ë˜ì—ˆìŠµë‹ˆë‹¤!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "빈 í”„ë ˆìž„ 추가" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "ìžë™ 로드 ì´ë¦„ 변경" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "ìžë™ ìž¬ìƒ ì „í™˜" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "ì„ íƒ í•목 ì‚ì œ" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "디버그 옵션" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "ë³µì œ" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "ì„ íƒ í•목 ì‚ì œ" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "%s 추가" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "ë ˆì´ì•„웃 ì‚ì œ" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "ì• ë‹ˆë©”ì´ì…˜ ë³µì œí•˜ê¸°" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "ì´ë™ ì•¡ì…˜" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -947,24 +1130,53 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"ìœ íš¨í•˜ì§€ ì•Šì€ íŒŒì¼ í™•ìž¥ìž.\n" +".fnt 를 사용하세요." + +#: editor/editor_audio_buses.cpp #, fuzzy msgid "Add Bus" msgstr "%s 추가" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "새 리소스 만들기" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "로드" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "디스í¬ì—서 기존 리소스를 로드하여 편집합니다." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "다른 ì´ë¦„으로 ì €ìž¥" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Default" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ì´ë¦„." @@ -1067,6 +1279,11 @@ msgid "Updating scene.." msgstr "씬 ì—…ë°ì´íЏ 중.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "ë¨¼ì € ì”¬ì„ ì €ìž¥í•´ì£¼ì„¸ìš”." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "ë””ë ‰í† ë¦¬ ì„ íƒ" @@ -1144,6 +1361,22 @@ msgstr "ëª¨ë“ íŒŒì¼ (*)" msgid "Open" msgstr "열기" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "íŒŒì¼ ì—´ê¸°" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "íŒŒì¼ ì—´ê¸°" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "ë””ë ‰í† ë¦¬ 열기" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "ë””ë ‰í† ë¦¬ ë˜ëŠ” íŒŒì¼ ì—´ê¸°" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1270,6 +1503,15 @@ msgid "Signals:" msgstr "시그ë„:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "ì• ë‹ˆë©”ì´ì…˜" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "ìƒìˆ˜:" @@ -1286,7 +1528,8 @@ msgid "Search Text" msgstr "ë¬¸ìž ê²€ìƒ‰" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " ì¶œë ¥:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1336,6 +1579,11 @@ msgid "Creating Thumbnail" msgstr "ì¸ë„¤ì¼ ìƒì„± 중" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "ì´ ìž‘ì—…ì€ ì”¬ ì—†ì´ëŠ” 불가합니다." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1462,12 +1710,13 @@ msgid "Quick Open Script.." msgstr "ë¹ ë¥¸ 스í¬ë¦½íЏ 열기.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "네" +#, fuzzy +msgid "Save & Close" +msgstr "파ì¼ë¡œ ì €ìž¥í•˜ê¸°" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "ì”¬ì„ ë‹«ìœ¼ì‹œê² ìŠµë‹ˆê¹Œ? (ì €ìž¥í•˜ì§€ ì•Šì€ ë³€ê²½ì‚¬í•ì€ ì‚¬ë¼ì§‘니다.)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." @@ -1479,9 +1728,17 @@ msgid "No" msgstr "노드" #: editor/editor_node.cpp +msgid "Yes" +msgstr "네" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "ì´ ì”¬ì€ ì €ìž¥ë˜ì§€ 않았습니다. ì‹¤í–‰ì „ì— ì €ìž¥í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "ì´ ìž‘ì—…ì€ ì”¬ ì—†ì´ëŠ” 불가합니다." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "메쉬 ë¼ì´ë¸ŒëŸ¬ë¦¬ 내보내기" @@ -1491,12 +1748,9 @@ msgid "Export Tile Set" msgstr "íƒ€ì¼ ì…‹ 내보내기" #: editor/editor_node.cpp -msgid "Quit" -msgstr "종료" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "ì—디터를 ì¢…ë£Œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "ì´ ìž‘ì—…ì€ ì”¬ ì—†ì´ëŠ” 불가합니다." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1519,18 +1773,52 @@ msgid "Quick Run Scene.." msgstr "ë¹ ë¥¸ 씬 실행.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "종료" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "ì—디터를 ì¢…ë£Œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "프로ì 트 ë§¤ë‹ˆì €" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "파ì¼ë¡œ ì €ìž¥í•˜ê¸°" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"프로ì 트 ë§¤ë‹ˆì €ë¥¼ ì‹¤í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?\n" -"(ì €ìž¥í•˜ì§€ ì•Šì€ ë³€ê²½ì‚¬í•ì€ ì‚¬ë¼ì§‘니다.)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "ë©”ì¸ ì”¬ ì„ íƒ" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1565,6 +1853,11 @@ msgstr "ë ˆì´ì•„웃 ì €ìž¥" msgid "Delete Layout" msgstr "ë ˆì´ì•„웃 ì‚ì œ" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Default" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "씬 íƒ ì „í™˜" @@ -1581,6 +1874,11 @@ msgstr "%dê°œ 추가 íŒŒì¼ ë˜ëŠ” í´ë”" msgid "Distraction Free Mode" msgstr "초집중 모드" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "초집중 모드" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "씬" @@ -1630,10 +1928,6 @@ msgstr "ëª¨ë“ ì”¬ ì €ìž¥" msgid "Close Scene" msgstr "씬 닫기" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "ë‹«ê³ ì´ì „ 씬으로 ì´ë™" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "최근 ì—´ì—ˆë˜ í•목" @@ -1937,6 +2231,10 @@ msgstr "노드" msgid "Output" msgstr "ì¶œë ¥" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "다시 ê°€ì ¸ì˜¤ê¸°" @@ -1946,26 +2244,10 @@ msgid "Update" msgstr "ê°±ì‹ " #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "Godot ì»¤ë®¤ë‹ˆí‹°ì— ê°ì‚¬ë“œë¦½ë‹ˆë‹¤!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "ê°ì‚¬í•©ë‹ˆë‹¤!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "ZIP 파ì¼ë¡œë¶€í„° í…œí”Œë¦¿ì„ ê°€ì ¸ì˜¤ê¸°" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "프로ì 트 내보내기" @@ -1986,9 +2268,18 @@ msgid "Open & Run a Script" msgstr "스í¬ë¦½íŠ¸ë¥¼ ì—´ê³ ì‹¤í–‰" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "새 ìƒì† 씬.." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "로드 ì—러" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "ì„ íƒ" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2095,6 +2386,16 @@ msgstr "다시 ê°€ì ¸ì˜¤ê¸°" msgid "Re-Import Changed Resources" msgstr "ë³€ê²½ëœ ë¦¬ì†ŒìŠ¤ 다시 ê°€ì ¸ì˜¤ê¸°" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "로ì§ì„ _run() í•¨ìˆ˜ì•ˆì— ìž‘ì„±í•˜ì„¸ìš”." @@ -2243,10 +2544,28 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "ì €ìž¥ ë° ë‹¤ì‹œ ê°€ì ¸ì˜¤ê¸°" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "소스:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "소스와 ëŒ€ìƒ íŒŒì¼ì´ ë™ì¼í•˜ì—¬, 무시ë©ë‹ˆë‹¤." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "소스와 ëŒ€ìƒ ê²½ë¡œê°€ ë™ì¼í•˜ì—¬, 무시ë©ë‹ˆë‹¤." @@ -2255,6 +2574,20 @@ msgid "Can't move directories to within themselves." msgstr "ë””ë ‰í† ë¦¬ë¥¼ ìžì‹ 으로 ì´ë™í• 수 없습니다." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "ì´ë¯¸ì§€ 로드 ì—러:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "ê°€ì ¸ì˜¤ê¸° ì—러:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "'..'ì— ìˆ˜í–‰í• ìˆ˜ ì—†ìŒ" @@ -2332,6 +2665,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "ì„ íƒëœ ì”¬ì„ ì„ íƒëœ ë…¸ë“œì˜ ìžì‹ìœ¼ë¡œ ì¸ìŠ¤í„´ìŠ¤ 합니다." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "ì´ë™" @@ -2343,10 +2682,31 @@ msgstr "ê·¸ë£¹ì— ì¶”ê°€" msgid "Remove from Group" msgstr "그룹ì—서 ì œê±°" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "서페ì´ìФ %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "씬 ê°€ì ¸ì˜¤ëŠ” 중.." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "3D 씬 ê°€ì ¸ì˜¤ê¸°" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2386,6 +2746,14 @@ msgid "Saving.." msgstr "ì €ìž¥ 중.." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "파ì¼" @@ -2580,6 +2948,10 @@ msgstr "소스 메쉬:" msgid "Mesh" msgstr "메쉬" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "서페ì´ìФ %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "ê°€ì ¸ì˜¬ ìƒ˜í”Œì´ ì—†ìŠµë‹ˆë‹¤!" @@ -3165,6 +3537,11 @@ msgid "New name:" msgstr "새 ì´ë¦„:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "노드 í•„í„° 편집" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "í¬ê¸°:" @@ -3478,6 +3855,7 @@ msgstr "오브ì íŠ¸ì˜ ìžì‹ë…¸ë“œê°€ ì„ íƒë 수 있ë„ë¡ ë³µì›í•©ë‹ˆë‹¤. #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "편집" @@ -3510,10 +3888,6 @@ msgid "Use Pixel Snap" msgstr "픽셀 스냅 사용" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "부모로 확장" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "ìŠ¤ì¼ˆë ˆí†¤.." @@ -3622,11 +3996,6 @@ msgstr "ì´ ìž‘ì—…ì€ í•˜ë‚˜ì˜ ì„ íƒëœ 노드를 필요로 합니다." msgid "Change default type" msgstr "기본 타입 변경" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "확ì¸" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3666,6 +4035,14 @@ msgstr "í´ë¦¬ê³¤ 편집 (ì ì‚ì œ)" msgid "Create a new polygon from scratch." msgstr "처ìŒë¶€í„° 새로운 í´ë¦¬ê³¤ 만들기." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "í´ë¦¬ê³¤3D 만들기" @@ -3706,6 +4083,21 @@ msgstr "씬으로부터 ê°±ì‹ í•˜ê¸°" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Modify Curve Point" +msgstr "커브맵 ìˆ˜ì •" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "커브맵 ìˆ˜ì •" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "리소스 로드" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Add point" msgstr "ìž…ë ¥ 추가" @@ -3716,13 +4108,31 @@ msgstr "경로 í¬ì¸íЏ ì‚ì œ" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "ì§ì„ 형" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "우측 ë·°" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Load preset" msgstr "리소스 로드" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Modify Curve" -msgstr "커브맵 ìˆ˜ì •" +msgid "Remove Curve Point" +msgstr "경로 í¬ì¸íЏ ì‚ì œ" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3746,6 +4156,12 @@ msgid "Item List Editor" msgstr "í•목 ëª©ë¡ íŽ¸ì§‘ê¸°" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "Occluder í´ë¦¬ê³¤ 만들기" @@ -4040,6 +4456,12 @@ msgid "Load Emission Mask" msgstr "ì—미션 ë§ˆìŠ¤í¬ ë¡œë“œ" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "버í…스" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "ìƒì„±ëœ í¬ì¸íЏ 개수:" @@ -4371,6 +4793,12 @@ msgid "Clear Recent Files" msgstr "Bones ì—†ì• ê¸°" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "테마 ì €ìž¥ 중 ì—러" @@ -4395,6 +4823,10 @@ msgid "Save Theme As.." msgstr "테마 다른 ì´ë¦„으로 ì €ìž¥.." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "ë‹¤ìŒ ìŠ¤í¬ë¦½íЏ" @@ -4447,6 +4879,11 @@ msgid "Close All" msgstr "ëª¨ë‘ ë‹«ê¸°" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "ì¦ê²¨ì°¾ê¸° í† ê¸€" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4479,6 +4916,11 @@ msgid "Keep Debugger Open" msgstr "디버거 í•ìƒ ì—´ì–´ë†“ê¸°" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "ì—디터ì—서 열기" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "윈ë„ìš°" @@ -4546,6 +4988,10 @@ msgid "" msgstr "내장 스í¬ë¦½íŠ¸ëŠ” 종ì†ëœ ì”¬ì´ ì—´ë¦° ìƒíƒœì—서만 íŽ¸ì§‘ì´ ê°€ëŠ¥í•©ë‹ˆë‹¤" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "ìƒ‰ìƒ ì„ íƒ" @@ -4593,6 +5039,11 @@ msgid "Move Down" msgstr "아래로 ì´ë™" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "í¬ì¸íЏ ì‚ì œ" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "내어쓰기" @@ -4899,37 +5350,6 @@ msgid "Animation Key Inserted." msgstr "ì• ë‹ˆë©”ì´ì…˜ 키가 삽입ë˜ì—ˆìŠµë‹ˆë‹¤." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "앞으로 가기" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "뒤로" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "íœ ì•„ëž˜ë¡œ." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -4997,10 +5417,64 @@ msgid "Audio Listener" msgstr "오디오 리스너" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "활성화" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "앞으로 가기" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Backwards" +msgstr "뒤로" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "íœ ì•„ëž˜ë¡œ." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "미리보기" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "변환 다ì´ì–¼ë¡œê·¸" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "ì„ íƒ ëª¨ë“œ" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "알트+ìš°í´ë¦: 겹친 오브ì 트 ì„ íƒ" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "ì´ë™ 모드 (W)" @@ -5121,6 +5595,7 @@ msgid "View Grid" msgstr "그리드 보기" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "ì„¤ì •" @@ -5249,6 +5724,11 @@ msgid "StyleBox Preview:" msgstr "StyleBox 미리보기:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "êµ¬ì— ì„¤ì •" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "스냅 모드:" @@ -5306,6 +5786,16 @@ msgid "Remove Item" msgstr "ì•„ì´í…œ ì‚ì œ" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "í´ëž˜ìФ ì•„ì´í…œ ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "ì‚ì œ" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "테마" @@ -5373,7 +5863,7 @@ msgstr "Tab 2" msgid "Tab 3" msgstr "Tab 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "타입:" @@ -5395,12 +5885,27 @@ msgid "Color" msgstr "색깔" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "ì„ íƒë¶€ë¶„ 지우기" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "타ì¼ë§µ ì¹ í•˜ê¸°" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "ë³µì œ" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "ì§ì„ 형" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "채우기" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5435,10 +5940,6 @@ msgid "Pick Tile" msgstr "íƒ€ì¼ ì„ íƒ" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "ì„ íƒ" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "0ë„ íšŒì „" @@ -5502,7 +6003,7 @@ msgstr "ì„ íƒëœ 파ì¼ë“¤ì„ ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" msgid "Presets" msgstr "프리셋.." -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "추가.." @@ -5557,6 +6058,24 @@ msgid "Make Patch" msgstr "ëŒ€ìƒ ê²½ë¡œ:" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "í…스ì³" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "함수 목ë¡:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "PCK/Zip 내보내기" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5597,10 +6116,6 @@ msgid "The following files failed extraction from package:" msgstr "다ìŒì˜ 파ì¼ë“¤ì„ 패키지로부터 ì¶”ì¶œí•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "패키지가 성공ì 으로 설치ë˜ì—ˆìŠµë‹ˆë‹¤!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "기존 프로ì 트 ê°€ì ¸ì˜¤ê¸°" @@ -5645,6 +6160,22 @@ msgid "Are you sure to open more than one project?" msgstr "ë‘ê°œ ì´ìƒì˜ 프로ì 트를 ì—´ë ¤ëŠ” ê²ƒì´ í™•ì‹¤í•©ë‹ˆê¹Œ?" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"ë©”ì¸ ì”¬ì´ ì§€ì •ë˜ì§€ 않았습니다. ì„ íƒí•˜ì‹œê² 습니까?\n" +"ë‚˜ì¤‘ì— \"프로ì 트 ì„¤ì •\"ì˜ 'Application' í•목ì—서 ë³€ê²½í• ìˆ˜ 있습니다." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "ë‘ê°œ ì´ìƒì˜ 프로ì 트를 ì‹¤í–‰í•˜ë ¤ëŠ” ê²ƒì´ í™•ì‹¤í•©ë‹ˆê¹Œ?" @@ -5660,10 +6191,6 @@ msgid "" msgstr "%s ì—서 기존 Godot 프로ì íŠ¸ë“¤ì„ ìŠ¤ìº”í•˜ë ¤ê³ í•©ë‹ˆë‹¤. ì§„í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "프로ì 트 ë§¤ë‹ˆì €" - -#: editor/project_manager.cpp msgid "Project List" msgstr "프로ì 트 목ë¡" @@ -5692,258 +6219,291 @@ msgstr "ì•„ì´í…œ ì‚ì œ" msgid "Exit" msgstr "종료" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "연결하기.." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "키 " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "ì¡°ì´ìŠ¤í‹± 버튼" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "ì¡°ì´ìŠ¤í‹± ì¶•" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "마우스 버튼" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ì•¡ì…˜ ('/' ë˜ëŠ” ':' ë¬¸ìž ì‚¬ìš© 불가)." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "'%s' ì•¡ì…˜ì´ ì´ë¯¸ 존재합니다!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "ìž…ë ¥ 앱션 ì´ë²¤íЏ ì´ë¦„ 변경" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "ìž…ë ¥ ì•¡ì…˜ ì´ë²¤íЏ 추가" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "메타+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "쉬프트+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "알트+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "컨트롤+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "키를 눌러주세요.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "마우스 버튼 ì¸ë±ìФ:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "왼쪽 버튼" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "오른쪽 버튼" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "ê°€ìš´ë° ë²„íŠ¼" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "íœ ìœ„ë¡œ 버튼" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "íœ ì•„ëž˜ë¡œ 버튼" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "버튼 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "버튼 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "버튼 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "버튼 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "변경" + +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Axis Index:" msgstr "ì¡°ì´ìŠ¤í‹± ì¶• ì¸ë±ìФ:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "ì¶•" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Button Index:" msgstr "ì¡°ì´ìŠ¤í‹± 버튼 ì¸ë±ìФ:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "ìž…ë ¥ ì•¡ì…˜ 추가" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "ìž…ë ¥ ì•¡ì…˜ ì´ë²¤íЏ ì‚ì œ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Add Event" msgstr "빈 í”„ë ˆìž„ 추가" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "기기" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "버튼" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "왼쪽 버튼." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "오른쪽 버튼." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "ê°€ìš´ë° ë²„íŠ¼." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "íœ ìœ„ë¡œ." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "íœ ì•„ëž˜ë¡œ." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "ì†ì„±:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "ì„¤ì •" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "ìž…ë ¥ ì‚ì œ" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "ì„¤ì • ì €ìž¥ 중 ì—러." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "ì„¤ì • ì €ìž¥ 완료." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "ë²ˆì— ì¶”ê°€" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "ë²ˆì— ì‚ì œ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "리맵핑 경로 추가" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "리소스 리맵핑 추가" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "언어 리소스 리맵핑 변경" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "리소스 리맵핑 ì œê±°" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "리소스 리맵핑 옵션 ì œê±°" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "프로ì 트 ì„¤ì • (engine.cfg)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "ì¼ë°˜" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "ì†ì„±:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "ì‚ì œ" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "플랫í¼ìœ¼ë¡œ 복사.." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "ìž…ë ¥ ì„¤ì •" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "ì•¡ì…˜:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "기기:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "ì¸ë±ìФ:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "현지화" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "번ì—" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "번ì—:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "리맵핑" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "리소스:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "ì§€ì—ì— ë”°ë¥¸ 리맵핑:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "ì§€ì—" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "ìžë™ 로드" @@ -5985,6 +6545,11 @@ msgid "Assign" msgstr "í• ë‹¹" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "노드 ì„ íƒ" + +#: editor/property_editor.cpp msgid "New Script" msgstr "새 스í¬ë¦½íЏ" @@ -5999,6 +6564,11 @@ msgstr "íŒŒì¼ ë¡œë“œ ì—러: 리소스가 아닙니다!" #: editor/property_editor.cpp #, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "ê°€ì ¸ì˜¬ 노드들 ì„ íƒ" + +#: editor/property_editor.cpp +#, fuzzy msgid "Pick a Node" msgstr "노드 ì„ íƒ" @@ -6094,6 +6664,11 @@ msgstr "ë©”ì¸ ì”¬ ì¸ìˆ˜:" msgid "Scene Run Settings" msgstr "씬 실행 ì„¤ì •" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "확ì¸" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "ì”¬ì„ ì¸ìŠ¤í„´ìŠ¤í• ìˆ˜ 있는 부모가 없습니다." @@ -6137,10 +6712,6 @@ msgid "Delete Node(s)?" msgstr "노드를 ì‚ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "ì´ ìž‘ì—…ì€ ì”¬ ì—†ì´ëŠ” 불가합니다." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6153,6 +6724,18 @@ msgid "Save New Scene As.." msgstr "새 ì”¬ì„ ë‹¤ë¥¸ ì´ë¦„으로 ì €ìž¥.." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "ìžì‹ë…¸ë“œ 편집 가능" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "Placeholderë¡œì¨ ë¡œë“œ" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "ì¸ìŠ¤í„´ìŠ¤ í기" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "오케바리!" @@ -6197,6 +6780,14 @@ msgid "Edit Connections" msgstr "ì—°ê²° 편집" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "ìƒì† ì—†ì• ê¸°" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "ì—디터ì—서 열기" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "노드 ì‚ì œ" @@ -6249,6 +6840,11 @@ msgstr "" "씬 파ì¼ì„ 노드로 추가합니다. 루트 노드가 ì—†ì„ ê²½ìš°, ìƒì†ì”¬ìœ¼ë¡œ 만들어집니다." #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "í•„í„°" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "ì„ íƒëœ ë…¸ë“œì— ìƒˆë¡œìš´ 스í¬ë¦½íŠ¸ë¥¼ ìƒì„±í•˜ê±°ë‚˜ 기존 스í¬ë¦½íŠ¸ë¥¼ 로드합니다." @@ -6256,6 +6852,14 @@ msgstr "ì„ íƒëœ ë…¸ë“œì— ìƒˆë¡œìš´ 스í¬ë¦½íŠ¸ë¥¼ ìƒì„±í•˜ê±°ë‚˜ 기존 스 msgid "Clear a script for the selected node." msgstr "ì„ íƒëœ ë…¸ë“œì˜ ìŠ¤í¬ë¦½íŠ¸ë¥¼ ì œê±°í•©ë‹ˆë‹¤." +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "ìƒì†ì„ ì—†ì• ì‹œê² ìŠµë‹ˆê¹Œ? (ë˜ëŒë¦¬ê¸° 불가!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "없앴습니다!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Spatial ë³´ì´ê¸° í† ê¸€" @@ -6287,11 +6891,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "디버그 옵션" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "ì¸ìŠ¤í„´ìŠ¤:" @@ -6330,32 +6929,8 @@ msgid "Scene Tree (Nodes):" msgstr "씬 트리 (노드):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "ìžì‹ë…¸ë“œ 편집 가능" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "Placeholderë¡œì¨ ë¡œë“œ" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "ì¸ìŠ¤í„´ìŠ¤ í기" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "ì—디터ì—서 열기" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "ìƒì† ì—†ì• ê¸°" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "ìƒì†ì„ ì—†ì• ì‹œê² ìŠµë‹ˆê¹Œ? (ë˜ëŒë¦¬ê¸° 불가!)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "없앴습니다!" +msgid "Node Configuration Warning!" +msgstr "" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6363,6 +6938,11 @@ msgstr "노드 ì„ íƒ" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "ì´ë¯¸ì§€ 로드 ì—러:" + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "íŒŒì¼ ì‹œìŠ¤í…œì— ìŠ¤í¬ë¦½íŠ¸ë¥¼ ìƒì„±í• 수 없습니다." @@ -6371,6 +6951,10 @@ msgid "Error loading script from %s" msgstr "'%s' 스í¬ë¦½íЏ 로딩 중 ì—러" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "해당 ì—†ìŒ" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "경로가 비어 있ìŒ" @@ -6414,10 +6998,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "해당 ì—†ìŒ" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6588,6 +7168,10 @@ msgid "Change Light Radius" msgstr "Light 반경 변경" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Camera 시야 변경" @@ -6672,6 +7256,137 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ì¸ìŠ¤í„´ìŠ¤ Dictionary (서브í´ëž˜ìŠ¤ê°€ ìœ íš¨í•˜ì§€ 않ìŒ)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "ì„ íƒ í•목 ì‚ì œ" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "ì„ íƒí‚¤ ë³µì œ" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "ìƒë‹¨ ë·°" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "사용 안함" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "컨트롤: íšŒì „" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "컨트롤: íšŒì „" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "컨트롤: íšŒì „" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "새로 만들기" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "새 프로ì 트 만들기" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "타ì¼ë§µ 지우기" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "ì„ íƒì˜ì—ë§Œ" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "ì„ íƒì˜ì—ë§Œ" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "스냅 ì„¤ì •" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "ì¸ìŠ¤í„´ìŠ¤:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "파ì¼" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6703,6 +7418,31 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "ì‹œê·¸ë„ ì¸ìž 편집:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "ë°°ì—´ ê°’ 타입 변경" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "ìž…ë ¥ ì´ë¦„ 변경" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "기본값 변경" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "변수 편집:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "함수:" @@ -6743,26 +7483,6 @@ msgid "Add Signal" msgstr "ì‹œê·¸ë„ ì¶”ê°€" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "함수 ì œê±°" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "변수 ì œê±°" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "변수 편집:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "ì‹œê·¸ë„ ì œê±°" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "ì‹œê·¸ë„ íŽ¸ì§‘:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "í‘œí˜„ì‹ ë³€ê²½" @@ -6771,6 +7491,16 @@ msgid "Add Node" msgstr "노드 추가" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ í‚¤ ì‚ì œ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "그래프 노드 ë³µì œ" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6811,6 +7541,26 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "타입 변경" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "노드 ì‚ì œ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "ì…°ì´ë” 그래프 노드 ì‚ì œ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "ì—°ê²°í• ë…¸ë“œ:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "ì¡°ê±´" @@ -6839,6 +7589,56 @@ msgid "Get" msgstr "얻기" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "ìž…ë ¥ ì´ë¦„ 변경" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "'..'ì— ìˆ˜í–‰í• ìˆ˜ ì—†ìŒ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "리소스 í´ë¦½ë³´ë“œê°€ 비었습니다!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "노드 붙여넣기" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "함수 ì œê±°" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "변수 편집:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "변수 ì œê±°" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "ì‹œê·¸ë„ íŽ¸ì§‘:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "ì‹œê·¸ë„ ì œê±°" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "변수 편집:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "ì‹œê·¸ë„ íŽ¸ì§‘:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "기본 타입:" @@ -6859,10 +7659,6 @@ msgid "Edit Variable:" msgstr "변수 편집:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "변경" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "ì„ íƒ í•목 ì‚ì œ" @@ -6936,14 +7732,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp #, fuzzy msgid "Run in Browser" @@ -6968,81 +7756,6 @@ msgstr "타ì¼ì„ ì°¾ì„ ìˆ˜ ì—†ìŒ:" msgid "Could not open template for export:\n" msgstr "í´ë”를 만들 수 없습니다." -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "ì¸ì¦ì„œ 파ì¼ì„ ì½ì„ 수 없습니다. 경로와 비밀번호가 ì •í™•í•©ë‹ˆê¹Œ?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "서명 오브ì 트 ìƒì„±ì¤‘ ì—러." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "패키지 ì„œëª…ì„ ìƒì„±í•˜ëŠ” 중 ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"내보내기 í…œí”Œë¦¿ì„ ì°¾ì„ ìˆ˜ 없습니다.\n" -"내보내기 í…œí”Œë¦¿ì„ ë‹¤ìš´ë¡œë“œí•˜ì—¬ 설치하ì‹ì‹œìš”." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "커스텀 디버그 패키지를 ì°¾ì„ ìˆ˜ 없습니다." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "커스텀 릴리즈 패키지를 ì°¾ì„ ìˆ˜ 없습니다." - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ê³ ìœ ì´ë¦„." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "ìœ ìš”í•˜ì§€ ì•Šì€ í”„ë¡œë•트 GUID." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "ìœ ìš”í•˜ì§€ ì•Šì€ í¼ë¸”리셔 GUID." - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "ìœ ìš”í•˜ì§€ ì•Šì€ ë°°ê²½ 색ìƒ." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (50x50 ì´ì–´ì•¼ 합니다)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (44x44 ì´ì–´ì•¼ 합니다)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (71x71 ì´ì–´ì•¼ 합니다)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (150x150 ì´ì–´ì•¼ 합니다)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (310x310 ì´ì–´ì•¼ 합니다)." - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (310x150 ì´ì–´ì•¼ 합니다)." - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" -"ìœ íš¨í•˜ì§€ ì•Šì€ ìŠ¤í”Œëž˜ì‰¬ 스í¬ë¦° ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (620x300 ì´ì–´ì•¼ 합니다)." - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7139,6 +7852,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "PathFollow2D는 Path2D ë…¸ë“œì˜ ìžì‹ë…¸ë“œë¡œ ìžˆì„ ë•Œë§Œ ë™ìž‘합니다." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "Path ì†ì„±ì€ ìœ íš¨í•œ Node2D 노드를 가리켜야 합니다." @@ -7167,23 +7887,33 @@ msgstr "" "VisibilityEnable2D는 편집 ì”¬ì˜ ë£¨íŠ¸ì˜ í•˜ìœ„ 노드로 ì¶”ê°€í• ë•Œ 가장 잘 ë™ìž‘합니" "다." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShapeì€ CollisionObjectì— ì¶©ëŒ ëª¨ì–‘ì„ ì§€ì •í•˜ê¸° 위해서만 사용ë©ë‹ˆë‹¤. " -"Area, StaticBody, RigidBody, KinematicBody ë“±ì— ìžì‹ 노드로 추가하여 사용합니" -"다." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"CollisionShapeì´ ê¸°ëŠ¥ì„ í•˜ê¸° 위해서는 ëª¨ì–‘ì´ ì œê³µë˜ì–´ì•¼ 합니다. 모양 리소스" -"를 만드세요!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7199,6 +7929,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "빈 CollisionPolygon는 ì¶©ëŒì— ì˜í–¥ì„ 주지 않습니다." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShapeì€ CollisionObjectì— ì¶©ëŒ ëª¨ì–‘ì„ ì§€ì •í•˜ê¸° 위해서만 사용ë©ë‹ˆë‹¤. " +"Area, StaticBody, RigidBody, KinematicBody ë“±ì— ìžì‹ 노드로 추가하여 사용합니" +"다." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"CollisionShapeì´ ê¸°ëŠ¥ì„ í•˜ê¸° 위해서는 ëª¨ì–‘ì´ ì œê³µë˜ì–´ì•¼ 합니다. 모양 리소스" +"를 만드세요!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7218,6 +7966,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "Path ì†ì„±ì€ ìœ íš¨í•œ Spatial 노드를 가리켜야 합니다." @@ -7237,8 +7992,8 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "실행 모드:" +msgid "Raw Mode" +msgstr "팬 모드" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" @@ -7252,22 +8007,6 @@ msgstr "ê²½ê³ !" msgid "Please Confirm..." msgstr "확ì¸í•´ì£¼ì„¸ìš”..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "íŒŒì¼ ì—´ê¸°" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "íŒŒì¼ ì—´ê¸°" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "ë””ë ‰í† ë¦¬ 열기" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "ë””ë ‰í† ë¦¬ ë˜ëŠ” íŒŒì¼ ì—´ê¸°" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "컨트롤+" @@ -7288,7 +8027,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7306,6 +8045,91 @@ msgstr "" "합니다. ê·¸ë ‡ì§€ ì•Šì„ ê²½ìš°, í™”ë©´ì— í‘œì‹œí•˜ê¸° 위해서는 Render target으로 ì„¤ì •í•˜" "ê³ ë‚´ë¶€ì ì¸ í…스ì³ë¥¼ 다른 ë…¸ë“œì— í• ë‹¹í•´ì•¼ 합니다." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "ì”¬ì„ ë‹«ìœ¼ì‹œê² ìŠµë‹ˆê¹Œ? (ì €ìž¥í•˜ì§€ ì•Šì€ ë³€ê²½ì‚¬í•ì€ ì‚¬ë¼ì§‘니다.)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "프로ì 트 ë§¤ë‹ˆì €ë¥¼ ì‹¤í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?\n" +#~ "(ì €ìž¥í•˜ì§€ ì•Šì€ ë³€ê²½ì‚¬í•ì€ ì‚¬ë¼ì§‘니다.)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "ë‹«ê³ ì´ì „ 씬으로 ì´ë™" + +#~ msgid "Expand to Parent" +#~ msgstr "부모로 확장" + +#~ msgid "Del" +#~ msgstr "ì‚ì œ" + +#~ msgid "Copy To Platform.." +#~ msgstr "플랫í¼ìœ¼ë¡œ 복사.." + +#, fuzzy +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "ì¸ì¦ì„œ 파ì¼ì„ ì½ì„ 수 없습니다. 경로와 비밀번호가 ì •í™•í•©ë‹ˆê¹Œ?" + +#~ msgid "Error creating the signature object." +#~ msgstr "서명 오브ì 트 ìƒì„±ì¤‘ ì—러." + +#~ msgid "Error creating the package signature." +#~ msgstr "패키지 ì„œëª…ì„ ìƒì„±í•˜ëŠ” 중 ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "내보내기 í…œí”Œë¦¿ì„ ì°¾ì„ ìˆ˜ 없습니다.\n" +#~ "내보내기 í…œí”Œë¦¿ì„ ë‹¤ìš´ë¡œë“œí•˜ì—¬ 설치하ì‹ì‹œìš”." + +#~ msgid "Custom debug package not found." +#~ msgstr "커스텀 디버그 패키지를 ì°¾ì„ ìˆ˜ 없습니다." + +#~ msgid "Custom release package not found." +#~ msgstr "커스텀 릴리즈 패키지를 ì°¾ì„ ìˆ˜ 없습니다." + +#~ msgid "Invalid unique name." +#~ msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ê³ ìœ ì´ë¦„." + +#~ msgid "Invalid product GUID." +#~ msgstr "ìœ ìš”í•˜ì§€ ì•Šì€ í”„ë¡œë•트 GUID." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "ìœ ìš”í•˜ì§€ ì•Šì€ í¼ë¸”리셔 GUID." + +#~ msgid "Invalid background color." +#~ msgstr "ìœ ìš”í•˜ì§€ ì•Šì€ ë°°ê²½ 색ìƒ." + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (50x50 ì´ì–´ì•¼ 합니다)." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (44x44 ì´ì–´ì•¼ 합니다)." + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (71x71 ì´ì–´ì•¼ 합니다)." + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (150x150 ì´ì–´ì•¼ 합니다)." + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (310x310 ì´ì–´ì•¼ 합니다)." + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "ìœ íš¨í•˜ì§€ ì•Šì€ ë¡œê³ ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (310x150 ì´ì–´ì•¼ 합니다)." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "" +#~ "ìœ íš¨í•˜ì§€ ì•Šì€ ìŠ¤í”Œëž˜ì‰¬ 스í¬ë¦° ì´ë¯¸ì§€ í¬ê¸°ìž…니다 (620x300 ì´ì–´ì•¼ 합니다)." + +#, fuzzy +#~ msgid "RAW Mode" +#~ msgstr "실행 모드:" + #~ msgid "Node From Scene" #~ msgstr "씬으로부터 노드 ê°€ì ¸ì˜¤ê¸°" @@ -7389,9 +8213,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "%d 회 변경ë¨." -#~ msgid "Please save the scene first." -#~ msgstr "ë¨¼ì € ì”¬ì„ ì €ìž¥í•´ì£¼ì„¸ìš”." - #~ msgid "Save Translatable Strings" #~ msgstr "번ì—가능한 문ìžì—´ ì €ìž¥" @@ -7578,9 +8399,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "스í¬ë¦½íЏ 암호 키 (256-비트를 hex í¬ë©§ìœ¼ë¡œ):" -#~ msgid "Export PCK/Zip" -#~ msgstr "PCK/Zip 내보내기" - #~ msgid "Export Project PCK" #~ msgstr "프로ì 트 PCK 내보내기" @@ -7722,8 +8540,5 @@ msgstr "" #~ msgid "Node Group(s)" #~ msgstr "노트 그룹" -#~ msgid "Set region_rect" -#~ msgstr "êµ¬ì— ì„¤ì •" - #~ msgid "Plugin List:" #~ msgstr "í”ŒëŸ¬ê·¸ì¸ ëª©ë¡:" diff --git a/editor/translations/nb.po b/editor/translations/nb.po index 3e522bbe49..eb230cc1ac 100644 --- a/editor/translations/nb.po +++ b/editor/translations/nb.po @@ -146,7 +146,8 @@ msgstr "GÃ¥ til Neste Steg" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "" @@ -379,7 +380,8 @@ msgstr "" msgid "Description:" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -390,9 +392,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Lukk" @@ -465,7 +467,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -526,17 +528,16 @@ msgid "All" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "" @@ -552,7 +553,7 @@ msgstr "" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -564,7 +565,7 @@ msgstr "" msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "" @@ -716,14 +717,14 @@ msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "" @@ -828,7 +829,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "" @@ -908,12 +909,184 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Kontinuerlig" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Kontinuerlig" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Rename Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Slett Valgte" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Slett Valgte" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Dupliser Utvalg" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Flytt Legg til Nøkkel" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -927,21 +1100,44 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1044,6 +1240,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1121,6 +1321,22 @@ msgstr "" msgid "Open" msgstr "" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1246,6 +1462,15 @@ msgid "Signals:" msgstr "Signaler:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Funksjoner:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1262,7 +1487,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1312,6 +1537,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1430,11 +1659,11 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" +msgid "Save & Close" msgstr "" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1446,23 +1675,27 @@ msgid "No" msgstr "" #: editor/editor_node.cpp -msgid "This scene has never been saved. Save before running?" +msgid "Yes" msgstr "" #: editor/editor_node.cpp -msgid "Export Mesh Library" +msgid "This scene has never been saved. Save before running?" +msgstr "" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." msgstr "" #: editor/editor_node.cpp -msgid "Export Tile Set" +msgid "Export Mesh Library" msgstr "" #: editor/editor_node.cpp -msgid "Quit" +msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1486,9 +1719,27 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save & Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1496,6 +1747,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1528,6 +1795,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1544,6 +1816,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1592,10 +1868,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1876,6 +2148,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1885,26 +2161,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1925,9 +2185,17 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +msgid "New Inherited" +msgstr "" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -2028,6 +2296,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2163,10 +2441,26 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2175,6 +2469,18 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving file:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving dir:\n" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2251,6 +2557,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2262,9 +2574,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2304,6 +2635,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr "" @@ -2490,6 +2829,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3071,6 +3414,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Rediger Variabel:" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3382,6 +3730,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Rediger" @@ -3414,10 +3763,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3526,11 +3871,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3568,6 +3908,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3607,6 +3955,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Add point" msgstr "" @@ -3616,11 +3976,28 @@ msgid "Remove point" msgstr "Fjern Funksjon" #: editor/plugins/curve_editor_plugin.cpp +msgid "Left linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Fjern Funksjon" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3645,6 +4022,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3934,6 +4317,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4251,6 +4639,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4275,6 +4669,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4327,6 +4725,10 @@ msgid "Close All" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4359,6 +4761,10 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Debug with external editor" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4422,6 +4828,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4468,6 +4878,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Slett Valgte" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4772,92 +5187,100 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" +#, fuzzy +msgid "Shader Changes" +msgstr "Forandre" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Surface Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Vertices" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Down" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Overdraw" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Shader Changes" -msgstr "Forandre" +msgid "Display Unshaded" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +msgid "Freelook Down" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4865,6 +5288,17 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Select Mode (Q)\n" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -4982,6 +5416,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5110,6 +5545,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5167,6 +5606,15 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Fjern Funksjon" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5234,7 +5682,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5256,11 +5704,24 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Fjern Utvalg" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Line Draw" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5296,10 +5757,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5359,7 +5816,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5406,6 +5863,22 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5442,10 +5915,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5490,6 +5959,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5504,10 +5986,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5535,254 +6013,284 @@ msgstr "" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +msgid "Can't run project" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Forandre" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Setting '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Slett Valgte" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "" - -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5823,6 +6331,11 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Kutt Noder" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5835,6 +6348,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "Pick a Node" msgstr "Lim inn Noder" @@ -5931,6 +6448,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -5974,10 +6496,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -5990,6 +6508,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6032,6 +6562,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6083,6 +6621,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Lim inn Noder" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6090,6 +6633,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6121,10 +6672,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6161,35 +6708,15 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Select a Node" msgstr "" -#: editor/scene_tree_editor.cpp -msgid "Select a Node" +#: editor/script_create_dialog.cpp +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp @@ -6201,6 +6728,10 @@ msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6242,10 +6773,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6410,6 +6937,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6491,6 +7022,126 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Slett Valgte" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Dupliser Utvalg" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "AvslÃ¥tt" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Duplicate" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Forandre Utvalgskurve" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Tiles" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6524,6 +7175,28 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Forandre Signal Argumenter:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Rediger Variabel:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funksjoner:" @@ -6564,31 +7237,19 @@ msgid "Add Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Fjern Funksjon" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" +msgid "Change Expression" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" +msgid "Add Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Change Expression" +msgid "Remove VisualScript Nodes" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Node" +msgid "Duplicate VisualScript Nodes" msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -6634,6 +7295,24 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Base Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Kopier Noder" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Node" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Kutt Noder" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "Betingelse" @@ -6662,6 +7341,54 @@ msgid "Get" msgstr "FÃ¥" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Anim Forandre Verdi" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Lim inn Noder" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Fjern Funksjon" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Rediger Variabel:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Forandre Signal Argumenter:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "" @@ -6682,10 +7409,6 @@ msgid "Edit Variable:" msgstr "Rediger Variabel:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Forandre" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Slett Valgte" @@ -6760,14 +7483,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6788,77 +7503,6 @@ msgstr "" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -6937,6 +7581,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -6959,17 +7610,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -6983,6 +7649,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -6998,6 +7677,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7014,7 +7700,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7029,22 +7715,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "" @@ -7063,7 +7733,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." diff --git a/editor/translations/nl.po b/editor/translations/nl.po index 212397fd88..0b8a154735 100644 --- a/editor/translations/nl.po +++ b/editor/translations/nl.po @@ -146,7 +146,8 @@ msgstr "Ga Naar Volgende Stap" msgid "Goto Prev Step" msgstr "Ga Naar Vorige Stap" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Lineair" @@ -381,7 +382,8 @@ msgstr "Bestand:" msgid "Description:" msgstr "Omschrijving:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -392,9 +394,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Sluiten" @@ -470,7 +472,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -534,17 +536,16 @@ msgid "All" msgstr "Alle" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Zoeken:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Zoeken" @@ -560,7 +561,7 @@ msgstr "Zoeken" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -572,7 +573,7 @@ msgstr "Sorteren:" msgid "Reverse" msgstr "Omkeren" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Categorie:" @@ -728,14 +729,14 @@ msgstr "Verbind Aan Node:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Toevoegen" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Verwijderen" @@ -845,7 +846,7 @@ msgid "Resource" msgstr "Resource" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Pad" @@ -930,12 +931,190 @@ msgstr "Wees Resource Verkenner" msgid "Delete selected files?" msgstr "Verwijder geselecteerde bestanden?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Verwijder" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Constanten:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Constanten:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Aan Het Herimporteren" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Open Audio Bus Layout" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "Open Audio Bus Layout" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "Open Audio Bus Layout" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Geselecteerde Verwijderen" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Geselecteerde Verwijderen" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Bus Toevoegen" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Optimaliseer Animatie" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Dupliceer Selectie" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Open Audio Bus Layout" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "Sla Audio Bus Layout Op Als.." @@ -949,23 +1128,49 @@ msgid "Open Audio Bus Layout" msgstr "Open Audio Bus Layout" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "Bus Toevoegen" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "Sla Audio Bus Layout Op Als.." + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "Laden" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "Opslaan Als" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "Sla Audio Bus Layout Op Als.." + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Standaard" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "Ongeldige naam." @@ -1069,6 +1274,10 @@ msgid "Updating scene.." msgstr "Scene aan het updaten.." #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Kies een Map" @@ -1148,6 +1357,22 @@ msgstr "Alle Bestanden (*)" msgid "Open" msgstr "Openen" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Open een Bestand" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Open Bestand(en)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Open een Map" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Open een Bestand of Map" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1275,6 +1500,15 @@ msgid "Signals:" msgstr "Signalen:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Functies:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "Constanten:" @@ -1291,7 +1525,8 @@ msgid "Search Text" msgstr "Zoek Tekst" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Uitvoer:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1342,6 +1577,10 @@ msgid "Creating Thumbnail" msgstr "Thumbnail Aan Het Maken" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1462,11 +1701,12 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" -msgstr "" +#, fuzzy +msgid "Save & Close" +msgstr "Sla een Bestand Op" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1478,23 +1718,27 @@ msgid "No" msgstr "" #: editor/editor_node.cpp -msgid "This scene has never been saved. Save before running?" +msgid "Yes" msgstr "" #: editor/editor_node.cpp -msgid "Export Mesh Library" +msgid "This scene has never been saved. Save before running?" +msgstr "" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." msgstr "" #: editor/editor_node.cpp -msgid "Export Tile Set" +msgid "Export Mesh Library" msgstr "" #: editor/editor_node.cpp -msgid "Quit" +msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1518,9 +1762,28 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Sla een Bestand Op" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1528,6 +1791,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1560,6 +1839,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Standaard" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1576,6 +1860,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1624,10 +1912,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1908,6 +2192,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1917,26 +2205,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1957,9 +2229,18 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Geërfd door:" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2064,6 +2345,16 @@ msgstr "Aan Het Herimporteren" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2202,10 +2493,27 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Resource" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2214,6 +2522,20 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Error bij het opslaan van TileSet!" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Error bij het laden van:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2290,6 +2612,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2301,9 +2629,29 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Scene aan het Updaten" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2343,6 +2691,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "Bestand:" @@ -2532,6 +2888,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3114,6 +3474,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Bestand:" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3425,6 +3790,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Bewerken" @@ -3457,10 +3823,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3569,11 +3931,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "Oké" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3611,6 +3968,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3650,6 +4015,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "Signaal Toevoegen" @@ -3660,11 +4037,29 @@ msgid "Remove point" msgstr "Verwijder Signaal" #: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Left linear" +msgstr "Lineair" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Verwijder Signaal" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3689,6 +4084,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3979,6 +4380,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4296,6 +4702,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4320,6 +4732,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4372,6 +4788,11 @@ msgid "Close All" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Toggle Favoriet" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4404,6 +4825,11 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Afhankelijkheden Editor" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4468,6 +4894,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4514,6 +4944,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Verwijder" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4819,37 +5254,6 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Ga Verder" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Achterwaarts" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Scrollwiel Omlaag." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -4912,10 +5316,62 @@ msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Inschakelen" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "Ga Verder" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Backwards" +msgstr "Achterwaarts" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "Scrollwiel Omlaag." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Preview:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Select Mode (Q)\n" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -5033,6 +5489,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5161,6 +5618,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5218,6 +5679,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Verwijder Selectie" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Verwijderen" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5285,7 +5756,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5307,11 +5778,25 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Schaal Selectie" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Lineair" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5347,10 +5832,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5413,7 +5894,7 @@ msgstr "Verwijder geselecteerde bestanden?" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5461,6 +5942,23 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Methode Lijst:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5497,10 +5995,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5545,6 +6039,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5559,10 +6066,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5591,254 +6094,287 @@ msgstr "Verwijder Selectie" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Verbind.." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Wijzig" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "As" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Apparaat" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Knop" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Linker Knop." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Rechter Knop." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Middelste Knop." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Scrollwiel Omhoog." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Scrollwiel Omlaag." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Getter Property Toevoegen" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Aan Het Opzetten.." + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Verwijder" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "" - -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5879,6 +6415,11 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Alles Selecteren" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5891,6 +6432,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "Pick a Node" msgstr "Plak Nodes" @@ -5987,6 +6532,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "Oké" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -6030,10 +6580,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6046,6 +6592,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6089,6 +6647,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6140,6 +6706,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Filter:" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6147,6 +6718,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6178,10 +6757,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6219,31 +6794,7 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp @@ -6252,6 +6803,11 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Error bij het laden van lettertype." + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "Map kon niet gemaakt worden." @@ -6260,6 +6816,10 @@ msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6302,10 +6862,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6474,6 +7030,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6556,6 +7116,129 @@ msgstr "Ongeldige dictionary formaat van instantie (ongeldige script op @path)" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Ongeldige dictionary van instantie (ongeldige subklassen)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Geselecteerde Verwijderen" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Dupliceer Selectie" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Uitgeschakeld" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Nieuwe Maken" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Alleen Selectie" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Alleen Selectie" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "Bestand:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6595,6 +7278,30 @@ msgid "Stack overflow with stack depth: " msgstr "Stack overloop met stack diepte: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Signaal Argumenten Bewerken:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Wijzig Array Waarde Type" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Wijzig Array Waarde" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Variabele Bewerken:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Functies:" @@ -6635,26 +7342,6 @@ msgid "Add Signal" msgstr "Signaal Toevoegen" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Verwijder Functie" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Verwijder Variabele" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Variabele Bewerken:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Verwijder Signaal" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Signaal Bewerken:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "Verander Expressie" @@ -6663,6 +7350,15 @@ msgid "Add Node" msgstr "Node Toevoegen" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Verwijder ongeldige keys" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Houdt Meta ingedrukt om een Getter te plaatsen. Houdt Shift ingedrukt om een " @@ -6709,6 +7405,26 @@ msgid "Add Setter Property" msgstr "Setter Property Toevoegen" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Wijzig Array Waarde Type" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Kopiëer Nodes" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Verwijder Variabele" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Verbind Aan Node:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "Conditie" @@ -6737,6 +7453,54 @@ msgid "Get" msgstr "Krijg" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Wijzig Array Waarde" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Plak Nodes" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Verwijder Functie" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Variabele Bewerken:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Verwijder Variabele" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Signaal Bewerken:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Verwijder Signaal" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Variabele Bewerken:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Signaal Bewerken:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Basis Type:" @@ -6757,10 +7521,6 @@ msgid "Edit Variable:" msgstr "Variabele Bewerken:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Wijzig" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Geselecteerde Verwijderen" @@ -6837,14 +7597,6 @@ msgstr "" "Ongeldige return waarde van _step(), moet een geheel getal (seq out) of " "string (error) zijn." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "reeds ingedrukt" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "reeds losgelaten" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6868,89 +7620,6 @@ msgstr "Map kon niet gemaakt worden." msgid "Could not open template for export:\n" msgstr "Map kon niet gemaakt worden." -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"Kon het certificaat bestand niet lezen. Zijn het pad en wachtwoord beide " -"correct?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "Error bij het maken van het signatuur object." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "Error bij het maken van het pakket signatuur." - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"Geen export templates gevonden.\n" -"Download en installeer export templates." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "Custom debug pakket niet gevonden." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "Custom release pakket niet gevonden." - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "Ongeldige unieke naam." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "Ongeldig product GUID." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "Ongeldige uitgever GUID." - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "Ongeldige achtergrondkleur." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "Ongeldige afmetingen voor Store Logo afbeelding (moet 50×50 zijn)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" -"Ongeldige afmetingen van vierkante 44×44 logo afbeelding (moet 44×44 zijn)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" -"Ongeldige afmetingen van vierkante 71×71 logo afbeelding (moet 71×71 zijn)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" -"Ongeldige afmetingen van vierkante 150×150 logo afbeelding (moet 150×150 " -"zijn)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" -"Ongeldige afmetingen van vierkante 310×310 logo afbeelding (moet 310×310 " -"zijn)." - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" -"Ongeldige afmetingen van brede 310×150 logo afbeelding (moet 310×150 zijn)." - -#: platform/uwp/export/export.cpp -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 msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7056,6 +7725,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "PathFollow2D werkt alleen wanneer het een kind van een Path2D node is." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7085,23 +7761,33 @@ msgstr "" "VisibilityEnable2D werkt het beste wanneer het gebruikt wordt met de " "aangepaste scene root direct als ouder." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -"CollisionShape dient alleen om een bots vorm te bieden aan een node die " -"afstamt van de CollisionObject node. Gebruik het alsjeblieft alleen als kind " -"van Area, StaticBody, RigidBody, KinematicBody etc. om ze een vorm te geven." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Een vorm moet gegeven worden om CollisionShape te laten werken. Maak " -"alsjeblieft een vorm resource voor deze!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7117,6 +7803,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Een lege CollisionPolygon heeft geen effect op botsingen." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape dient alleen om een bots vorm te bieden aan een node die " +"afstamt van de CollisionObject node. Gebruik het alsjeblieft alleen als kind " +"van Area, StaticBody, RigidBody, KinematicBody etc. om ze een vorm te geven." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Een vorm moet gegeven worden om CollisionShape te laten werken. Maak " +"alsjeblieft een vorm resource voor deze!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7136,6 +7840,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7157,7 +7868,7 @@ msgstr "" "eigenschap om AnimatedSprite3D frames te laten tonen." #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7172,22 +7883,6 @@ msgstr "Alarm!" msgid "Please Confirm..." msgstr "Bevestig Alsjeblieft..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Open een Bestand" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Open Bestand(en)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Open een Map" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Open een Bestand of Map" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7209,7 +7904,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7227,6 +7922,83 @@ msgstr "" "inhoud direct op het scherm te weergeven. Anders, maak er een RenderTarget " "van en wijs zijn interne texture toe aan een node om te tonen." +#~ msgid "just pressed" +#~ msgstr "reeds ingedrukt" + +#~ msgid "just released" +#~ msgstr "reeds losgelaten" + +#, fuzzy +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "Kon het certificaat bestand niet lezen. Zijn het pad en wachtwoord beide " +#~ "correct?" + +#~ msgid "Error creating the signature object." +#~ msgstr "Error bij het maken van het signatuur object." + +#~ msgid "Error creating the package signature." +#~ msgstr "Error bij het maken van het pakket signatuur." + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "Geen export templates gevonden.\n" +#~ "Download en installeer export templates." + +#~ msgid "Custom debug package not found." +#~ msgstr "Custom debug pakket niet gevonden." + +#~ msgid "Custom release package not found." +#~ msgstr "Custom release pakket niet gevonden." + +#~ msgid "Invalid unique name." +#~ msgstr "Ongeldige unieke naam." + +#~ msgid "Invalid product GUID." +#~ msgstr "Ongeldig product GUID." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "Ongeldige uitgever GUID." + +#~ msgid "Invalid background color." +#~ msgstr "Ongeldige achtergrondkleur." + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "Ongeldige afmetingen voor Store Logo afbeelding (moet 50×50 zijn)." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "" +#~ "Ongeldige afmetingen van vierkante 44×44 logo afbeelding (moet 44×44 " +#~ "zijn)." + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "" +#~ "Ongeldige afmetingen van vierkante 71×71 logo afbeelding (moet 71×71 " +#~ "zijn)." + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "" +#~ "Ongeldige afmetingen van vierkante 150×150 logo afbeelding (moet 150×150 " +#~ "zijn)." + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "" +#~ "Ongeldige afmetingen van vierkante 310×310 logo afbeelding (moet 310×310 " +#~ "zijn)." + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "" +#~ "Ongeldige afmetingen van brede 310×150 logo afbeelding (moet 310×150 " +#~ "zijn)." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "" +#~ "Ongeldige afmetingen van splash screen afbeelding (moet 620×300 zijn)." + #~ msgid "Node From Scene" #~ msgstr "Node Uit Scene" diff --git a/editor/translations/pl.po b/editor/translations/pl.po index 79dc614836..d9234269fd 100644 --- a/editor/translations/pl.po +++ b/editor/translations/pl.po @@ -4,7 +4,7 @@ # # 8-bit Pixel <dawdejw@gmail.com>, 2016. # Adrian WÄ™cÅ‚awski <weclawskiadrian@gmail.com>, 2016. -# Daniel Lewan <vision360.daniel@gmail.com>, 2016. +# Daniel Lewan <vision360.daniel@gmail.com>, 2016-2017. # Kajetan KuszczyÅ„ski <kajetanek99@gmail.com>, 2016. # Kamil Lewan <lewan.kamil@gmail.com>, 2016. # Karol Walasek <coreconviction@gmail.com>, 2016. @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" -"PO-Revision-Date: 2017-06-23 19:32+0000\n" +"PO-Revision-Date: 2017-06-26 08:24+0000\n" "Last-Translator: Daniel Lewan <vision360.daniel@gmail.com>\n" "Language-Team: Polish <https://hosted.weblate.org/projects/godot-engine/" "godot/pl/>\n" @@ -162,7 +162,8 @@ msgstr "Przejdź do nastÄ™pnego kroku" msgid "Goto Prev Step" msgstr "Przejdź do poprzedniego kroku" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Liniowe" @@ -401,7 +402,8 @@ msgstr "Plik" msgid "Description:" msgstr "Opis:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "Instaluj" @@ -412,9 +414,9 @@ msgstr "Instaluj" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Zamknij" @@ -490,7 +492,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -556,17 +558,16 @@ msgid "All" msgstr "Wszystko" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Szukaj:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Szukaj" @@ -582,7 +583,7 @@ msgstr "Szukaj" msgid "Import" msgstr "Importuj" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "Wtyczki" @@ -594,7 +595,7 @@ msgstr "Sortuj:" msgid "Reverse" msgstr "Odwróć" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Kategoria:" @@ -751,14 +752,14 @@ msgstr "Podłącz do wÄ™zÅ‚a:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Dodaj" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "UsuÅ„" @@ -870,7 +871,7 @@ msgid "Resource" msgstr "Zasoby" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Åšcieżka" @@ -952,12 +953,195 @@ msgstr "Eksplorator osieroconych zasobów" msgid "Delete selected files?" msgstr "Usunąć zaznaczone pliki?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "UsuÅ„" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "PodziÄ™kowania od spoÅ‚ecznoÅ›ci Godot'a!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "DziÄ™ki!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "Autor:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Menedżer projektów" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "Menedżer projektów" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "StaÅ‚e:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "StaÅ‚e:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Nieskompresowany" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "Pakiet zastaÅ‚ zainstalowany poprawnie!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "Pakiet zastaÅ‚ zainstalowany poprawnie!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "Dodaj pusty" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Otwórz ukÅ‚ad magistrali audio" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "Otwórz ukÅ‚ad magistrali audio" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "Otwórz ukÅ‚ad magistrali audio" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "UsuÅ„ zaznaczone" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "Opcje debugowania" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "Duplikuj" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "UsuÅ„ zaznaczone" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Dodaj magistralÄ™" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "UsuÅ„ ukÅ‚ad" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Duplikuj animacje" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Otwórz ukÅ‚ad magistrali audio" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "Zapisz ukÅ‚ad magistrali audio jako..." @@ -971,23 +1155,53 @@ msgid "Open Audio Bus Layout" msgstr "Otwórz ukÅ‚ad magistrali audio" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"Błędne rozszerzenie pliku.\n" +"ProszÄ™ użyć .fnt." + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "Dodaj magistralÄ™" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "Utwórz nowy zasób" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "Wczytaj" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Wczytaj istniejÄ…cy zasób i edytuj go." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "Zapisz jako" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "Zapisz ukÅ‚ad magistrali audio jako..." + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "DomyÅ›lny" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "NiewÅ‚aÅ›ciwa nazwa." @@ -1090,6 +1304,11 @@ msgid "Updating scene.." msgstr "Aktualizacja sceny .." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "ProszÄ™ najpierw zapisać scenÄ™." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Wybierz katalog" @@ -1167,6 +1386,22 @@ msgstr "Wszystkie pliki (*)" msgid "Open" msgstr "Otwórz" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Otwórz plik" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Otwórz plik(i)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Otwórz katalog" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Otwórz plik lub katalog" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1293,6 +1528,15 @@ msgid "Signals:" msgstr "SygnaÅ‚y:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Animacje" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "StaÅ‚e:" @@ -1310,7 +1554,8 @@ msgid "Search Text" msgstr "Wyszukaj w tekÅ›cie" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Konsola:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1360,6 +1605,11 @@ msgid "Creating Thumbnail" msgstr "Tworzenie Miniatury" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Ta operacja nie może zostać wykonana bez sceny." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1490,26 +1740,34 @@ msgid "Quick Open Script.." msgstr "Szybkie otwieranie skryptu.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "Tak" +#, fuzzy +msgid "Save & Close" +msgstr "Zapisz plik" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Zamknąć scenÄ™? (Niezapisane zmiany zostanÄ… utracone)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." msgstr "Zapisz scenÄ™ jako.." #: editor/editor_node.cpp -#, fuzzy msgid "No" -msgstr "WÄ™zeÅ‚" +msgstr "Nie" + +#: editor/editor_node.cpp +msgid "Yes" +msgstr "Tak" #: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "Ta scena nie zostaÅ‚a zapisana. Zapisać przed uruchomieniem?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Ta operacja nie może zostać wykonana bez sceny." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Eksportuj bibliotekÄ™ Meshów" @@ -1519,12 +1777,9 @@ msgid "Export Tile Set" msgstr "Eksportuj TileSet" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Wyjdź" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "Zamknąć edytor?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Ta operacja nie może zostać wykonana bez sceny." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1547,18 +1802,52 @@ msgid "Quick Run Scene.." msgstr "Szybkie uruchomienie sceny.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Wyjdź" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "Zamknąć edytor?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "Menedżer projektów" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Zapisz plik" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"Otworzyć Menedżer Projektów?\n" -"(Niezapisane zmiany zostanÄ… utracone)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Wybierz głównÄ… scenÄ™" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp #, fuzzy msgid "" "Scene '%s' was automatically imported, so it can't be modified.\n" @@ -1599,6 +1888,11 @@ msgstr "Zapisz ukÅ‚ad" msgid "Delete Layout" msgstr "UsuÅ„ ukÅ‚ad" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "DomyÅ›lny" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Przełącz ZakÅ‚adkÄ™ Sceny" @@ -1615,6 +1909,11 @@ msgstr "PozostaÅ‚o %d plików lub folderów" msgid "Distraction Free Mode" msgstr "Tryb bez rozproszeÅ„" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "Tryb bez rozproszeÅ„" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Scena" @@ -1664,10 +1963,6 @@ msgstr "Zapisz wszystkie sceny" msgid "Close Scene" msgstr "Zamknij scenÄ™" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "Zamknij i przejdź do poprzedniej sceny" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "Ostatnio otwierane" @@ -1706,7 +2001,7 @@ msgstr "" #: editor/editor_node.cpp #, fuzzy msgid "Project" -msgstr "Nowy projekt" +msgstr "Projekt" #: editor/editor_node.cpp msgid "Project Settings" @@ -1817,9 +2112,8 @@ msgstr "" "użyciem sieciowych systemów plików." #: editor/editor_node.cpp -#, fuzzy msgid "Editor" -msgstr "Edycja" +msgstr "Edytor" #: editor/editor_node.cpp editor/settings_config_dialog.cpp msgid "Editor Settings" @@ -1848,9 +2142,8 @@ msgid "Classes" msgstr "Klasy" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Online Docs" -msgstr "Zamknij pliki pomocy" +msgstr "Dokumentacja online" #: editor/editor_node.cpp msgid "Q&A" @@ -1969,6 +2262,10 @@ msgstr "WÄ™zeÅ‚" msgid "Output" msgstr "Konsola" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Importuj ponownie" @@ -1978,26 +2275,10 @@ msgid "Update" msgstr "OdÅ›wież" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "PodziÄ™kowania od spoÅ‚ecznoÅ›ci Godot'a!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "DziÄ™ki!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Zaimportuj Szablony z pliku ZIP" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Wyeksportuj projekt" @@ -2018,9 +2299,18 @@ msgid "Open & Run a Script" msgstr "Otwórz i Uruchom Skrypt" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Nowa dziedziczÄ…ca scena.." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Wczytaj błędy" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "Zaznacz" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2128,6 +2418,16 @@ msgstr "Prze-Importowanie" msgid "Re-Import Changed Resources" msgstr "Zaimportuj ponownie zmienione zasoby" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "Wpisz swojÄ… logikÄ™ w metodzie _run()." @@ -2277,10 +2577,28 @@ msgstr "Nie można przejść do '" #: editor/filesystem_dock.cpp #, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Zapisz i importuj ponownie" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "ŹródÅ‚o:" + +#: editor/filesystem_dock.cpp +#, fuzzy msgid "Same source and destination files, doing nothing." msgstr "Pliki źródÅ‚owe i docelowe sÄ… te same, nie podjÄ™to żadnej akcji." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" "Åšcieżki źródÅ‚owa i docelowa sÄ… takie same, żadna akcja nie zostaÅ‚a wykonana." @@ -2291,6 +2609,20 @@ msgid "Can't move directories to within themselves." msgstr "Nie możesz przenieść danego katalogu do jego wnÄ™trza." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Błąd wczytywania obrazu:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Błąd importowania:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "Nie można operować na '..'" @@ -2367,6 +2699,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "Utwórz instancje wybranej sceny/scen jako dziecko wybranego wÄ™zÅ‚a." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "PrzenieÅ›" @@ -2378,10 +2716,31 @@ msgstr "Dodaj do Grupy" msgid "Remove from Group" msgstr "UsuÅ„ z Grupy" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "Powierzchnia %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Importowanie Sceny.." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "Zaimportuj Scene 3D" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2422,6 +2781,14 @@ msgid "Saving.." msgstr "Zapisywanie.." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "Plik" @@ -2613,6 +2980,10 @@ msgstr "ŹródÅ‚o Mesh:" msgid "Mesh" msgstr "Siatka" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "Powierzchnia %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "Brak sampli do importu!" @@ -3201,6 +3572,11 @@ msgid "New name:" msgstr "Nowa nazwa:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Edytuj filtry wÄ™złów" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "Skala:" @@ -3517,6 +3893,7 @@ msgstr "Odblokuj selekcjÄ™ wÄ™złów podrzÄ™dnych." #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Edycja" @@ -3549,10 +3926,6 @@ msgid "Use Pixel Snap" msgstr "Użyj krokowania na poziomie pikseli" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "Szkielet.." @@ -3665,11 +4038,6 @@ msgstr "Ta operacja wymaga pojedynczego wybranego wÄ™zÅ‚a." msgid "Change default type" msgstr "ZmieÅ„ Wartość DomyÅ›lnÄ…" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "OK" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3709,6 +4077,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "Utwórz nowy wielokÄ…t." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3749,6 +4125,21 @@ msgstr "Aktualizuj ze sceny" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Modify Curve Point" +msgstr "Zamknij krzywÄ…" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "Zamknij krzywÄ…" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "Wczytaj Zasób" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Add point" msgstr "Dodaj WejÅ›cie" @@ -3759,13 +4150,31 @@ msgstr "UsuÅ„ punkt Å›cieżki" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "Liniowe" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "Widok z prawej" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Load preset" msgstr "Wczytaj Zasób" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Modify Curve" -msgstr "Zamknij krzywÄ…" +msgid "Remove Curve Point" +msgstr "UsuÅ„ punkt Å›cieżki" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3789,6 +4198,12 @@ msgid "Item List Editor" msgstr "Edytor listy elementów" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "Stwórz Occluder Polygon" @@ -4083,6 +4498,12 @@ msgid "Load Emission Mask" msgstr "Wczytaj maskÄ™ emisji" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "WierzchoÅ‚ek" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "Wygeneruj chmurÄ™ punktów:" @@ -4410,6 +4831,12 @@ msgid "Clear Recent Files" msgstr "Wyczyść KoÅ›ci" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "Błąd podczas zapisywania motywu" @@ -4434,6 +4861,10 @@ msgid "Save Theme As.." msgstr "Zapisz motyw jako.." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "NastÄ™pny skrypt" @@ -4487,6 +4918,11 @@ msgid "Close All" msgstr "Zamknij" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Ustaw jako ulubione" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4522,6 +4958,11 @@ msgid "Keep Debugger Open" msgstr "Pozostaw Debugger otwarty" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Otwórz w edytorze" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "Okno" @@ -4591,6 +5032,10 @@ msgstr "" "należą" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp #, fuzzy msgid "Pick Color" msgstr "Kolor" @@ -4639,6 +5084,11 @@ msgid "Move Down" msgstr "PrzesuÅ„ w dół" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "UsuÅ„ Punkt" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "WciÄ™cie w lewo" @@ -4945,37 +5395,6 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Dalej" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Wstecz" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Kółko myszy w dół." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -5043,10 +5462,63 @@ msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Włącz" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "Dalej" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Backwards" +msgstr "Wstecz" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "Kółko myszy w dół." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "PodglÄ…d" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Okno dialogowe XForm" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Tryb zaznaczenia" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "Tryb Przesuwania (W)" @@ -5167,6 +5639,7 @@ msgid "View Grid" msgstr "Pokaż siatkÄ™" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "Ustawienia" @@ -5295,6 +5768,11 @@ msgid "StyleBox Preview:" msgstr "PodglÄ…d StyleBox:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "Edytor regionu tekstury" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "Tryb przyciÄ…gania:" @@ -5353,6 +5831,16 @@ msgstr "UsuÅ„ element" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Remove All Items" +msgstr "UsuÅ„ klasÄ™ elementów" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "UsuÅ„" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "Theme" msgstr "Zapisz motyw" @@ -5421,7 +5909,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "Typ:" @@ -5443,12 +5931,27 @@ msgid "Color" msgstr "Kolor" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "UsuÅ„ zaznaczenie" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "Maluj TileMap" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "Duplikuj" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Liniowe" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "Wiadro" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5483,10 +5986,6 @@ msgid "Pick Tile" msgstr "Wybierz tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "Zaznacz" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "Obróć o 0 stopni" @@ -5549,7 +6048,7 @@ msgstr "Usunąć zaznaczone pliki?" msgid "Presets" msgstr "Profile eksportu" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "Dodaj.." @@ -5605,6 +6104,24 @@ msgid "Make Patch" msgstr "Åšcieżka docelowa:" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "Tekstura" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Lista metod:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "Eksport PCK/Zip" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "Brakuje eksportu szablonów dla tej platformy:" @@ -5645,10 +6162,6 @@ msgid "The following files failed extraction from package:" msgstr "Nie powiodÅ‚o się wypakowanie z pakietu nastÄ™pujÄ…cych plików:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "Pakiet zastaÅ‚ zainstalowany poprawnie!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importuj istniejÄ…cy projekt" @@ -5693,6 +6206,22 @@ 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 "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"Nie zdefiniowano głównej sceny, chcesz jakÄ…Å› wybrać?\n" +"Można to później zmienić w \"Ustawienia projektu\" w kategorii \"aplikacja\"." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "Czy jesteÅ› pewny że chcesz uruchomić wiÄ™cej niż jeden projekt?" @@ -5709,10 +6238,6 @@ msgstr "" "Potwierdzasz?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "Menedżer projektów" - -#: editor/project_manager.cpp msgid "Project List" msgstr "Lista projektów" @@ -5735,264 +6260,297 @@ msgstr "Nowy projekt" #: editor/project_manager.cpp #, fuzzy msgid "Templates" -msgstr "UsuÅ„ element" +msgstr "Szablony" #: editor/project_manager.cpp msgid "Exit" msgstr "Wyjdź" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Połącz.." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Klawisz " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Przycisk joysticka" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "OÅ› joysticka" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "Przycisk myszy" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "Akcja %s już istnieje!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "ZmieÅ„ nazwÄ™ zdarzenia akcji wejÅ›cia" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "Dodaj zdarzenie akcji wejÅ›cia" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Control+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "NaciÅ›nij klawisz.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "Indeks przycisku myszy:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "Lewy guzik" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "Prawy guzik" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "Åšrodkowy guzik" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "Kółko myszy w górÄ™" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "Kółko myszy w dół" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "Przycisk 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "Przycisk 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "Przycisk 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "Przycisk 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "ZmieÅ„" + +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Axis Index:" msgstr "OÅ› joysticka" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "OÅ›" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Button Index:" msgstr "Przycisk joysticka" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Dodawanie akcji WejÅ›cia" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "Wyczyść zdarzenie akcji wejÅ›cia" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Add Event" msgstr "Dodaj pusty" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "UrzÄ…dzenie" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Przycisk" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Lewy przycisk." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Prawy przycisk." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Åšrodkowy przycisk." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Kółko myszy w górÄ™." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Kółko myszy w dół." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "WÅ‚aÅ›ciwość:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Ustawienia" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "UsuÅ„" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "Błąd zapisu ustawieÅ„." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "Ustawienia zapisane pomyÅ›lnie." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "Dodaj tÅ‚umaczenie" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "UsuÅ„ tÅ‚umaczenie" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "Dodaj zmapowanÄ… Å›cieżkÄ™" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "ZmieÅ„ jÄ™zyk mapowania zasobu" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "UsuÅ„ mapowanie zasobu" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "UsuÅ„ opcjÄ™ mapowania zasobu" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "Ustawienia projektu (engine.cfg)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "Ogólny" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "WÅ‚aÅ›ciwość:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "UsuÅ„" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "Kopiuj na platformÄ™..." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "Mapowanie wejÅ›cia" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "Akcja:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "UrzÄ…dzenie:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "Indeks:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "Lokalizacja" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "TÅ‚umaczenia" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "TÅ‚umaczenia:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "Mapowanie zasobów" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "Zasoby:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "Mapowanie w zależnoÅ›ci od lokalizacji:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "Lokalizacja" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "AutoLoad" msgstr "AutoÅ‚adowanie" @@ -6034,6 +6592,11 @@ msgid "Assign" msgstr "Przypisz" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Wybierz wÄ™zeÅ‚" + +#: editor/property_editor.cpp msgid "New Script" msgstr "Nowy skrypt" @@ -6048,6 +6611,11 @@ msgstr "Błąd wczytania pliku: Brak zasobu!" #: editor/property_editor.cpp #, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Wybierz wÄ™zÅ‚y do importu" + +#: editor/property_editor.cpp +#, fuzzy msgid "Pick a Node" msgstr "Wybierz wÄ™zeÅ‚" @@ -6147,6 +6715,11 @@ msgstr "Argumenty głównej sceny:" msgid "Scene Run Settings" msgstr "Ustawienia uruchomienia sceny" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "OK" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "Brak elementu nadrzÄ™dnego do stworzenia instancji sceny." @@ -6191,10 +6764,6 @@ msgid "Delete Node(s)?" msgstr "UsuÅ„ wÄ™zeÅ‚(y)?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Ta operacja nie może zostać wykonana bez sceny." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6207,6 +6776,19 @@ msgid "Save New Scene As.." msgstr "Zapisz nowÄ… scenÄ™ jako ..." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "Edytowalne dzieci" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "Wczytaj jako zastÄ™pczy" + +#: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Discard Instancing" +msgstr "Odrzuć instancjonowanie" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "To ma sens!" @@ -6253,6 +6835,14 @@ msgid "Edit Connections" msgstr "Edytuj Połączenia" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "Wyczyść dziedziczenie" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "Otwórz w edytorze" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "UsuÅ„ wÄ™zeÅ‚ (wÄ™zÅ‚y)" @@ -6309,6 +6899,11 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy +msgid "Filter nodes" +msgstr "Filtry" + +#: editor/scene_tree_dock.cpp +#, fuzzy msgid "Attach a new or existing script for the selected node." msgstr "Utwórz nowy skrypt dla zaznaczonego wÄ™zÅ‚a." @@ -6317,6 +6912,14 @@ msgstr "Utwórz nowy skrypt dla zaznaczonego wÄ™zÅ‚a." msgid "Clear a script for the selected node." msgstr "Utwórz nowy skrypt dla zaznaczonego wÄ™zÅ‚a." +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "WyczyÅ›cić dziedziczenie? (Nie można cofnąć!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "Czysto!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Przełącz widoczność Spatial" @@ -6348,11 +6951,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "Opcje debugowania" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "Instancja:" @@ -6391,33 +6989,8 @@ msgid "Scene Tree (Nodes):" msgstr "Drzewo sceny (wÄ™zÅ‚y):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "Edytowalne dzieci" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "Wczytaj jako zastÄ™pczy" - -#: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Discard Instancing" -msgstr "Odrzuć instancjonowanie" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "Otwórz w edytorze" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "Wyczyść dziedziczenie" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "WyczyÅ›cić dziedziczenie? (Nie można cofnąć!)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "Czysto!" +msgid "Node Configuration Warning!" +msgstr "" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6425,6 +6998,11 @@ msgstr "Wybierz wÄ™zeÅ‚" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Błąd wczytywania obrazu:" + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "Nie można byÅ‚o utworzyć skryptu w systemie plików." @@ -6434,6 +7012,10 @@ msgid "Error loading script from %s" msgstr "Błąd przy Å‚adowaniu sceny z %s" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "N/A" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "Åšcieżka jest pusta" @@ -6477,10 +7059,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6507,7 +7085,7 @@ msgstr "Nazwa klasy:" #: editor/script_create_dialog.cpp #, fuzzy msgid "Template" -msgstr "UsuÅ„ element" +msgstr "Szablon" #: editor/script_create_dialog.cpp #, fuzzy @@ -6652,6 +7230,10 @@ msgid "Change Light Radius" msgstr "ZmieÅ„ promień światÅ‚a" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "ZmieÅ„ Pole Widzenia Kamery" @@ -6736,6 +7318,137 @@ msgstr "Niepoprawna instancja formatu sÅ‚ownika (niepoprawny skrypt w @path)" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Niepoprawna instancja sÅ‚ownika (niepoprawne podklasy)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "UsuÅ„ zaznaczone" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Duplikuj zaznaczone" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Widok z góry" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Wyłączone" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl: Obróć" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl: Obróć" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl: Obróć" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Utwórz nowy" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Utwórz nowy projekt" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "Wyczyść TileMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Tylko zaznaczenie" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Tylko zaznaczenie" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Ustawienia przyciÄ…gania" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "Instancja:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "Plik" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6769,6 +7482,31 @@ msgid "Stack overflow with stack depth: " msgstr "PrzepeÅ‚nienie stosu z głębokoÅ›ciÄ… stosu: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Edytuj argumenty sygnaÅ‚u:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "ZmieÅ„ Typ Tablicy" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "ZmieÅ„ nazwÄ™ animacji:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "ZmieÅ„ Wartość DomyÅ›lnÄ…" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Edytuj zmiennÄ…:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funkcje:" @@ -6809,26 +7547,6 @@ msgid "Add Signal" msgstr "Dodaj sygnaÅ‚" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "UsuÅ„ funkcjÄ™" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "UsuÅ„ zmiennÄ…" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Edytuj zmiennÄ…:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "UsuÅ„ sygnaÅ‚" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Edytuj sygnaÅ‚:" - -#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Change Expression" msgstr "ZmieÅ„ typ" @@ -6838,6 +7556,16 @@ msgid "Add Node" msgstr "Dodaj wÄ™zeÅ‚" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "UsuÅ„ wadliwe klatki kluczowe" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "Duplikuj wÄ™zeÅ‚(y)" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6880,6 +7608,26 @@ msgstr "" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Base Type" +msgstr "ZmieÅ„ typ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "UsuÅ„ wÄ™zeÅ‚(y)" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "UsuÅ„ wÄ™zeÅ‚ Shader Graph" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Podłącz do wÄ™zÅ‚a:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Condition" msgstr "Skopiuj animacje" @@ -6911,6 +7659,56 @@ msgid "Get" msgstr "Ustaw" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "ZmieÅ„ Wartość DomyÅ›lnÄ…" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "Nie można operować na '..'" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "Schowka zasobów jest pusty!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Wklej PozÄ™" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "UsuÅ„ funkcjÄ™" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Edytuj zmiennÄ…:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "UsuÅ„ zmiennÄ…" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Edytuj sygnaÅ‚:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "UsuÅ„ sygnaÅ‚" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Edytuj zmiennÄ…:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Edytuj sygnaÅ‚:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Typ bazowy:" @@ -6931,10 +7729,6 @@ msgid "Edit Variable:" msgstr "Edytuj zmiennÄ…:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "ZmieÅ„" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "UsuÅ„ zaznaczone" @@ -7013,14 +7807,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp #, fuzzy msgid "Run in Browser" @@ -7045,82 +7831,6 @@ msgstr "Nie można utworzyć katalogu." msgid "Could not open template for export:\n" msgstr "Nie można utworzyć katalogu." -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Error creating the signature object." -msgstr "Błąd przy eksporcie projektu!" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid unique name." -msgstr "NiewÅ‚aÅ›ciwa nazwa." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid product GUID." -msgstr "Niepoprawny rozmiar fonta." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid publisher GUID." -msgstr "Niepoprawna Å›cieżka bazowa" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "Kolor tÅ‚a nieprawidÅ‚owy." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" -"NieprawidÅ‚owe wymiary obrazka ekranu powitalnego (powinno być 620x300)." - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7220,6 +7930,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "PathFollow2D zadziaÅ‚a tylko wtedy, gdy bÄ™dzie dzieckiem wÄ™zeÅ‚ Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "Å»eby zadziaÅ‚aÅ‚o, pole Path musi wskazywać na istniejÄ…cy wÄ™zeÅ‚ Node2D." @@ -7249,23 +7966,33 @@ msgstr "" "VisibilityEnable2D dziaÅ‚a najlepiej, gdy jest bezpoÅ›rednio pod korzeniem " "aktualnie edytowanej sceny." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" 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." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"KsztaÅ‚t musi być okreÅ›lony dla CollisionShape, aby speÅ‚niaÅ‚ swoje zadanie. " -"Utwórz zasób typu CollisionShape w odpowiednim polu obiektu!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7281,6 +8008,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Pusty CollisionPolygon nie wpÅ‚ywa na efekty kolizji." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +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." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"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!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7300,6 +8045,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "Path property must point to a valid Spatial node to work." @@ -7323,8 +8075,8 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "Tryb uruchamiania:" +msgid "Raw Mode" +msgstr "Tryb przesuwania" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" @@ -7338,22 +8090,6 @@ msgstr "Alarm!" msgid "Please Confirm..." msgstr "ProszÄ™ potwierdzić..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Otwórz plik" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Otwórz plik(i)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Otwórz katalog" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Otwórz plik lub katalog" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7379,7 +8115,7 @@ msgstr "" "Użyj kontenera jako dziecko (VBox,HBox,etc), lub wÄ™zÅ‚a klasy Control i ustaw " "rÄ™cznie minimalny rozmiar." -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7397,6 +8133,52 @@ msgstr "" "otrzymaÅ‚ jakiÅ› rozmiar. W przeciwnym wypadku ustawi opcjÄ™ RenderTarget i " "przyporzÄ…dkuj jego teksturÄ™ dla któregoÅ› wÄ™zÅ‚a." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Zamknąć scenÄ™? (Niezapisane zmiany zostanÄ… utracone)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "Otworzyć Menedżer Projektów?\n" +#~ "(Niezapisane zmiany zostanÄ… utracone)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "Zamknij i przejdź do poprzedniej sceny" + +#~ msgid "Del" +#~ msgstr "UsuÅ„" + +#~ msgid "Copy To Platform.." +#~ msgstr "Kopiuj na platformÄ™..." + +#, fuzzy +#~ msgid "Error creating the signature object." +#~ msgstr "Błąd przy eksporcie projektu!" + +#, fuzzy +#~ msgid "Invalid unique name." +#~ msgstr "NiewÅ‚aÅ›ciwa nazwa." + +#, fuzzy +#~ msgid "Invalid product GUID." +#~ msgstr "Niepoprawny rozmiar fonta." + +#, fuzzy +#~ msgid "Invalid publisher GUID." +#~ msgstr "Niepoprawna Å›cieżka bazowa" + +#~ msgid "Invalid background color." +#~ msgstr "Kolor tÅ‚a nieprawidÅ‚owy." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "" +#~ "NieprawidÅ‚owe wymiary obrazka ekranu powitalnego (powinno być 620x300)." + +#, fuzzy +#~ msgid "RAW Mode" +#~ msgstr "Tryb uruchamiania:" + #~ msgid "Node From Scene" #~ msgstr "WÄ™zeÅ‚ ze Sceny" @@ -7479,9 +8261,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "ZastÄ…piono %d wystÄ…pieÅ„." -#~ msgid "Please save the scene first." -#~ msgstr "ProszÄ™ najpierw zapisać scenÄ™." - #~ msgid "Install Export Templates" #~ msgstr "Zainstaluj Szablony Eksportu" @@ -7618,9 +8397,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "Klucz szyfrujÄ…cy skryptu (256-bit jako hex):" -#~ msgid "Export PCK/Zip" -#~ msgstr "Eksport PCK/Zip" - #~ msgid "Export Project PCK" #~ msgstr "Eksport projektu PCK" diff --git a/editor/translations/pr.po b/editor/translations/pr.po index 905c263061..418072c117 100644 --- a/editor/translations/pr.po +++ b/editor/translations/pr.po @@ -145,7 +145,8 @@ msgstr "" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "" @@ -377,7 +378,8 @@ msgstr "" msgid "Description:" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -388,9 +390,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Close" @@ -463,7 +465,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -524,17 +526,16 @@ msgid "All" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "" @@ -550,7 +551,7 @@ msgstr "" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -562,7 +563,7 @@ msgstr "" msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "" @@ -714,14 +715,14 @@ msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "" @@ -826,7 +827,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "" @@ -906,12 +907,181 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +msgid "All Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Rename Function" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Duplicate Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Audio Bus" +msgstr "" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -925,21 +1095,44 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1042,6 +1235,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1119,6 +1316,22 @@ msgstr "" msgid "Open" msgstr "" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1244,6 +1457,15 @@ msgid "Signals:" msgstr "Yer signals:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Yer functions:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1260,7 +1482,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1310,6 +1532,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1428,11 +1654,11 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" +msgid "Save & Close" msgstr "" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1444,23 +1670,27 @@ msgid "No" msgstr "" #: editor/editor_node.cpp -msgid "This scene has never been saved. Save before running?" +msgid "Yes" msgstr "" #: editor/editor_node.cpp -msgid "Export Mesh Library" +msgid "This scene has never been saved. Save before running?" +msgstr "" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." msgstr "" #: editor/editor_node.cpp -msgid "Export Tile Set" +msgid "Export Mesh Library" msgstr "" #: editor/editor_node.cpp -msgid "Quit" +msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1484,9 +1714,27 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save & Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1494,6 +1742,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1526,6 +1790,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1542,6 +1811,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1590,10 +1863,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1874,6 +2143,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1883,26 +2156,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1923,9 +2180,17 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +msgid "New Inherited" +msgstr "" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -2026,6 +2291,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2163,10 +2438,26 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2175,6 +2466,18 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving file:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving dir:\n" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2251,6 +2554,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2262,9 +2571,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2304,6 +2632,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr "" @@ -2490,6 +2826,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3071,6 +3411,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Edit yer Variable:" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3382,6 +3727,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Edit" @@ -3414,10 +3760,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3526,11 +3868,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3568,6 +3905,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3607,6 +3952,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "Add Signal" @@ -3617,11 +3974,28 @@ msgid "Remove point" msgstr "Discharge ye' Signal" #: editor/plugins/curve_editor_plugin.cpp +msgid "Left linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Discharge ye' Signal" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3646,6 +4020,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3935,6 +4315,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4252,6 +4637,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4276,6 +4667,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4328,6 +4723,10 @@ msgid "Close All" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4360,6 +4759,10 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Debug with external editor" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4423,6 +4826,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4469,6 +4876,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4773,92 +5185,100 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" +#, fuzzy +msgid "Shader Changes" +msgstr "Change" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Surface Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Vertices" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Down" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Overdraw" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Shader Changes" -msgstr "Change" +msgid "Display Unshaded" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +msgid "Freelook Down" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4866,6 +5286,17 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Select Mode (Q)\n" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -4983,6 +5414,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5111,6 +5543,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5168,6 +5604,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Discharge ye' Variable" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Discharge ye' Signal" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5235,7 +5681,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5257,11 +5703,23 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Erase Selection" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Line Draw" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5297,10 +5755,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5360,7 +5814,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5407,6 +5861,22 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5443,10 +5913,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5491,6 +5957,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5505,10 +5984,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5537,254 +6012,285 @@ msgstr "Discharge ye' Variable" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +msgid "Can't run project" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Change" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Add yer Getter Property" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Setting '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "" - -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5825,6 +6331,11 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Slit th' Node" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5837,6 +6348,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "Pick a Node" msgstr "Paste yer Node" @@ -5933,6 +6448,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -5976,10 +6496,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -5992,6 +6508,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6034,6 +6562,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6085,6 +6621,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Paste yer Node" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6092,6 +6633,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6123,10 +6672,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6163,31 +6708,7 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp @@ -6195,6 +6716,11 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp +#, fuzzy +msgid "Error loading template '%s'" +msgstr "Blimey! I can't make th' signature object!" + +#: editor/script_create_dialog.cpp msgid "Error - Could not create script in filesystem." msgstr "" @@ -6203,6 +6729,10 @@ msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6245,10 +6775,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6414,6 +6940,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6500,6 +7030,123 @@ msgid "Invalid instance dictionary (invalid subclasses)" msgstr "" "Ye got th' wrong dictionary getup! (yer subclasses be walkin' the plank!)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Yar, Blow th' Selected Down!" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Duplicate Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Disabled" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Duplicate" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Clear" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Tiles" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6539,6 +7186,28 @@ msgid "Stack overflow with stack depth: " msgstr "Avast! Yer stack has burst! Her depth be: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Edit ye Signal Arguments:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Edit yer Variable:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Yer functions:" @@ -6580,26 +7249,6 @@ msgid "Add Signal" msgstr "Add Signal" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Discharge ye' Function" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Discharge ye' Variable" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Ye be fixin' Variable:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Discharge ye' Signal" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Ye be fixin' Signal:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "Swap yer Expression" @@ -6608,6 +7257,15 @@ msgid "Add Node" msgstr "Add Node" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Discharge ye' Variable" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Smash yer Meta key t' sink yer Getter. Smash yer Shift t' sink a generic " @@ -6652,6 +7310,26 @@ msgid "Add Setter Property" msgstr "Add yer Setter Property" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "th' Base Type:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Forge yer Node!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Discharge ye' Variable" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Slit th' Node" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "Condition" @@ -6680,6 +7358,53 @@ msgid "Get" msgstr "Get" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Input Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Paste yer Node" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Discharge ye' Function" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Edit yer Variable:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Discharge ye' Variable" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Ye be fixin' Signal:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Discharge ye' Signal" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Ye be fixin' Variable:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Ye be fixin' Signal:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "th' Base Type:" @@ -6700,10 +7425,6 @@ msgid "Edit Variable:" msgstr "Edit yer Variable:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Change" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Yar, Blow th' Selected Down!" @@ -6779,14 +7500,6 @@ msgstr "" "Yer return value from _step() be no good! She must be th' integer (seq out) " "or th' string (error)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "just smashed" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "just released" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6807,81 +7520,6 @@ msgstr "" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"Blimey! I can't read th' certificate file! Are yer path n' password trusty?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "Blimey! I can't make th' signature object!" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "Blimey! I can't create th' package signature." - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"Ye got no export templates!\n" -"Download and install yer export templates." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "Yer fancy debug package be nowhere." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "Yer fancy release package be nowhere." - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "Yer unique name be evil." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "Yer product GUID be evil." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "Yer publisher GUID be evil! Walk th' plank!" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "Yer background color be evil!" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "Yer Store Logo got th' wrong dimensions! She should be 50x50 I reckon." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "Yer square 44x44 logo image dimensions aint' 44x44!" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "Yer square 71x71 logo image dimensions aint' 71x71!" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "Yer square 150x150 logo image dimensions aint' 150x150!" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "Yer square 310x310 logo image dimensions aint' 310x310!" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "Yer wide 310x150 logo image dimensions aint' 310x150!" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -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 " @@ -6960,6 +7598,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -6982,17 +7627,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -7006,6 +7666,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7021,6 +7694,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7037,7 +7717,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7052,22 +7732,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "" @@ -7086,7 +7750,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7100,6 +7764,73 @@ msgid "" "texture to some node for display." msgstr "" +#~ msgid "just pressed" +#~ msgstr "just smashed" + +#~ msgid "just released" +#~ msgstr "just released" + +#, fuzzy +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "Blimey! I can't read th' certificate file! Are yer path n' password " +#~ "trusty?" + +#~ msgid "Error creating the signature object." +#~ msgstr "Blimey! I can't make th' signature object!" + +#~ msgid "Error creating the package signature." +#~ msgstr "Blimey! I can't create th' package signature." + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "Ye got no export templates!\n" +#~ "Download and install yer export templates." + +#~ msgid "Custom debug package not found." +#~ msgstr "Yer fancy debug package be nowhere." + +#~ msgid "Custom release package not found." +#~ msgstr "Yer fancy release package be nowhere." + +#~ msgid "Invalid unique name." +#~ msgstr "Yer unique name be evil." + +#~ msgid "Invalid product GUID." +#~ msgstr "Yer product GUID be evil." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "Yer publisher GUID be evil! Walk th' plank!" + +#~ msgid "Invalid background color." +#~ msgstr "Yer background color be evil!" + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "" +#~ "Yer Store Logo got th' wrong dimensions! She should be 50x50 I reckon." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "Yer square 44x44 logo image dimensions aint' 44x44!" + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "Yer square 71x71 logo image dimensions aint' 71x71!" + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "Yer square 150x150 logo image dimensions aint' 150x150!" + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "Yer square 310x310 logo image dimensions aint' 310x310!" + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "Yer wide 310x150 logo image dimensions aint' 310x150!" + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "Yer splash screen image dimensions aint' 620x300!" + #~ msgid "" #~ "Paths cannot start with '/', absolute paths must start with 'res://', " #~ "'user://', or 'local://'" diff --git a/editor/translations/pt_BR.po b/editor/translations/pt_BR.po index b812b6f8ef..7d0ff7cb95 100644 --- a/editor/translations/pt_BR.po +++ b/editor/translations/pt_BR.po @@ -5,16 +5,18 @@ # Allyson Souza <allyson_as@outlook.com>, 2017. # António Sarmento <antonio.luis.sarmento@gmail.com>, 2016. # George Marques <george@gmarqu.es>, 2016. +# Guilherme Felipe C G Silva <guilhermefelipecgs@gmail.com>, 2017. # Joaquim Ferreira <joaquimferreira1996@bol.com.br>, 2016. # jonathan railarem <railarem@gmail.com>, 2017. # Mailson Silva Marins <mailsons335@gmail.com>, 2016. +# Michael Alexsander Silva Dias <michael.a.s.dias@gmail.com>, 2017. # msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: 2016-05-30\n" -"PO-Revision-Date: 2017-03-27 19:34+0000\n" -"Last-Translator: jonathan railarem <railarem@gmail.com>\n" +"PO-Revision-Date: 2017-08-15 19:47+0000\n" +"Last-Translator: Michael Alexsander Silva Dias <michael.a.s.dias@gmail.com>\n" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" "godot-engine/godot/pt_BR/>\n" "Language: pt_BR\n" @@ -22,7 +24,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2.13-dev\n" +"X-Generator: Weblate 2.17-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -153,7 +155,8 @@ msgstr "Ir ao Próximo Passo" msgid "Goto Prev Step" msgstr "Ir ao Passo Anterior" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Linear" @@ -313,7 +316,7 @@ msgstr "Otimizar" #: editor/animation_editor.cpp msgid "Select an AnimationPlayer from the Scene Tree to edit animations." -msgstr "" +msgstr "Selecione um AnimationPlayer da Ãrvore de Cena para editar animações." #: editor/animation_editor.cpp msgid "Key" @@ -365,21 +368,19 @@ msgstr "Alterar Valor do Vetor" #: editor/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "Livrar" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" msgstr "Versão:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Contents:" -msgstr "Constantes:" +msgstr "Conteúdo:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr "Arquivo" +msgstr "Ver Arquivos" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp @@ -387,7 +388,8 @@ msgstr "Arquivo" msgid "Description:" msgstr "Descrição:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "Instalar" @@ -398,9 +400,9 @@ msgstr "Instalar" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Fechar" @@ -418,9 +420,8 @@ msgid "Connection error, please try again." msgstr "" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect." -msgstr "Conectar..." +msgstr "Não é possÃvel conectar..." #: editor/asset_library_editor_plugin.cpp #, fuzzy @@ -433,7 +434,7 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "Sem resposta." #: editor/asset_library_editor_plugin.cpp #, fuzzy @@ -442,7 +443,7 @@ msgstr "Formato de arquivo requisitado desconhecido:" #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." -msgstr "" +msgstr "Sol. Falhou." #: editor/asset_library_editor_plugin.cpp msgid "Request failed, too many redirects" @@ -454,7 +455,7 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "Failed:" -msgstr "" +msgstr "Falhou:" #: editor/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." @@ -476,9 +477,9 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "Sucesso!" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" @@ -490,14 +491,12 @@ msgid "Resolving.." msgstr "Salvando..." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Connecting.." -msgstr "Conectar..." +msgstr "Conectando..." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Requesting.." -msgstr "Em teste" +msgstr "Solicitando..." #: editor/asset_library_editor_plugin.cpp #, fuzzy @@ -523,7 +522,7 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "first" -msgstr "" +msgstr "primeiro" #: editor/asset_library_editor_plugin.cpp msgid "prev" @@ -542,17 +541,16 @@ msgid "All" msgstr "Todos" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Pesquisar:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Pesquisar" @@ -568,7 +566,7 @@ msgstr "Pesquisar" msgid "Import" msgstr "Importar" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "Plugins" @@ -580,7 +578,7 @@ msgstr "Ordenar:" msgid "Reverse" msgstr "Reverso" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Categoria:" @@ -733,14 +731,14 @@ msgstr "Conectar ao Nó:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Adicionar" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Remover" @@ -849,7 +847,7 @@ msgid "Resource" msgstr "Recurso" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Caminho" @@ -932,12 +930,195 @@ msgstr "Explorador de Recursos Órfãos" msgid "Delete selected files?" msgstr "Excluir os arquivos selecionados?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Excluir" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "Agradecimentos da comunidade Godot!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "Obrigado!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "Contribuidores da Godot Engine" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "Autor:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Gerenciador de Projetos" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "Desenvolvedores" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "Gerenciador de Projetos" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "Desenvolvedores" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Conteúdo:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Conteúdo:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Não comprimido" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "Pacote Instalado com Sucesso!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "Pacote Instalado com Sucesso!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "Adicionar Vazio" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Renomear Autoload" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "Alternar Inicio automático" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Excluir Selecionados" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "Opções de depuração" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "Duplicar" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Excluir Selecionados" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Adicionar Todos" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Excluir Layout" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Duplicar Animação" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Ação de Mover" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -951,24 +1132,53 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"Extensão de arquivo inválida.\n" +"Por favor use .font." + +#: editor/editor_audio_buses.cpp #, fuzzy msgid "Add Bus" msgstr "Adicionar Todos" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "Criar Novo Recurso" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "Carregar" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Carrega um recurso existente do disco e o edita." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "Salvar Como" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Padrão" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "Nome Inválido." @@ -1072,6 +1282,11 @@ msgid "Updating scene.." msgstr "Atualizando Cena..." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "Por favor salve a cena primeiro." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Escolha um Diretório" @@ -1105,7 +1320,7 @@ msgstr "Empacotando" #: editor/editor_export.cpp platform/javascript/export/export.cpp msgid "Template file not found:\n" -msgstr "" +msgstr "Arquivo de modelo não encontrado:\n" #: editor/editor_export.cpp msgid "Added:" @@ -1149,6 +1364,22 @@ msgstr "Todos os Arquivos (*)" msgid "Open" msgstr "Abrir" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Abrir um Arquivo" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Abrir Arquivo(s)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Abrir um Diretório" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Abrir Arquivo ou Diretório" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1275,13 +1506,21 @@ msgid "Signals:" msgstr "Sinais:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Animações" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "Constantes:" #: editor/editor_help.cpp -#, fuzzy msgid "Property Description:" -msgstr "Descrição breve:" +msgstr "Descrição da Propriedade:" #: editor/editor_help.cpp msgid "Method Description:" @@ -1292,7 +1531,8 @@ msgid "Search Text" msgstr "Pesquisar Texto" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " SaÃda:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1342,6 +1582,11 @@ msgid "Creating Thumbnail" msgstr "Criando Miniatura" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Essa operação não pode ser realizada sem uma cena." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1472,26 +1717,34 @@ msgid "Quick Open Script.." msgstr "Abrir Script Ãgil..." #: editor/editor_node.cpp -msgid "Yes" -msgstr "Sim" +#, fuzzy +msgid "Save & Close" +msgstr "Salvar um Arquivo" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Fechar cena? (Mudanças não salvas serão perdidas)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." msgstr "Salvar Cena Como..." #: editor/editor_node.cpp -#, fuzzy msgid "No" -msgstr "Nó" +msgstr "Não" + +#: editor/editor_node.cpp +msgid "Yes" +msgstr "Sim" #: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "Esta cena nunca foi salva. Salvar antes de rodar?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Essa operação não pode ser realizada sem uma cena." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Exportar MeshLibrary" @@ -1501,12 +1754,9 @@ msgid "Export Tile Set" msgstr "Exportar Tile Set" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Sair" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "Sair do editor?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Essa operação não pode ser realizada sem uma cena." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1529,22 +1779,58 @@ msgid "Quick Run Scene.." msgstr "Rodar Cena Ãgil..." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Sair" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "Sair do editor?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "Gerenciador de Projetos" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Salvar um Arquivo" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"Abrir Gerenciador de Projetos?\n" -"(Mudanças não salvas serão perdidas)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Escolha uma Cena Principal" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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 "" +"A cena '%s' foi importada automaticamente, não podendo ser modificada.\n" +"Para fazer alterações, uma nova cena herdada pode ser criada." #: editor/editor_node.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/scene_tree_dock.cpp @@ -1575,6 +1861,11 @@ msgstr "Salvar Layout" msgid "Delete Layout" msgstr "Excluir Layout" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Padrão" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Trocar Guia de Cena" @@ -1591,6 +1882,11 @@ msgstr "Mais %d arquivo(s) ou pasta(s)" msgid "Distraction Free Mode" msgstr "Modo Sem Distrações" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "Modo Sem Distrações" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Cena" @@ -1608,9 +1904,8 @@ msgid "Previous tab" msgstr "Guia anterior" #: editor/editor_node.cpp -#, fuzzy msgid "Filter Files.." -msgstr "Filtrar Arquivos Rapidamente..." +msgstr "Filtrar Arquivos.." #: editor/editor_node.cpp msgid "Operations with scene files." @@ -1640,10 +1935,6 @@ msgstr "Salvar todas as Cenas" msgid "Close Scene" msgstr "Fechar Cena" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "Ir a Cena Fechada Anterior" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "Abrir Recente" @@ -1680,9 +1971,8 @@ msgid "Miscellaneous project or scene-wide tools." msgstr "Ferramentas diversas atuantes no projeto ou cena." #: editor/editor_node.cpp -#, fuzzy msgid "Project" -msgstr "Novo Projeto" +msgstr "Projeto" #: editor/editor_node.cpp msgid "Project Settings" @@ -1796,9 +2086,8 @@ msgstr "" "sistema de arquivos via rede." #: editor/editor_node.cpp -#, fuzzy msgid "Editor" -msgstr "Editar" +msgstr "Editor" #: editor/editor_node.cpp editor/settings_config_dialog.cpp msgid "Editor Settings" @@ -1814,9 +2103,8 @@ msgid "Toggle Fullscreen" msgstr "Modo Tela-Cheia" #: editor/editor_node.cpp editor/project_export.cpp -#, fuzzy msgid "Manage Export Templates" -msgstr "Carregando Modelos de Exportação" +msgstr "Gerenciar Modelos de Exportação" #: editor/editor_node.cpp msgid "Help" @@ -1827,9 +2115,8 @@ msgid "Classes" msgstr "Classes" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Online Docs" -msgstr "Fechar Docs" +msgstr "Docs Online" #: editor/editor_node.cpp msgid "Q&A" @@ -1947,6 +2234,10 @@ msgstr "Nó" msgid "Output" msgstr "SaÃda" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Reimportar" @@ -1956,26 +2247,10 @@ msgid "Update" msgstr "Atualizar" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "Agradecimentos da comunidade Godot!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "Obrigado!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importar Modelos de um Arquivo ZIP" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Exportar Projeto" @@ -1996,23 +2271,29 @@ msgid "Open & Run a Script" msgstr "Abrir e Rodar um Script" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Nova Cena Herdada..." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Erros de Carregamento" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "Selecionar" + #: editor/editor_node.cpp -#, fuzzy msgid "Open 2D Editor" -msgstr "Abrir no Editor" +msgstr "Abrir Editor 2D" #: editor/editor_node.cpp -#, fuzzy msgid "Open 3D Editor" -msgstr "Abrir no Editor" +msgstr "Abrir Editor 3D" #: editor/editor_node.cpp -#, fuzzy msgid "Open Script Editor" -msgstr "Abrir no Editor" +msgstr "Abrir Editor de Scripts" #: editor/editor_node.cpp #, fuzzy @@ -2020,14 +2301,12 @@ msgid "Open Asset Library" msgstr "Exportar Biblioteca" #: editor/editor_node.cpp -#, fuzzy msgid "Open the next Editor" -msgstr "Abrir no Editor" +msgstr "Abrir o próximo Editor" #: editor/editor_node.cpp -#, fuzzy msgid "Open the previous Editor" -msgstr "Abrir no Editor" +msgstr "Abrir o Editor anterior" #: editor/editor_plugin_settings.cpp msgid "Installed Plugins:" @@ -2105,6 +2384,16 @@ msgstr "Re-Importando" msgid "Re-Import Changed Resources" msgstr "Re-Importar Recursos Alterados" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "Escreva sua lógica no método _run()." @@ -2151,14 +2440,12 @@ msgid "Re-Download" msgstr "Recarregar" #: editor/export_template_manager.cpp -#, fuzzy msgid "Uninstall" -msgstr "Instalar" +msgstr "Desinstalar" #: editor/export_template_manager.cpp -#, fuzzy msgid "(Installed)" -msgstr "Instalar" +msgstr "(Instalado)" #: editor/export_template_manager.cpp #, fuzzy @@ -2167,12 +2454,11 @@ msgstr "Abaixo" #: editor/export_template_manager.cpp msgid "(Missing)" -msgstr "" +msgstr "(Faltando)" #: editor/export_template_manager.cpp -#, fuzzy msgid "(Current)" -msgstr "Atual:" +msgstr "(Atual)" #: editor/export_template_manager.cpp msgid "Remove template version '%s'?" @@ -2197,14 +2483,12 @@ msgid "No version.txt found inside templates." msgstr "" #: editor/export_template_manager.cpp -#, fuzzy msgid "Error creating path for templates:\n" -msgstr "Erro ao salvar atlas:" +msgstr "Erro ao criar caminho para modelos:\n" #: editor/export_template_manager.cpp -#, fuzzy msgid "Extracting Export Templates" -msgstr "Carregando Modelos de Exportação" +msgstr "Extraindo Modelos de Exportação" #: editor/export_template_manager.cpp msgid "Importing:" @@ -2215,34 +2499,28 @@ msgid "Loading Export Templates" msgstr "Carregando Modelos de Exportação" #: editor/export_template_manager.cpp -#, fuzzy msgid "Current Version:" -msgstr "Cena Atual" +msgstr "Versão Atual:" #: editor/export_template_manager.cpp -#, fuzzy msgid "Installed Versions:" -msgstr "Plugins Instalados:" +msgstr "Versões Instaladas:" #: editor/export_template_manager.cpp -#, fuzzy msgid "Install From File" -msgstr "Instalar Projeto:" +msgstr "Instalar a partir do arquivo" #: editor/export_template_manager.cpp -#, fuzzy msgid "Remove Template" -msgstr "Remover Item" +msgstr "Remover Modelo" #: editor/export_template_manager.cpp -#, fuzzy msgid "Select template file" -msgstr "Excluir os arquivos selecionados?" +msgstr "Selecione o arquivo de modelo" #: editor/export_template_manager.cpp -#, fuzzy msgid "Export Template Manager" -msgstr "Carregando Modelos de Exportação" +msgstr "Gerenciador de Modelos de Exportação" #: editor/file_type_cache.cpp msgid "Can't open file_type_cache.cch for writing, not saving file type cache!" @@ -2252,13 +2530,31 @@ msgstr "" #: editor/filesystem_dock.cpp msgid "Cannot navigate to '" -msgstr "" +msgstr "Não é possÃvel navegar para '" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Salvar e Re-Importar" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Origem:" #: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "Mesmos arquivos de destino e origem, nada a fazer." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "Mesmo caminhos de destino e origem, nada a fazer." @@ -2267,6 +2563,20 @@ msgid "Can't move directories to within themselves." msgstr "Não é possÃvel mover diretórios para dentro de si mesmos." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Erro ao carregar imagem:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Erro ao importar:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "Não é possÃvel operar em \"..\"" @@ -2279,13 +2589,12 @@ msgid "No files selected!" msgstr "Nenhum arquivo selecionado!" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Expand all" -msgstr "Expandir para Pai" +msgstr "Expandir tudo" #: editor/filesystem_dock.cpp msgid "Collapse all" -msgstr "" +msgstr "Recolher tudo" #: editor/filesystem_dock.cpp msgid "Show In File Manager" @@ -2344,6 +2653,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "Instancia a(s) cena(s) selecionada como filho do nó selecionado." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "Mover" @@ -2355,10 +2670,31 @@ msgstr "Adicionar ao Grupo" msgid "Remove from Group" msgstr "Remover do Grupo" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "SuperfÃcie %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Importando Cena..." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "Importar Cena 3D" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2397,14 +2733,20 @@ msgid "Saving.." msgstr "Salvando..." #: editor/import_dock.cpp -#, fuzzy +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" -msgstr "Arquivo" +msgstr " Arquivos" #: editor/import_dock.cpp -#, fuzzy msgid "Import As:" -msgstr "Importar" +msgstr "Importar Como:" #: editor/import_dock.cpp editor/property_editor.cpp msgid "Preset.." @@ -2486,13 +2828,12 @@ msgid "No target font resource!" msgstr "Falta recurso de fonte destino!" #: editor/io_plugins/editor_font_import_plugin.cpp -#, fuzzy msgid "" "Invalid file extension.\n" "Please use .font." msgstr "" "Extensão de arquivo inválida.\n" -"Por favor use .fnt." +"Por favor use .font." #: editor/io_plugins/editor_font_import_plugin.cpp msgid "Can't load/process source font." @@ -2593,6 +2934,10 @@ msgstr "Origem de Mesh(es):" msgid "Mesh" msgstr "Mesh" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "SuperfÃcie %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "Sem amostras para importar!" @@ -2711,9 +3056,8 @@ msgid "Auto" msgstr "Auto" #: editor/io_plugins/editor_scene_import_plugin.cpp -#, fuzzy msgid "Root Node Name:" -msgstr "Nome do Nó:" +msgstr "Nome do Nó RaÃz:" #: editor/io_plugins/editor_scene_import_plugin.cpp msgid "The Following Files are Missing:" @@ -2973,9 +3317,8 @@ msgid "Compress" msgstr "Comprimir" #: editor/io_plugins/editor_translation_import_plugin.cpp -#, fuzzy msgid "Add to Project (project.godot)" -msgstr "Adicionar ao Projeto (engine.cfg)" +msgstr "Adicionar ao Projeto (project.godot)" #: editor/io_plugins/editor_translation_import_plugin.cpp msgid "Import Languages:" @@ -3014,9 +3357,8 @@ msgid "Change Animation Name:" msgstr "Alterar Nome da Animação:" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Delete Animation?" -msgstr "Duplicar Animação" +msgstr "Excluir Animação?" #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -3182,6 +3524,11 @@ msgid "New name:" msgstr "Novo nome:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Editar Filtros de Nó" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "Escala:" @@ -3431,9 +3778,8 @@ msgid "Paste Pose" msgstr "Colar Pose" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Select Mode" -msgstr "Modo de Seleção (Q)" +msgstr "Modo de Seleção" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Drag: Rotate" @@ -3500,6 +3846,7 @@ msgstr "Restaura a habilidade dos filhos do objeto de serem selecionados." #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Editar" @@ -3532,10 +3879,6 @@ msgid "Use Pixel Snap" msgstr "Usar Snap de Pixel" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "Expandir para Pai" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "Esqueleto..." @@ -3647,11 +3990,6 @@ msgstr "Essa operação requer um único nó selecionado." msgid "Change default type" msgstr "Alterar Valor Padrão" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "OK" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3689,6 +4027,14 @@ msgstr "Editar PolÃgono (Remover Ponto)" msgid "Create a new polygon from scratch." msgstr "Criar um novo polÃgono do zero." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "Criar PolÃgono 3D" @@ -3729,6 +4075,21 @@ msgstr "Atualizar a partir de Cena" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Modify Curve Point" +msgstr "Modificar Curve Map" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "Modificar Curve Map" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "Carregar Recurso" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Add point" msgstr "Adicionar Entrada" @@ -3739,13 +4100,31 @@ msgstr "Remover Ponto do Caminho" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "Linear" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "Visão Direita" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Load preset" msgstr "Carregar Recurso" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Modify Curve" -msgstr "Modificar Curve Map" +msgid "Remove Curve Point" +msgstr "Remover Ponto do Caminho" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3769,6 +4148,12 @@ msgid "Item List Editor" msgstr "Editor de Lista de Itens" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "Criar PolÃgono de Oclusão" @@ -4064,6 +4449,12 @@ msgid "Load Emission Mask" msgstr "Carregar Máscara de Emissão" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "Vértice" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "Gerar Contagem de Pontos:" @@ -4395,6 +4786,12 @@ msgid "Clear Recent Files" msgstr "Limpar Ossos" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "Erro ao salvar tema" @@ -4419,6 +4816,10 @@ msgid "Save Theme As.." msgstr "Salvar Tema Como..." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "Próximo Script" @@ -4472,6 +4873,11 @@ msgid "Close All" msgstr "Fechar" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Alternar Favorito" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4504,6 +4910,11 @@ msgid "Keep Debugger Open" msgstr "Manter Depurador Aberto" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Abrir o próximo Editor" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "Janela" @@ -4573,6 +4984,10 @@ msgstr "" "carregada" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp #, fuzzy msgid "Pick Color" msgstr "Cor" @@ -4621,6 +5036,11 @@ msgid "Move Down" msgstr "Mover para Baixo" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Excluir Ponto" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "Recuar Esquerda" @@ -4927,37 +5347,6 @@ msgid "Animation Key Inserted." msgstr "Chave de Animação Inserida." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Avançar" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Para trás" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Roda para Baixo." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -5025,10 +5414,64 @@ msgid "Audio Listener" msgstr "Ouvinte de Ãudio" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Habilitar" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "Avançar" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Backwards" +msgstr "Para trás" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "Roda para Baixo." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Visualização" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "Diálogo XForm" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Modo de Seleção" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt+RMB: Lista de seleção de profundidade" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "Modo Mover (W)" @@ -5150,6 +5593,7 @@ msgid "View Grid" msgstr "Ver Grade" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "Configurações" @@ -5278,6 +5722,11 @@ msgid "StyleBox Preview:" msgstr "Pré-Visualização do StyleBox:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "Definir region_rect" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "Modo Snap:" @@ -5336,6 +5785,16 @@ msgstr "Remover Item" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Remove All Items" +msgstr "Remover Itens de Classe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Remover" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "Theme" msgstr "Salvar Tema" @@ -5403,7 +5862,7 @@ msgstr "Guia 2" msgid "Tab 3" msgstr "Guia 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "Tipo:" @@ -5425,12 +5884,27 @@ msgid "Color" msgstr "Cor" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Apagar Seleção" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "Pintar TileMap" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "Duplicar" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Linear" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "Balde" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5465,10 +5939,6 @@ msgid "Pick Tile" msgstr "Pegar Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "Selecionar" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "Rotacionar 0 degraus" @@ -5532,7 +6002,7 @@ msgstr "Excluir os arquivos selecionados?" msgid "Presets" msgstr "Predefinição..." -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "Adicionar..." @@ -5591,6 +6061,24 @@ msgid "Make Patch" msgstr "Caminho Destino:" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "Textura" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Lista de Métodos:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "Exportar PCK/Zip" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5631,10 +6119,6 @@ msgid "The following files failed extraction from package:" msgstr "Os arquivos a seguir falharam ao serem extraÃdos do pacote:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "Pacote Instalado com Sucesso!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importar Projeto Existente" @@ -5681,6 +6165,23 @@ msgstr "Tem certeza de que quer abrir mais de um projeto?" #: editor/project_manager.cpp #, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"A cena principal não foi definida, selecionar uma?\n" +"Você pode alterá-la mais tarde nas \"Configurações do Projeto\" na categoria " +"\"application\"." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy msgid "Are you sure to run more than one project?" msgstr "Tem certeza de que quer rodar mais de um projeto?" @@ -5695,10 +6196,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "Gerenciador de Projetos" - -#: editor/project_manager.cpp msgid "Project List" msgstr "Lista de Projetos" @@ -5728,258 +6225,292 @@ msgstr "Remover Item" msgid "Exit" msgstr "Sair" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Não é possÃvel conectar..." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Chave " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Botão do Joystick" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "Eixo do Joystick" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "Botão do Mous" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "Ação Inválida (qualquer coisa serve, exceto '/' ou ':')." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "A ação \"%s\" já existe!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "Renomear Evento Ação de Entrada" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "Adicionar Evento Ação de Entrada" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Control+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "Pressione uma Tecla..." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "Botão do Mouse:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "Botão Esquerdo" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "Botão Direito" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "Botão do Meio" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "Roda para Cima" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "Roda para Baixo" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "Botão 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "Botão 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "Botão 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "Botão 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Alterar" + +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Axis Index:" msgstr "Eixo do Joystick:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Eixo" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Button Index:" msgstr "Botão do Joystick:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Adicionar Ação de Entrada" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "Apagar Evento Ação de Entrada" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Add Event" msgstr "Adicionar Vazio" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Dispositivo" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Botão" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Botão Esquerdo." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "Botão Direito." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Botão do Meio." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Roda para Cima." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Roda para Baixo." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Adicionar Getter de Propriedade" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "Propriedade:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Configurações" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Deletar Entrada" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "Erro ao salvar as configurações." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "Configurações Salvas." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "Adicionar Tradução" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "Remover Tradução" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "Adicionar Caminho Remapeado" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "Remapeamento de Recurso Adicionar Remap" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "Alterar Idioma de Remapeamento de Recuso" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "Remover Remapeamento de Recurso" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "Remover Opção de Remapeamento de Recurso" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "Configurações do Projeto (engine.cfg)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "Geral" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "Propriedade:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "Del" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "Copiar para a Plataforma..." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "Mapa de Entrada" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "Ação:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "Dispositivo:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "Ãndice:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "Localização" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "Traduções" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "Traduções:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "Remapeamentos" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "Recursos:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "Remapeamentos por Localidade:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "Localidade" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "AutoLoad" @@ -6022,6 +6553,11 @@ msgstr "Atribuir" #: editor/property_editor.cpp #, fuzzy +msgid "Select Node" +msgstr "Selecione um Nó" + +#: editor/property_editor.cpp +#, fuzzy msgid "New Script" msgstr "Próximo Script" @@ -6036,6 +6572,11 @@ msgstr "Erro ao carregar arquivo: Não é um recurso!" #: editor/property_editor.cpp #, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Selecionar Nó(s) para Importar" + +#: editor/property_editor.cpp +#, fuzzy msgid "Pick a Node" msgstr "Selecione um Nó" @@ -6133,6 +6674,11 @@ msgstr "Argumentos da Cena Principal:" msgid "Scene Run Settings" msgstr "Configurações de Carregamento da Cena" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "OK" + #: editor/scene_tree_dock.cpp #, fuzzy msgid "No parent to instance the scenes at." @@ -6179,10 +6725,6 @@ msgid "Delete Node(s)?" msgstr "Excluir Nó(s)?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Essa operação não pode ser realizada sem uma cena." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6195,6 +6737,18 @@ msgid "Save New Scene As.." msgstr "Salvar Nova Cena Como..." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "Filhos Editáveis" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "Carregar como Substituto" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "Descartar Instanciação" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "Faz Sentido!" @@ -6240,6 +6794,14 @@ msgid "Edit Connections" msgstr "Editar Conexões" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "Limpar Herança" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "Abrir no Editor" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "Excluir Nó(s)" @@ -6296,6 +6858,11 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy +msgid "Filter nodes" +msgstr "Filtros" + +#: editor/scene_tree_dock.cpp +#, fuzzy msgid "Attach a new or existing script for the selected node." msgstr "Criar um script novo para o nó selecionado." @@ -6304,6 +6871,14 @@ msgstr "Criar um script novo para o nó selecionado." msgid "Clear a script for the selected node." msgstr "Criar um script novo para o nó selecionado." +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "Limpar Herança? (IrreversÃvel!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "Limpar!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Alternar Spatial VisÃvel" @@ -6335,11 +6910,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "Opções de depuração" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "Instância:" @@ -6378,32 +6948,8 @@ msgid "Scene Tree (Nodes):" msgstr "Ãrvore de Cena (Nós):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "Filhos Editáveis" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "Carregar como Substituto" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "Descartar Instanciação" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "Abrir no Editor" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "Limpar Herança" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "Limpar Herança? (IrreversÃvel!)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "Limpar!" +msgid "Node Configuration Warning!" +msgstr "" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6411,6 +6957,11 @@ msgstr "Selecione um Nó" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Erro ao carregar imagem:" + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "Não foi possÃvel criar o script no sistema de arquivos." @@ -6420,6 +6971,10 @@ msgid "Error loading script from %s" msgstr "Erro ao carregar cena de %s" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "N/D" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "O caminho está vazio" @@ -6463,10 +7018,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/D" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6638,6 +7189,10 @@ msgid "Change Light Radius" msgstr "Mudar Raio da Luz" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Mudar FOV da Câmera" @@ -6722,6 +7277,137 @@ msgstr "Formato de dicionário de instância inválido (script inválido em @pat msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Dicionário de instância inválido (subclasses inválidas)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Excluir Selecionados" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Duplicar Seleção" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Visão Superior" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Desabilitado" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl: Rotaciona" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl: Rotaciona" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl: Rotaciona" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Criar Novo" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Criar Novo Projeto" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "Apagar TileMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Apenas na Seleção" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Apenas na Seleção" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Configurações do Snap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "Instância:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr " Arquivos" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6753,6 +7439,31 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Editar Argumentos do Sinal:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Alterar Tipo de Valor do Vetor" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Alterar Nome de Entrada" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "Alterar Valor Padrão" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Editar Variável:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funções:" @@ -6793,26 +7504,6 @@ msgid "Add Signal" msgstr "Adicionar Sinal" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Remover Função" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Remover Variável" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Editando Variável:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Remover Sinal" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Editando Sinal:" - -#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Change Expression" msgstr "Alterar Expressão" @@ -6822,6 +7513,16 @@ msgid "Add Node" msgstr "Adicionar Nó" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Remover Chaves Invalidas" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "Duplicar Nó(s) de Grafo(s)" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Segure Meta para aplicar um Getter. Segure Shift para aplicar uma assinatura " @@ -6866,6 +7567,26 @@ msgid "Add Setter Property" msgstr "Adicionar Setter de Propriedade" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Alterar Tipo" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Remover Nó(s)" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Remover Nó de Shader Graph" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Conectar ao Nó:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "Condição" @@ -6896,6 +7617,56 @@ msgid "Get" msgstr "Obter" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Alterar Nome de Entrada" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "Não é possÃvel operar em \"..\"" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "Recurso da área de transferência está vazio!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Colar Nós" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Remover Função" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Editar Variável:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Remover Variável" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Editando Sinal:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Remover Sinal" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Editando Variável:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Editando Sinal:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Tipo de Base:" @@ -6916,10 +7687,6 @@ msgid "Edit Variable:" msgstr "Editar Variável:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Alterar" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Excluir Selecionados" @@ -6995,22 +7762,13 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp -#, fuzzy msgid "Run in Browser" -msgstr "Navegar" +msgstr "Rodar no Navegador" #: platform/javascript/export/export.cpp msgid "Run exported HTML in the system's default browser." -msgstr "" +msgstr "Rodar HTML exportado no navegador padrão do sistema." #: platform/javascript/export/export.cpp #, fuzzy @@ -7018,91 +7776,14 @@ msgid "Could not write file:\n" msgstr "Não se pôde achar tile:" #: platform/javascript/export/export.cpp -#, fuzzy msgid "Could not read file:\n" -msgstr "Não se pôde achar tile:" +msgstr "Não foi possÃvel ler o arquivo:\n" #: platform/javascript/export/export.cpp #, fuzzy msgid "Could not open template for export:\n" msgstr "Não foi possÃvel criar a pasta." -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Error creating the signature object." -msgstr "Erro ao escrever o PCK do projeto!" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid unique name." -msgstr "Nome Inválido." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid product GUID." -msgstr "Tamanho de fonte inválido." - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid publisher GUID." -msgstr "Caminho base inválido" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid background color." -msgstr "Origem personalizada da fonte inválida." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7205,6 +7886,13 @@ msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" "PathFollow2D apenas funciona quando definido como filho de um nó Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7235,23 +7923,33 @@ msgstr "" "VisibilityEnable2D funciona melhor quando usado como filho direto da raiz da " "cena atualmente editada." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -"CollisionShape apenas serve para fornecer formas de colisão a um nó derivado " -"de CollisionObject. Por favor, use-o apenas como filho de Area, StaticBody, " -"RigidBody, KinematicBody, etc. para dá-los forma." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Uma forma deve ser fornecida para que o nó CollisionShape fucione. Por " -"favor, crie um recurso de forma a ele!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7267,6 +7965,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "Um nó CollisionPolygon vazio não é efetivo na colisão." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape apenas serve para fornecer formas de colisão a um nó derivado " +"de CollisionObject. Por favor, use-o apenas como filho de Area, StaticBody, " +"RigidBody, KinematicBody, etc. para dá-los forma." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Uma forma deve ser fornecida para que o nó CollisionShape fucione. Por " +"favor, crie um recurso de forma a ele!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7286,6 +8002,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp #, fuzzy msgid "Path property must point to a valid Spatial node to work." @@ -7308,12 +8031,12 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "Modo de InÃcio:" +msgid "Raw Mode" +msgstr "Modo Panorâmico" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" -msgstr "" +msgstr "Adicionar cor atual como uma predefinição" #: scene/gui/dialogs.cpp msgid "Alert!" @@ -7323,22 +8046,6 @@ msgstr "Alerta!" msgid "Please Confirm..." msgstr "Confirme Por Favor..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Abrir um Arquivo" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Abrir Arquivo(s)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Abrir um Diretório" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Abrir Arquivo ou Diretório" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7360,7 +8067,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7378,6 +8085,57 @@ msgstr "" "para que ele possa ter um tamanho. Caso contrário, defina-o como destino de " "render e atribua sua textura interna a algum nó para exibir." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Fechar cena? (Mudanças não salvas serão perdidas)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "Abrir Gerenciador de Projetos?\n" +#~ "(Mudanças não salvas serão perdidas)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "Ir a Cena Fechada Anterior" + +#~ msgid "Expand to Parent" +#~ msgstr "Expandir para Pai" + +#~ msgid "Del" +#~ msgstr "Del" + +#~ msgid "Copy To Platform.." +#~ msgstr "Copiar para a Plataforma..." + +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "Não foi possÃvel ler o arquivo de certificado. Ambos o caminho e senha " +#~ "estão corretos?" + +#, fuzzy +#~ msgid "Error creating the signature object." +#~ msgstr "Erro ao escrever o PCK do projeto!" + +#~ msgid "Invalid unique name." +#~ msgstr "Nome único inválido." + +#, fuzzy +#~ msgid "Invalid product GUID." +#~ msgstr "Tamanho de fonte inválido." + +#, fuzzy +#~ msgid "Invalid publisher GUID." +#~ msgstr "Caminho base inválido" + +#~ msgid "Invalid background color." +#~ msgstr "Cor de fundo inválida." + +#, fuzzy +#~ msgid "RAW Mode" +#~ msgstr "Modo RAW" + #~ msgid "Node From Scene" #~ msgstr "Nó a Partir de Cena" @@ -7463,9 +8221,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "SubstituÃda(s) %d Ocorrência(s)." -#~ msgid "Please save the scene first." -#~ msgstr "Por favor salve a cena primeiro." - #~ msgid "Save Translatable Strings" #~ msgstr "Salvar Strings TraduzÃveis" @@ -7659,9 +8414,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "Chave de Criptografia dos Scripts (256-bit como hex):" -#~ msgid "Export PCK/Zip" -#~ msgstr "Exportar PCK/Zip" - #~ msgid "Export Project PCK" #~ msgstr "Exportar PCK do Projeto" @@ -7796,9 +8548,6 @@ msgstr "" #~ msgid "Node Group(s)" #~ msgstr "Grupo(s) do Nó" -#~ msgid "Set region_rect" -#~ msgstr "Definir region_rect" - #~ msgid "Plugin List:" #~ msgstr "Lista de Plugins:" diff --git a/editor/translations/pt_PT.po b/editor/translations/pt_PT.po index 738eea37a9..527bff68fd 100644 --- a/editor/translations/pt_PT.po +++ b/editor/translations/pt_PT.po @@ -145,7 +145,8 @@ msgstr "" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "" @@ -377,7 +378,8 @@ msgstr "" msgid "Description:" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -388,9 +390,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Fechar" @@ -463,7 +465,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -524,17 +526,16 @@ msgid "All" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "" @@ -550,7 +551,7 @@ msgstr "" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -562,7 +563,7 @@ msgstr "" msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "" @@ -714,14 +715,14 @@ msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "" @@ -826,7 +827,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "" @@ -906,12 +907,181 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +msgid "All Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Alterar nome da Função" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Apagar Seleccionados" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Apagar Seleccionados" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Duplicate Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Audio Bus" +msgstr "" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -925,21 +1095,44 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1042,6 +1235,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1119,6 +1316,22 @@ msgstr "" msgid "Open" msgstr "" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1244,6 +1457,15 @@ msgid "Signals:" msgstr "Sinais:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Funções:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1260,7 +1482,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1310,6 +1532,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1428,11 +1654,11 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" +msgid "Save & Close" msgstr "" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1444,9 +1670,17 @@ msgid "No" msgstr "" #: editor/editor_node.cpp +msgid "Yes" +msgstr "" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "" + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "" @@ -1456,11 +1690,7 @@ msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Quit" -msgstr "" - -#: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1484,9 +1714,27 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save & Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1494,6 +1742,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1526,6 +1790,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1542,6 +1811,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1590,10 +1863,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1874,6 +2143,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1883,26 +2156,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1923,9 +2180,17 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +msgid "New Inherited" +msgstr "" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -2026,6 +2291,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2162,10 +2437,26 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2174,6 +2465,18 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving file:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving dir:\n" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2250,6 +2553,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2261,9 +2570,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2303,6 +2631,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr "" @@ -2489,6 +2825,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3070,6 +3410,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Editar Variável:" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3381,6 +3726,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Editar" @@ -3413,10 +3759,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3525,11 +3867,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3567,6 +3904,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3606,6 +3951,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "Adicionar Sinal" @@ -3616,11 +3973,28 @@ msgid "Remove point" msgstr "Remover Sinal" #: editor/plugins/curve_editor_plugin.cpp +msgid "Left linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Remover Sinal" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3645,6 +4019,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3934,6 +4314,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4251,6 +4636,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4275,6 +4666,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4328,6 +4723,10 @@ msgid "Close All" msgstr "Fechar" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4360,6 +4759,10 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Debug with external editor" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4423,6 +4826,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4469,6 +4876,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Apagar Seleccionados" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4773,92 +5185,100 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" +#, fuzzy +msgid "Shader Changes" +msgstr "Alterar" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Surface Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Vertices" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Down" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Overdraw" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Shader Changes" -msgstr "Alterar" +msgid "Display Unshaded" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +msgid "Freelook Down" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4866,6 +5286,17 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Select Mode (Q)\n" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -4983,6 +5414,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5111,6 +5543,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5168,6 +5604,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Remover Variável" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Remover Sinal" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5235,7 +5681,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5257,11 +5703,23 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Erase Selection" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Line Draw" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5297,10 +5755,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5360,7 +5814,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5407,6 +5861,22 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5443,10 +5913,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5491,6 +5957,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5505,10 +5984,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5537,254 +6012,285 @@ msgstr "Remover Variável" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +msgid "Can't run project" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Alterar" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Adicionar propriedade Getter" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Setting '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Apagar Seleccionados" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "" - -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5825,6 +6331,11 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Adicionar propriedade Setter" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5837,6 +6348,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "" @@ -5933,6 +6448,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -5976,10 +6496,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -5992,6 +6508,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6034,6 +6562,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6084,6 +6620,10 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Filter nodes" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6091,6 +6631,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6122,10 +6670,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6162,35 +6706,15 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Select a Node" msgstr "" -#: editor/scene_tree_editor.cpp -msgid "Select a Node" +#: editor/script_create_dialog.cpp +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp @@ -6202,6 +6726,10 @@ msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6244,10 +6772,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6413,6 +6937,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6497,6 +7025,123 @@ msgstr "Formato de dicionário de instância inválido (script inválido em @pat msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Dicionário de instância inválido (subclasses inválidas)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Apagar Seleccionados" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Duplicate Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Disabled" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Duplicate" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Clear" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Tiles" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6535,6 +7180,28 @@ msgid "Stack overflow with stack depth: " msgstr "Stack overflow com a profundidade da pilha (stack): " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Editar Argumentos do Sinal:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Editar Variável:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funções:" @@ -6575,34 +7242,23 @@ msgid "Add Signal" msgstr "Adicionar Sinal" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Remover Função" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Remover Variável" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "A editar Variável:" +msgid "Change Expression" +msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Remover Sinal" +msgid "Add Node" +msgstr "Adicionar Nó" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "A editar Sinal:" +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Remover Variável" #: modules/visual_script/visual_script_editor.cpp -msgid "Change Expression" +msgid "Duplicate VisualScript Nodes" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Node" -msgstr "Adicionar Nó" - -#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6644,6 +7300,24 @@ msgid "Add Setter Property" msgstr "Adicionar propriedade Setter" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Tipo de Base:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Move Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Remover Variável" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Connect Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "" @@ -6672,6 +7346,52 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Input Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Paste VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Remover Função" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Editar Variável:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Remover Variável" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "A editar Sinal:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Remover Sinal" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "A editar Variável:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "A editar Sinal:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Tipo de Base:" @@ -6692,10 +7412,6 @@ msgid "Edit Variable:" msgstr "Editar Variável:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Alterar" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Apagar Seleccionados" @@ -6770,14 +7486,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6798,78 +7506,6 @@ msgstr "" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid unique name." -msgstr "Nome de Ãndice propriedade inválido." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -6948,6 +7584,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -6970,17 +7613,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -6994,6 +7652,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7009,6 +7680,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7025,7 +7703,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7040,22 +7718,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "" @@ -7074,7 +7736,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7087,3 +7749,7 @@ msgid "" "obtain a size. Otherwise, make it a RenderTarget and assign its internal " "texture to some node for display." msgstr "" + +#, fuzzy +#~ msgid "Invalid unique name." +#~ msgstr "Nome de Ãndice propriedade inválido." diff --git a/editor/translations/ru.po b/editor/translations/ru.po index 3acaa82736..92755d427b 100644 --- a/editor/translations/ru.po +++ b/editor/translations/ru.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2017-05-10 20:34+0000\n" -"Last-Translator: DimOkGamer <salnikov.mine@yandex.ru>\n" +"PO-Revision-Date: 2017-07-25 09:47+0000\n" +"Last-Translator: ijet <my-ijet@mail.ru>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/godot-engine/" "godot/ru/>\n" "Language: ru\n" @@ -21,7 +21,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 2.14-dev\n" +"X-Generator: Weblate 2.16-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -33,7 +33,7 @@ msgstr "Ð’Ñе выбранные Ñлементы" #: editor/animation_editor.cpp msgid "Move Add Key" -msgstr "Подвинут ключ" +msgstr "Подвинуть ключ" #: editor/animation_editor.cpp msgid "Anim Change Transition" @@ -151,7 +151,8 @@ msgstr "Перейти к Ñледующему шагу" msgid "Goto Prev Step" msgstr "Перейти к предыдущему шагу" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "Линейный" @@ -363,21 +364,19 @@ msgstr "Изменить значение маÑÑива" #: editor/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "ОÑвободить" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" msgstr "ВерÑиÑ:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Contents:" -msgstr "КонÑтанты:" +msgstr "Содержание:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr " Файлы" +msgstr "ПроÑмотр Файлов" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp @@ -385,7 +384,8 @@ msgstr " Файлы" msgid "Description:" msgstr "ОпиÑание:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "УÑтановить" @@ -396,161 +396,152 @@ msgstr "УÑтановить" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Закрыть" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" -msgstr "" +msgstr "Ðевозможно определить Ð¸Ð¼Ñ Ñ…Ð¾Ñта:" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve." -msgstr "" +msgstr "Ðе удаетÑÑ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ." #: editor/asset_library_editor_plugin.cpp msgid "Connection error, please try again." -msgstr "" +msgstr "Ошибка подключениÑ, попробуйте еще раз." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect." -msgstr "ПриÑоединить.." +msgstr "Ðе удаетÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect to host:" -msgstr "ПриÑоединить к узлу:" +msgstr "Ðе удаетÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ Ðº хоÑту:" #: editor/asset_library_editor_plugin.cpp msgid "No response from host:" -msgstr "" +msgstr "Ðет ответа от хоÑта:" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "Ðет ответа." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Request failed, return code:" -msgstr "ÐеизвеÑтный формат запрашиваемого файла:" +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ удалÑÑ, код:" #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." -msgstr "" +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ прошел." #: editor/asset_library_editor_plugin.cpp msgid "Request failed, too many redirects" -msgstr "" +msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ прошел, Ñлишком много перенаправлений" #: editor/asset_library_editor_plugin.cpp msgid "Redirect Loop." -msgstr "" +msgstr "ЦикличеÑкое перенаправление." #: editor/asset_library_editor_plugin.cpp msgid "Failed:" -msgstr "" +msgstr "Ðе удалоÑÑŒ:" #: editor/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." -msgstr "" +msgstr "ÐеÑовпадение Ñ…Ñша загрузки, возможно файл был изменен." #: editor/asset_library_editor_plugin.cpp msgid "Expected:" -msgstr "" +msgstr "ОжидаетÑÑ:" #: editor/asset_library_editor_plugin.cpp msgid "Got:" -msgstr "" +msgstr "Получил:" #: editor/asset_library_editor_plugin.cpp msgid "Failed sha256 hash check" -msgstr "" +msgstr "Ðе удалоÑÑŒ проверить sha256 Ñ…Ñш" #: editor/asset_library_editor_plugin.cpp msgid "Asset Download Error:" -msgstr "" +msgstr "Ошибка Загрузки Шаблона:" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "УÑпех!" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" -msgstr "" +msgstr "Извлечение:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Resolving.." -msgstr "Сохранение.." +msgstr "ИнициализациÑ..." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Connecting.." -msgstr "ПриÑоединить.." +msgstr "Подключение.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Requesting.." -msgstr "ТеÑтируемые" +msgstr "Запрашиваю.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Error making request" -msgstr "Ошибка при Ñохранении реÑурÑа!" +msgstr "Ошибка во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа" #: editor/asset_library_editor_plugin.cpp msgid "Idle" -msgstr "" +msgstr "ПроÑтой" #: editor/asset_library_editor_plugin.cpp msgid "Retry" -msgstr "" +msgstr "Повторить" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Download Error" -msgstr "Загрузка" +msgstr "Ошибка Загрузки" #: editor/asset_library_editor_plugin.cpp msgid "Download for this asset is already in progress!" -msgstr "" +msgstr "Загрузка Ñтого шаблона уже идет!" #: editor/asset_library_editor_plugin.cpp msgid "first" -msgstr "" +msgstr "первый" #: editor/asset_library_editor_plugin.cpp msgid "prev" -msgstr "" +msgstr "предыдущий" #: editor/asset_library_editor_plugin.cpp msgid "next" -msgstr "" +msgstr "далее" #: editor/asset_library_editor_plugin.cpp msgid "last" -msgstr "" +msgstr "поÑледний" #: editor/asset_library_editor_plugin.cpp msgid "All" msgstr "Ð’Ñе" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "ПоиÑк:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "ПоиÑк" @@ -566,7 +557,7 @@ msgstr "ПоиÑк" msgid "Import" msgstr "Импорт" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "Плагины" @@ -578,7 +569,7 @@ msgstr "Сортировать:" msgid "Reverse" msgstr "Обратно" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "КатегориÑ:" @@ -732,14 +723,14 @@ msgstr "ПриÑоединить к узлу:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Добавить" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Удалить" @@ -829,7 +820,7 @@ msgid "" "Changes will not take effect unless reloaded." msgstr "" "Сцена '%s' в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€ÑƒÐµÑ‚ÑÑ.\n" -"Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу, поÑле перезагрузки." +"Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ вÑтупÑÑ‚ в Ñилу без перезапуÑка." #: editor/dependency_editor.cpp msgid "" @@ -837,7 +828,7 @@ msgid "" "Changes will take effect when reloaded." msgstr "" "РеÑурÑу '% s' иÑпользуетÑÑ.\n" -"Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу поÑле перезагрузки." +"Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²ÑтупÑÑ‚ в Ñилу поÑле перезапуÑка." #: editor/dependency_editor.cpp msgid "Dependencies" @@ -848,7 +839,7 @@ msgid "Resource" msgstr "РеÑурÑ" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Путь" @@ -930,12 +921,196 @@ msgstr "Обзор подключённых реÑурÑов" msgid "Delete selected files?" msgstr "Удалить выбранные файлы?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Удалить" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "СпаÑибо от ÑообщеÑтва Godot!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "СпаÑибо!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "Ðвторы Движка Godot" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "Ðвтор:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Менеджер проектов" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "Разработчики" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "Менеджер проектов" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "Разработчики" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "Содержание:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "Содержание:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "ÐеÑжатый" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "Пакет уÑпешно уÑтановлен!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "Пакет уÑпешно уÑтановлен!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "Добавить Ñобытие" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Открыть раÑкладку звуковой шины" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "Открыть раÑкладку звуковой шины" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "Открыть раÑкладку звуковой шины" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Удалить выделенное" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "Опции вложенной Ñцены" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "Дублировать" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Удалить выделенное" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Добавить" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Удалить макет" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Дублировать анимацию" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "ПеремеÑтить дейÑтвие" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "Сохранить раÑкладку звуковой шины как.." @@ -949,23 +1124,53 @@ msgid "Open Audio Bus Layout" msgstr "Открыть раÑкладку звуковой шины" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"ÐедопуÑтимое раÑширение файла.\n" +"ПожалуйÑта, иÑпользуйте .font." + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "Добавить" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "Создать новый реÑурÑ" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "Загрузить" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Загрузить ÑущеÑтвующий реÑÑƒÑ€Ñ Ñ Ð´Ð¸Ñка и редактировать его." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "Сохранить как" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "Сохранить раÑкладку звуковой шины как.." + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "По-умолчанию" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "ÐедопуÑтимое имÑ." @@ -1072,6 +1277,11 @@ msgid "Updating scene.." msgstr "Обновление Ñцены.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "ПожалуйÑта Ñначала Ñохраните Ñцену." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Выбрать каталог" @@ -1149,6 +1359,22 @@ msgstr "Ð’Ñе файлы (*)" msgid "Open" msgstr "Открыть" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Открыть файл" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Открыть файл(Ñ‹)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Открыть каталог" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Открыть каталог или файл" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1231,7 +1457,7 @@ msgstr "(Ре)Импортировать" #: editor/editor_help.cpp editor/editor_node.cpp #: editor/plugins/script_editor_plugin.cpp msgid "Search Help" -msgstr "Помощь (ПоиÑк)" +msgstr "Помощь" #: editor/editor_help.cpp msgid "Class List:" @@ -1274,6 +1500,15 @@ msgid "Signals:" msgstr "Сигналы:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Ðнимации" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "КонÑтанты:" @@ -1290,7 +1525,8 @@ msgid "Search Text" msgstr "ИÑкать текÑÑ‚" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Вывод:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1340,6 +1576,11 @@ msgid "Creating Thumbnail" msgstr "Создание ÑÑкизов" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Ðта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ может быть выполнена без Ñцены." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1415,7 +1656,6 @@ msgid "There is no defined scene to run." msgstr "Ðет определённой Ñцены, чтобы работать." #: editor/editor_node.cpp -#, fuzzy msgid "" "No main scene has ever been defined, select one?\n" "You can change it later in \"Project Settings\" under the 'application' " @@ -1470,26 +1710,34 @@ msgid "Quick Open Script.." msgstr "БыÑтро открыть Ñкрипт.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "Да" +#, fuzzy +msgid "Save & Close" +msgstr "Сохранить файл" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Закрыть Ñцену? (ÐеÑохранённые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ потерÑны.)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." msgstr "Сохранить Ñцену как.." #: editor/editor_node.cpp -#, fuzzy msgid "No" -msgstr "Узел" +msgstr "Ðет" + +#: editor/editor_node.cpp +msgid "Yes" +msgstr "Да" #: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "Ðта Ñцена никогда не была Ñохранена. Сохранить перед запуÑком?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Ðта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ может быть выполнена без Ñцены." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "ÐкÑпортировать библиотеку полиÑеток" @@ -1499,12 +1747,9 @@ msgid "Export Tile Set" msgstr "ÐкÑпортировать набор тайлов" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Выйти" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "Выйти из редактора?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Ðта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ может быть выполнена без Ñцены." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1527,18 +1772,52 @@ msgid "Quick Run Scene.." msgstr "БыÑтро запуÑтить Ñцену.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Выйти" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "Выйти из редактора?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "Менеджер проектов" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Сохранить файл" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"Открыть менеджер проектов? \n" -"(ÐеÑохранённые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ потерÑны.)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Выберите главную Ñцену" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1577,6 +1856,11 @@ msgstr "Сохранить макет" msgid "Delete Layout" msgstr "Удалить макет" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "По-умолчанию" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Смена вкладки Ñо Ñценой" @@ -1593,6 +1877,11 @@ msgstr "Ещё %d файла(ов) или папка(ок)" msgid "Distraction Free Mode" msgstr "Свободный режим" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "Свободный режим" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Сцена" @@ -1641,10 +1930,6 @@ msgstr "Сохранить вÑе Ñцены" msgid "Close Scene" msgstr "Закрыть Ñцену" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "Закрыть и перейти к предыдущей Ñцене" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "Открыть поÑледнее" @@ -1681,9 +1966,8 @@ msgid "Miscellaneous project or scene-wide tools." msgstr "Прочие инÑтрументы." #: editor/editor_node.cpp -#, fuzzy msgid "Project" -msgstr "Ðовый проект" +msgstr "Проект" #: editor/editor_node.cpp msgid "Project Settings" @@ -1797,9 +2081,8 @@ msgstr "" "Ñетевой файловой ÑиÑтемой." #: editor/editor_node.cpp -#, fuzzy msgid "Editor" -msgstr "Редактировать" +msgstr "Редактор" #: editor/editor_node.cpp editor/settings_config_dialog.cpp msgid "Editor Settings" @@ -1826,17 +2109,16 @@ msgid "Classes" msgstr "КлаÑÑÑ‹" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Online Docs" -msgstr "Закрыть документацию" +msgstr "Онлайн Документы" #: editor/editor_node.cpp msgid "Q&A" -msgstr "" +msgstr "ВопроÑÑ‹ и ответы" #: editor/editor_node.cpp msgid "Issue Tracker" -msgstr "" +msgstr "СиÑтема отÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº" #: editor/editor_node.cpp msgid "About" @@ -1946,6 +2228,10 @@ msgstr "Узел" msgid "Output" msgstr "Вывод" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Переимпортировать" @@ -1955,26 +2241,10 @@ msgid "Update" msgstr "Обновление" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "СпаÑибо от ÑообщеÑтва Godot!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "СпаÑибо!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Импортировать шаблоны из ZIP файла" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "ÐкÑпортировать проект" @@ -1995,38 +2265,41 @@ msgid "Open & Run a Script" msgstr "Открыть и запуÑтить Ñкрипт" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "ÐÐ¾Ð²Ð°Ñ ÑƒÐ½Ð°ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¡Ñ†ÐµÐ½Ð°.." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Ошибки загрузки" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "Выделение" + #: editor/editor_node.cpp -#, fuzzy msgid "Open 2D Editor" -msgstr "Открыть в редакторе" +msgstr "Открыть 2D редактор" #: editor/editor_node.cpp -#, fuzzy msgid "Open 3D Editor" -msgstr "Открыть в редакторе" +msgstr "Открыть 3D редактор" #: editor/editor_node.cpp -#, fuzzy msgid "Open Script Editor" -msgstr "Открыть в редакторе" +msgstr "Открыть редактор Ñкриптов" #: editor/editor_node.cpp -#, fuzzy msgid "Open Asset Library" -msgstr "ÐкÑпортировать библиотеку" +msgstr "Открыть библиотеку шаблонов" #: editor/editor_node.cpp -#, fuzzy msgid "Open the next Editor" -msgstr "Открыть в редакторе" +msgstr "Открыть Ñледующий редактор" #: editor/editor_node.cpp -#, fuzzy msgid "Open the previous Editor" -msgstr "Открыть в редакторе" +msgstr "Открыть предыдущий редактор" #: editor/editor_plugin_settings.cpp msgid "Installed Plugins:" @@ -2104,6 +2377,16 @@ msgstr "Переимпортировать" msgid "Re-Import Changed Resources" msgstr "Переимпортировать изменённые реÑурÑÑ‹" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "Пишите ваш код в методе _run()." @@ -2243,10 +2526,28 @@ msgid "Cannot navigate to '" msgstr "Ðе удалоÑÑŒ перейти к '" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Сохранить и переимпортировать" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "ИÑточник:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "Файл Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¸ иÑходный файлы Ñовпадают, нечего делать." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "Путь Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¸ иÑходный пути Ñовпадают, нечего делать." @@ -2255,6 +2556,20 @@ msgid "Can't move directories to within themselves." msgstr "Ðевозможно перемеÑтить каталоги внутрь ÑебÑ." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Ошибка при загрузке изображениÑ:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "Ошибка импортированиÑ:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "Ðевозможно работать Ñ '..'" @@ -2331,6 +2646,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "Добавить выбранную Ñцену(Ñ‹), в качеÑтве потомка выбранного узла." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "ПеремеÑтить" @@ -2342,10 +2663,31 @@ msgstr "Добавить в группу" msgid "Remove from Group" msgstr "Удалить из группы" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "ПоверхноÑтей %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Импортирование Ñцены.." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "Импорт 3D Ñцены" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2384,6 +2726,14 @@ msgid "Saving.." msgstr "Сохранение.." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr " Файлы" @@ -2470,13 +2820,12 @@ msgid "No target font resource!" msgstr "Ðет целевого реÑурÑа шрифта!" #: editor/io_plugins/editor_font_import_plugin.cpp -#, fuzzy msgid "" "Invalid file extension.\n" "Please use .font." msgstr "" "ÐедопуÑтимое раÑширение файла.\n" -"ПожалуйÑта, иÑпользуйте .fnt." +"ПожалуйÑта, иÑпользуйте .font." #: editor/io_plugins/editor_font_import_plugin.cpp msgid "Can't load/process source font." @@ -2577,6 +2926,10 @@ msgstr "ИÑÑ…Ð¾Ð´Ð½Ð°Ñ Ð¿Ð¾Ð»Ð¸Ñетка(и):" msgid "Mesh" msgstr "ПолиÑетка" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "ПоверхноÑтей %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "Ðет ÑÑмплов Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°!" @@ -2958,9 +3311,8 @@ msgid "Compress" msgstr "Сжимать" #: editor/io_plugins/editor_translation_import_plugin.cpp -#, fuzzy msgid "Add to Project (project.godot)" -msgstr "Добавить к проекту (godot.cfg)" +msgstr "Добавить к проекту (project.godot)" #: editor/io_plugins/editor_translation_import_plugin.cpp msgid "Import Languages:" @@ -3166,6 +3518,11 @@ msgid "New name:" msgstr "Ðовое имÑ:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Редактировать фильтры узла" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "МаÑштаб:" @@ -3481,6 +3838,7 @@ msgstr "ВоÑÑтанавливает возможноÑть выбора Ð¿Ð¾Ñ #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Редактировать" @@ -3513,10 +3871,6 @@ msgid "Use Pixel Snap" msgstr "ИÑпользовать попикÑельную привÑзку" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "РаÑÑ‚Ñнуть до размера родителей" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "Скелет.." @@ -3625,11 +3979,6 @@ msgstr "Ðта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ одного выбранного msgid "Change default type" msgstr "Изменить тип по умолчанию" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "Ок" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3669,6 +4018,14 @@ msgstr "Удалена точка полигона" msgid "Create a new polygon from scratch." msgstr "Создать новый полигон Ñ Ð½ÑƒÐ»Ñ." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "Создан Poly3D" @@ -3709,22 +4066,53 @@ msgstr "Обновить из Ñцены" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" -msgstr "Добавить вход" +msgid "Modify Curve Point" +msgstr "Изменить кривую" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "Изменена карта кривой" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Load Curve Preset" +msgstr "Загрузить заготовку" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Add point" +msgstr "Добавить точку" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Remove point" -msgstr "Удалить точку пути" +msgstr "Удалить точку" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "Линейный" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "Вид Ñправа" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" -msgstr "Загрузить реÑурÑ" +msgstr "Загрузить заготовку" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" -msgstr "Изменить кривую" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Удалить точку пути" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3748,6 +4136,12 @@ msgid "Item List Editor" msgstr "Редактор ÑпиÑка Ñлементов" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "Создан затенÑющий полигон" @@ -4009,13 +4403,12 @@ msgstr "МаÑка выброÑа очищена" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generating AABB" msgstr "Генерировать AABB" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Can only set point into a ParticlesMaterial process material" -msgstr "" +msgstr "Возможно уÑтановить точку только в ParticlesMaterial материал" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Error loading image:" @@ -4031,36 +4424,38 @@ msgstr "УÑтановлена маÑка выброÑа" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generate Visibility Rect" -msgstr "" +msgstr "Создать облаÑть видимоÑти" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Load Emission Mask" msgstr "МаÑка выброÑа загружена" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "Вершины" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "КоличеÑтво Ñоздаваемых точек:" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generation Time (sec):" -msgstr "Среднее Ð²Ñ€ÐµÐ¼Ñ (Ñек.)" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ (Ñек):" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Mask" -msgstr "УÑтановлена маÑка выброÑа" +msgstr "МаÑка излучениÑ" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Capture from Pixel" -msgstr "Создать из Ñцены" +msgstr "Из пикÑелÑ" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Colors" -msgstr "Точек излучениÑ:" +msgstr "Цвета излучениÑ" #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry." @@ -4123,7 +4518,6 @@ msgid "Emission Source: " msgstr "ИÑточник излучениÑ: " #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generate Visibility AABB" msgstr "Генерировать AABB" @@ -4359,9 +4753,14 @@ msgid "Pitch" msgstr "Ð’Ñ‹Ñота" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Clear Recent Files" -msgstr "ОчиÑтить коÑти" +msgstr "ОчиÑтить недавние файлы" + +#: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" #: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" @@ -4388,6 +4787,10 @@ msgid "Save Theme As.." msgstr "Сохранить тему как.." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "Следующий Ñкрипт" @@ -4440,6 +4843,11 @@ msgid "Close All" msgstr "Закрыть вÑÑ‘" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "Добавить в избранное" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4472,6 +4880,11 @@ msgid "Keep Debugger Open" msgstr "ОÑтавить отладчик открытым" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Открыть Ñледующий редактор" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "Окно" @@ -4484,9 +4897,8 @@ msgid "Move Right" msgstr "Двигать вправо" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open Godot online documentation" -msgstr "ПоиÑк Ñправочной документации." +msgstr "Открыть онлайн документацию Godot" #: editor/plugins/script_editor_plugin.cpp msgid "Search the class hierarchy." @@ -4540,25 +4952,28 @@ msgstr "" "принадлежат, загружена" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "Выбрать цвет" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert Case" -msgstr "Преобразование изображений" +msgstr "Переключить региÑтр" #: editor/plugins/script_text_editor.cpp msgid "Uppercase" -msgstr "" +msgstr "ВЕРХÐИЙ РЕГИСТР" #: editor/plugins/script_text_editor.cpp msgid "Lowercase" -msgstr "" +msgstr "нижний региÑтр" #: editor/plugins/script_text_editor.cpp msgid "Capitalize" -msgstr "" +msgstr "С ПропиÑной" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp @@ -4587,6 +5002,11 @@ msgid "Move Down" msgstr "ПеремеÑтить вниз" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Удалить точку" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "Убрать отÑтуп Ñлева" @@ -4612,11 +5032,11 @@ msgstr "Удаление пробелов в конце Ñтрок" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Spaces" -msgstr "" +msgstr "Преобразовать отÑтуп в пробелы" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Tabs" -msgstr "" +msgstr "Преобразовать отÑтуп в табулÑцию" #: editor/plugins/script_text_editor.cpp msgid "Auto Indent" @@ -4640,14 +5060,12 @@ msgid "Goto Previous Breakpoint" msgstr "Перейти к предыдущей точке оÑтановки" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Uppercase" -msgstr "Конвертировать в.." +msgstr "Конвертировать в ВЕРХÐИЙ РЕГИСТР" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Lowercase" -msgstr "Конвертировать в.." +msgstr "Конвертировать в нижний региÑтр" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp @@ -4674,7 +5092,7 @@ msgstr "КонтекÑÑ‚Ð½Ð°Ñ Ñправка" #: editor/plugins/shader_editor_plugin.cpp msgid "Shader" -msgstr "" +msgstr "Шейдер" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Scalar Constant" @@ -4893,63 +5311,28 @@ msgid "Animation Key Inserted." msgstr "Ключ анимации вÑтавлен." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "Вперёд" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Ð’ обратном направлении" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "КолёÑико вниз." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" -msgstr "" +msgstr "ÐариÑовано обьектов" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Material Changes" -msgstr "ОбновлÑть при изменениÑÑ…" +msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð°Ñ‚ÐµÑ€Ð¸Ð°Ð»Ð°" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Shader Changes" -msgstr "ОбновлÑть при изменениÑÑ…" +msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑˆÑйдеров" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Surface Changes" -msgstr "ОбновлÑть при изменениÑÑ…" +msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²ÐµÑ€Ñ…Ð½Ð¾Ñти" #: editor/plugins/spatial_editor_plugin.cpp msgid "Draw Calls" -msgstr "" +msgstr "Вызовы отриÑовки" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Vertices" -msgstr "ВертекÑ" +msgstr "Вершины" #: editor/plugins/spatial_editor_plugin.cpp msgid "Align with view" @@ -4968,33 +5351,81 @@ msgid "Display Overdraw" msgstr "Режим проÑвечиваниÑ" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Display Unshaded" msgstr "Режим без теней" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "View Environment" msgstr "Окружение" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "View Gizmos" -msgstr "Вещицы" +msgstr "Гизмо" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Information" -msgstr "" +msgstr "ИнформациÑ" #: editor/plugins/spatial_editor_plugin.cpp msgid "Audio Listener" msgstr "ПроÑлушиватель звука" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Включить" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "Обзор налево" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "Обзор направо" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Forward" +msgstr "Обзор вперёд" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Backwards" +msgstr "Обзор назад" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "Обзор вверх" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Down" +msgstr "Обзор вниз" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "Обзор модификатор ÑкороÑти" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "ПредпроÑмотр" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm диалоговое окно" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Режим выделениÑ" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt+ПКМ: СпиÑок выбора глубины" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "Режим Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ (W)" @@ -5051,24 +5482,20 @@ msgid "Align Selection With View" msgstr "СовмеÑтить выбранное Ñ Ð²Ð¸Ð´Ð¾Ð¼" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Select" -msgstr "Выделение" +msgstr "ИнÑтрумент выбора" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Move" -msgstr "ПеремеÑтить" +msgstr "ИнÑтрумент перемещениÑ" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Rotate" -msgstr "Ctrl: Поворот" +msgstr "ИнÑтрумент поворот" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Scale" -msgstr "МаÑштаб:" +msgstr "ИнÑтрумент маÑштаб" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform" @@ -5115,6 +5542,7 @@ msgid "View Grid" msgstr "Отображать Ñетку" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "ÐаÑтройки" @@ -5243,6 +5671,11 @@ msgid "StyleBox Preview:" msgstr "StyleBox предпроÑмотр:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "УÑтановить прÑмоугольник региона" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "Режим привÑзки:" @@ -5300,6 +5733,16 @@ msgid "Remove Item" msgstr "Удалить Ñлемент" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Удалить Ñлемент клаÑÑа" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Удалить" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "Тема" @@ -5367,7 +5810,7 @@ msgstr "Вкладка 2" msgid "Tab 3" msgstr "Вкладка 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "Тип:" @@ -5389,12 +5832,27 @@ msgid "Color" msgstr "Цвет" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "ОчиÑтить выделенное" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "РиÑовать карту тайлов" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "Дублировать" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "Линейный" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "Заливка" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5429,10 +5887,6 @@ msgid "Pick Tile" msgstr "Выбрать тайл" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "Выделение" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "Поворот на 0 градуÑов" @@ -5492,7 +5946,7 @@ msgstr "Удалить '%s'?" msgid "Presets" msgstr "ПредуÑтановки" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "Добавить.." @@ -5541,6 +5995,24 @@ msgid "Make Patch" msgstr "Создать латку" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "ТекÑтура" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "СпиÑок методов:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "ÐкÑпортировать PCK/Zip" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "Шаблоны ÑкÑпорта Ð´Ð»Ñ Ñтой платформы отÑутÑтвуют:" @@ -5553,14 +6025,12 @@ msgid "Invalid project path, the path must exist!" msgstr "Ðеверный путь к проекту, путь должен ÑущеÑтвовать!" #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must not exist." -msgstr "ÐедопуÑтимый путь, не должен приÑутÑтвовать godot.cfg." +msgstr "ÐедопуÑтимый путь, project.godot не должен приÑутÑтвовать." #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must exist." -msgstr "ÐедопуÑтимый путь, должен приÑутÑтвовать godot.cfg." +msgstr "ÐедопуÑтимый путь, project.godot должен приÑутÑтвовать." #: editor/project_manager.cpp msgid "Imported Project" @@ -5571,19 +6041,14 @@ msgid "Invalid project path (changed anything?)." msgstr "Ðеверный путь к проекту (Что-то изменили?)." #: editor/project_manager.cpp -#, fuzzy msgid "Couldn't create project.godot in project path." -msgstr "Ðе удалоÑÑŒ Ñоздать godot.cfg в папке проекта." +msgstr "Ðе удалоÑÑŒ Ñоздать project.godot в папке проекта." #: editor/project_manager.cpp msgid "The following files failed extraction from package:" msgstr "Следующие файлы не удалоÑÑŒ Ð¸Ð·Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð· пакета:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "Пакет уÑпешно уÑтановлен!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Импортировать ÑущеÑтвующий проект" @@ -5628,6 +6093,23 @@ msgid "Are you sure to open more than one project?" msgstr "Ð’Ñ‹ уверены, что хотите открыть более одного проекта?" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"Ðе назначена Ð³Ð»Ð°Ð²Ð½Ð°Ñ Ñцена. Хотите выбрать?\n" +"Позже вы можете указать её в параметре \"main_scene\" раÑположенном\n" +"в \"ÐаÑтройки проекта - ОÑновное - application\"." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "Ð’Ñ‹ уверены, что хотите запуÑтить более одного проекта?" @@ -5644,10 +6126,6 @@ msgstr "" "Подтверждаете?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "Менеджер проектов" - -#: editor/project_manager.cpp msgid "Project List" msgstr "СпиÑок проектов" @@ -5668,264 +6146,295 @@ msgid "New Project" msgstr "Ðовый проект" #: editor/project_manager.cpp -#, fuzzy msgid "Templates" -msgstr "Удалить шаблон" +msgstr "Шаблоны" #: editor/project_manager.cpp msgid "Exit" msgstr "Выход" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "Ðе удаетÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Кнопка " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "Кнопка геймпада" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "ОÑÑŒ геймпада" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "Кнопка мыши" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "ÐедопуÑтимое название дейÑÑ‚Ð²Ð¸Ñ (подойдёт вÑÑ‘ кроме '/' или ':')." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "ДейÑтвие '%s' уже ÑущеÑтвует!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "Переименовать дейÑтвие" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "Добавить дейÑтвие" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Control+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "Ðажмите любую клавишу..." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "Ð˜Ð½Ð´ÐµÐºÑ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ мыши:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "Ð›ÐµÐ²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° мыши" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ° мыши" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "СреднÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ° мыши" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "КолёÑико вверх" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "КолёÑико вниз" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "Кнопка 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "Кнопка 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "Кнопка 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "Кнопка 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Изменить" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¾Ñи джойÑтика:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "ОÑÑŒ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "Ð˜Ð½Ð´ÐµÐºÑ ÐºÐ½Ð¾Ð¿ÐºÐ¸ джойÑтика:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Добавить дейÑтвие" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "Удалить дейÑтвие" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Add Event" -msgstr "Добавить пуÑтоту" +msgstr "Добавить Ñобытие" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "УÑтройÑтво" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Кнопка" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Ð›ÐµÐ²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "ÐŸÑ€Ð°Ð²Ð°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ°." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "СреднÑÑ ÐºÐ½Ð¾Ð¿ÐºÐ°." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "КолёÑико вверх." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "КолёÑико вниз." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Добавить получающее ÑвойÑтво" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "Параметр:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "ÐаÑтройки" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "Удалить вход" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "ÐаÑтройки Ñохранены нормально." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "Добавлен перевод" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "Перевод удалён" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "Добавлен путь перенаправлениÑ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "Перенаправлен реÑÑƒÑ€Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "Изменён Ñзык перенаправлениÑ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "Удалён реÑÑƒÑ€Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "Удалён параметр реÑурÑа перенаправлениÑ" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" -msgstr "ÐаÑтройки проекта (engine.cfg)" +msgstr "ÐаÑтройки проекта (project.godot)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "ОÑновное" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "Параметр:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "Удалить" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "Скопировать на платформу.." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "СпиÑок дейÑтвий" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "ДейÑтвие:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "ДевайÑ:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "ИндекÑ:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "ЛокализациÑ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "Переводы" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "Переводы:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "ПереназначениÑ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "РеÑурÑÑ‹:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "Заменить на Ñзык:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "Язык" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "Ðвтозагрузка" @@ -5966,6 +6475,11 @@ msgid "Assign" msgstr "Ðазначить" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Выбрать узел" + +#: editor/property_editor.cpp msgid "New Script" msgstr "Ðовый Ñкрипт" @@ -5978,6 +6492,11 @@ msgid "Error loading file: Not a resource!" msgstr "Ошибка загрузки файла: Ðто не реÑурÑ!" #: editor/property_editor.cpp +#, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Выберите Узел(узлы) Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "Выберите узел" @@ -6075,6 +6594,11 @@ msgstr "Ðргументы главной Ñцены:" msgid "Scene Run Settings" msgstr "Параметры запуÑка Ñцены" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "Ок" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "Ðет Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñюда Ñцены." @@ -6120,10 +6644,6 @@ msgid "Delete Node(s)?" msgstr "Удалить узел(узлы)?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Ðта Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð½Ðµ может быть выполнена без Ñцены." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "Ðевозможно выполнить Ñ ÐºÐ¾Ñ€Ð½ÐµÐ¼." @@ -6136,6 +6656,18 @@ msgid "Save New Scene As.." msgstr "Сохранить новую Сцену как.." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "Редактируемые потомки" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "Загрузить как заполнитель" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "ОтброÑить инÑтанÑинг" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "Имеет ÑмыÑл!" @@ -6168,9 +6700,8 @@ msgid "Error duplicating scene to save it." msgstr "Ошибка Ð´ÑƒÐ±Ð»Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñцены, при её Ñохранении." #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Sub-Resources:" -msgstr "РеÑурÑÑ‹:" +msgstr "Вложенные РеÑурÑÑ‹:" #: editor/scene_tree_dock.cpp msgid "Edit Groups" @@ -6181,6 +6712,14 @@ msgid "Edit Connections" msgstr "Редактировать ÑвÑзи" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "ОчиÑтить наÑледование" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "Открыть в редакторе" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "Удалить узел(узлы)" @@ -6233,6 +6772,11 @@ msgstr "" "не ÑущеÑтвует." #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Фильтры" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "Прикрепить новый или ÑущеÑтвующий Ñкрипт к выбранному узлу." @@ -6240,6 +6784,14 @@ msgstr "Прикрепить новый или ÑущеÑтвующий Ñкри msgid "Clear a script for the selected node." msgstr "Убрать Ñкрипт у выбранного узла." +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "ОчиÑтить наÑледование? (ÐÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "ОчиÑтить!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Переключена видимоÑть Spatial" @@ -6250,56 +6802,59 @@ msgstr "Переключена видимоÑть CanvasItem" #: editor/scene_tree_editor.cpp msgid "Node configuration warning:" -msgstr "" +msgstr "Конфигурации узла, предупреждение:" #: editor/scene_tree_editor.cpp msgid "" "Node has connection(s) and group(s)\n" "Click to show signals dock." msgstr "" +"Узел Ñодержит ÑвÑзи и группы\n" +"Ðажмите, чтобы показать панель Ñигналов." #: editor/scene_tree_editor.cpp msgid "" "Node has connections.\n" "Click to show signals dock." msgstr "" +"Узел Ñодержит ÑвÑзи.\n" +"Ðажмите, чтобы показать панель Ñигналов." #: editor/scene_tree_editor.cpp msgid "" "Node is in group(s).\n" "Click to show groups dock." msgstr "" - -#: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "Параметры отладки" +"Узел принадлежит к группе.\n" +"Ðажмите, чтобы показать панель групп." #: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "ÐкземплÑÑ€:" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Open script" -msgstr "Следующий Ñкрипт" +msgstr "Открыть Ñкрипт" #: editor/scene_tree_editor.cpp msgid "" "Node is locked.\n" "Click to unlock" msgstr "" +"Узел заблокирован.\n" +"Ðажмите чтобы разблокировать" #: editor/scene_tree_editor.cpp msgid "" "Children are not selectable.\n" "Click to make selectable" msgstr "" +"Потомки не выделÑÑŽÑ‚ÑÑ.\n" +"Ðажмите чтобы выделÑлиÑÑŒ" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Toggle Visibility" -msgstr "Переключена видимоÑть Spatial" +msgstr "Переключение видимоÑти" #: editor/scene_tree_editor.cpp msgid "Invalid node name, the following characters are not allowed:" @@ -6314,32 +6869,9 @@ msgid "Scene Tree (Nodes):" msgstr "Дерево Ñцены (Узлы):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "Редактируемые потомки" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "Загрузить как заполнитель" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "ОтброÑить инÑтанÑинг" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "Открыть в редакторе" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "ОчиÑтить наÑледование" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "ОчиÑтить наÑледование? (ÐÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ!)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "ОчиÑтить!" +#, fuzzy +msgid "Node Configuration Warning!" +msgstr "Конфигурации узла, предупреждение:" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6347,14 +6879,22 @@ msgstr "Выбрать узел" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Ошибка при загрузке изображениÑ:" + +#: editor/script_create_dialog.cpp msgid "Error - Could not create script in filesystem." -msgstr "Ðе удалоÑÑŒ Ñоздать Ñкрипт в файловой ÑиÑтеме." +msgstr "Ошибка - Ðе удалоÑÑŒ Ñоздать Ñкрипт в файловой ÑиÑтеме." #: editor/script_create_dialog.cpp msgid "Error loading script from %s" msgstr "Ошибка при загрузке Ñкрипта из %s" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "Ð/Д" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "Ðе указан путь" @@ -6372,66 +6912,53 @@ msgstr "ÐедопуÑтимое раÑширение" #: editor/script_create_dialog.cpp msgid "Wrong extension chosen" -msgstr "" +msgstr "Выбрано неверное раÑширение" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid Path" -msgstr "ÐедопуÑтимый путь." +msgstr "Ðеверный путь" #: editor/script_create_dialog.cpp msgid "Invalid class name" msgstr "ÐедопуÑтимое Ð¸Ð¼Ñ ÐºÐ»Ð°ÑÑа" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid inherited parent name or path" -msgstr "Ðеверный Ð¸Ð½Ð´ÐµÐºÑ ÑвойÑтва имени." +msgstr "Ðеверное Ð¸Ð¼Ñ Ð¸Ð»Ð¸ путь наÑледуемого предка" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Script valid" -msgstr "Скрипт" +msgstr "Скрипт корректен" #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "Ð/Д" +msgstr "ДопуÑкаютÑÑ: a-z, A-Z, 0-9 и _" #: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" -msgstr "" +msgstr "Ð’Ñтроенный Ñкрипт (в файл Ñцены)" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Create new script file" msgstr "Создать новый Ñкрипт" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Load existing script file" msgstr "Загрузить ÑущеÑтвующий Ñкрипт" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Inherits" -msgstr "ÐаÑледует:" +msgstr "ÐаÑледует" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Class Name" -msgstr "Ð˜Ð¼Ñ ÐšÐ»Ð°ÑÑа:" +msgstr "Ð˜Ð¼Ñ ÐšÐ»Ð°ÑÑа" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Template" -msgstr "Удалить шаблон" +msgstr "Шаблон" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Built-in Script" msgstr "Ð’Ñтроенный Скрипт" @@ -6572,6 +7099,10 @@ msgid "Change Light Radius" msgstr "Изменён Ñ€Ð°Ð´Ð¸ÑƒÑ Ñвета" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Изменён FOV камеры" @@ -6605,7 +7136,7 @@ msgstr "Изменены границы уведомителÑ" #: editor/spatial_editor_gizmos.cpp msgid "Change Particles AABB" -msgstr "" +msgstr "Изменить AABB чаÑтиц" #: editor/spatial_editor_gizmos.cpp msgid "Change Probe Extents" @@ -6654,6 +7185,137 @@ msgstr "ÐедопуÑтимый формат ÑкземплÑра ÑÐ»Ð¾Ð²Ð°Ñ€Ñ msgid "Invalid instance dictionary (invalid subclasses)" msgstr "ÐедопуÑтимый ÑкземплÑÑ€ ÑÐ»Ð¾Ð²Ð°Ñ€Ñ (неверные подклаÑÑÑ‹)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Удалить выделенное" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Дублировать выделенное" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Вид Ñверху" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Отключено" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl: Поворот" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl: Поворот" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl: Поворот" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Создать новый" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Создать новый проект" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "Стирать карту тайлов" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Только выделÑть" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Только выделÑть" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Параметры привÑзки" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "ÐкземплÑÑ€:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr " Файлы" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6691,6 +7353,31 @@ msgid "Stack overflow with stack depth: " msgstr "Переполнение Ñтека Ñ Ð³Ð»ÑƒÐ±Ð¸Ð½Ð¾Ð¹ Ñтека: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Редактирование аргументов Ñигнала:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Изменение типа Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¼Ð°ÑÑива" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "Изменено входное имÑ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "Изменено Ñтандартное значение" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Редактировать переменную:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Функции:" @@ -6731,26 +7418,6 @@ msgid "Add Signal" msgstr "Добавить Ñигнал" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Удалить функцию" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Удалить переменную" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Редактирование переменной:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Удалить Ñигнал" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Редактирование Ñигнала:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "Изменить выражение" @@ -6759,6 +7426,16 @@ msgid "Add Node" msgstr "Добавить узел" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Удалить недопуÑтимые ключи" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "Граф(Ñ‹) дублированы" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Зажмите Meta, чтобы добавить Getter. Зажмите Shift, чтобы добавить " @@ -6803,6 +7480,26 @@ msgid "Add Setter Property" msgstr "Добавить уÑтанавливающее ÑвойÑтво" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Изменить тип" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Удалить узел(узлы)" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Удалён граф шейдера" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "ПриÑоединить к узлу:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "УÑловие" @@ -6831,6 +7528,56 @@ msgid "Get" msgstr "Получить" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "Изменено входное имÑ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "Ðевозможно работать Ñ '..'" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "Ðет реÑурÑа в буфере обмена!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Ð’Ñтавить узлы" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Удалить функцию" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Редактировать переменную:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Удалить переменную" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Редактирование Ñигнала:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Удалить Ñигнал" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Редактирование переменной:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Редактирование Ñигнала:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Базовый тип:" @@ -6851,10 +7598,6 @@ msgid "Edit Variable:" msgstr "Редактировать переменную:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Изменить" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Удалить выделенное" @@ -6931,14 +7674,6 @@ msgstr "" "ÐедопуÑтимое значение, возвращаемое _step(), должно быть целое чиÑло(seq " "out) или Ñтрока (error)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "проÑто нажата" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "проÑто отпущена" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "ЗапуÑтить в браузере" @@ -6959,79 +7694,6 @@ msgstr "Ðе удалоÑÑŒ прочитать файл:\n" msgid "Could not open template for export:\n" msgstr "Ðе удалоÑÑŒ открыть шаблон Ð´Ð»Ñ ÑкÑпорта:\n" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "Ðе могу прочитать файл Ñертификата. Уверены, что путь и пароль верны?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "Ошибка при Ñоздании объекта подпиÑи." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "Ошибка при Ñоздании подпиÑи пакета." - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"Шаблоны ÑкÑпорта не найдены.\n" -"Скачайте и уÑтановите шаблоны ÑкÑпорта." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "ПользовательÑкий отладочный пакет не найден." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "ПользовательÑкий релизный пакет не найден." - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "Ðеверное уникальное имÑ." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "Ðеверный GUID продукта." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "Ðеверный GUID издателÑ." - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "ÐедопуÑтимый цвет фона." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "Ðеверные размеры логотипа Ð´Ð»Ñ Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½Ð° (должны быть 50Ñ…50)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "Ðеверные размеры квадратного логотипа 44x44 (должны быть 44x44)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "Ðеверные размеры квадратного логотипа 71x71 (должны быть 71x71)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "Ðеверные размеры квадратного логотипа 150x150 (должны быть 150x150)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "Ðеверные размеры квадратного логотипа 310x310 (должны быть 310x310)." - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "Ðеверные размеры широкого логотипа 310x150 (должны быть 310x150)." - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "Ðеверные размеры заÑтавки (должны быть 620x300)." - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7129,6 +7791,7 @@ msgid "" "A material to process the particles is not assigned, so no behavior is " "imprinted." msgstr "" +"Материал Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ чаÑтиц не назначен, поÑтому поведение отÑутÑтвует." #: scene/2d/path_2d.cpp msgid "PathFollow2D only works when set as a child of a Path2D node." @@ -7136,6 +7799,13 @@ msgstr "" "PathFollow2D работает только при уÑтановке его в качеÑтве дочернего узла " "Path2D." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7166,23 +7836,33 @@ msgstr "" "VisibilityEnable2D работает наилучшим образом при иÑпользовании ÐºÐ¾Ñ€Ð½Ñ " "редактируемой Ñцены, как прÑмого родителÑ." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -"CollisionShape Ñлужит только Ð´Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ñтолкновений фигурам типа " -"CollisionObject. ПожалуйÑта иÑпользовать его только в качеÑтве дочернего Ð´Ð»Ñ " -"Area, StaticBody, RigidBody, KinematicBody и др. чтобы придать им форму." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"Shape должен быть предуÑмотрен Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹ CollisionShape. ПожалуйÑта, " -"Ñоздайте shape-реÑÑƒÑ€Ñ Ð´Ð»Ñ Ñтого!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7198,6 +7878,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "ПуÑтой CollisionPolygon не влиÑет на ÑтолкновениÑ." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape Ñлужит только Ð´Ð»Ñ Ð¾Ð±ÐµÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ Ñтолкновений фигурам типа " +"CollisionObject. ПожалуйÑта иÑпользовать его только в качеÑтве дочернего Ð´Ð»Ñ " +"Area, StaticBody, RigidBody, KinematicBody и др. чтобы придать им форму." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"Shape должен быть предуÑмотрен Ð´Ð»Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¹ CollisionShape. ПожалуйÑта, " +"Ñоздайте shape-реÑÑƒÑ€Ñ Ð´Ð»Ñ Ñтого!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7214,6 +7912,13 @@ msgstr "" #: scene/3d/particles.cpp msgid "" "Nothing is visible because meshes have not been assigned to draw passes." +msgstr "Ðичего не видно, потому что полиÑетки не были назначены на отриÑовку." + +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." msgstr "" #: scene/3d/remote_transform.cpp @@ -7237,12 +7942,12 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "Режим запуÑка:" +msgid "Raw Mode" +msgstr "Режим оÑмотра" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" -msgstr "" +msgstr "Добавить текущий цвет как преÑет" #: scene/gui/dialogs.cpp msgid "Alert!" @@ -7252,22 +7957,6 @@ msgstr "Внимание!" msgid "Please Confirm..." msgstr "Подтверждение..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Открыть файл" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Открыть файл(Ñ‹)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Открыть каталог" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Открыть каталог или файл" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7293,11 +7982,13 @@ msgstr "" "уÑтановите\n" "минимальный размер вручную." -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." msgstr "" +"Среда по умолчанию, как определено в ÐаÑтройках проекта (Rendering -> " +"Viewport -> Default Environment) не может быть загружена." #: scene/main/viewport.cpp msgid "" @@ -7312,6 +8003,97 @@ msgstr "" "Ñделайте его целью рендеринга и передайте его внутренние текÑтуры какому-то " "другому узлу Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Закрыть Ñцену? (ÐеÑохранённые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ потерÑны.)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "Открыть менеджер проектов? \n" +#~ "(ÐеÑохранённые Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ потерÑны.)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "Закрыть и перейти к предыдущей Ñцене" + +#~ msgid "Expand to Parent" +#~ msgstr "РаÑÑ‚Ñнуть до размера родителей" + +#~ msgid "Del" +#~ msgstr "Удалить" + +#~ msgid "Copy To Platform.." +#~ msgstr "Скопировать на платформу.." + +#~ msgid "just pressed" +#~ msgstr "проÑто нажата" + +#~ msgid "just released" +#~ msgstr "проÑто отпущена" + +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "Ðе могу прочитать файл Ñертификата. Уверены, что путь и пароль верны?" + +#~ msgid "Error creating the signature object." +#~ msgstr "Ошибка при Ñоздании объекта подпиÑи." + +#~ msgid "Error creating the package signature." +#~ msgstr "Ошибка при Ñоздании подпиÑи пакета." + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "Шаблоны ÑкÑпорта не найдены.\n" +#~ "Скачайте и уÑтановите шаблоны ÑкÑпорта." + +#~ msgid "Custom debug package not found." +#~ msgstr "ПользовательÑкий отладочный пакет не найден." + +#~ msgid "Custom release package not found." +#~ msgstr "ПользовательÑкий релизный пакет не найден." + +#~ msgid "Invalid unique name." +#~ msgstr "Ðеверное уникальное имÑ." + +#~ msgid "Invalid product GUID." +#~ msgstr "Ðеверный GUID продукта." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "Ðеверный GUID издателÑ." + +#~ msgid "Invalid background color." +#~ msgstr "ÐедопуÑтимый цвет фона." + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "Ðеверные размеры логотипа Ð´Ð»Ñ Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½Ð° (должны быть 50Ñ…50)." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "Ðеверные размеры квадратного логотипа 44x44 (должны быть 44x44)." + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "Ðеверные размеры квадратного логотипа 71x71 (должны быть 71x71)." + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "" +#~ "Ðеверные размеры квадратного логотипа 150x150 (должны быть 150x150)." + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "" +#~ "Ðеверные размеры квадратного логотипа 310x310 (должны быть 310x310)." + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "Ðеверные размеры широкого логотипа 310x150 (должны быть 310x150)." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "Ðеверные размеры заÑтавки (должны быть 620x300)." + +#~ msgid "RAW Mode" +#~ msgstr "Грубый режим" + #~ msgid "Node From Scene" #~ msgstr "Узел Ñо Ñцены" @@ -7397,9 +8179,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "Заменено %d Ñовпадений." -#~ msgid "Please save the scene first." -#~ msgstr "ПожалуйÑта Ñначала Ñохраните Ñцену." - #~ msgid "Save Translatable Strings" #~ msgstr "Сохранить переводимые Ñтроки" @@ -7611,9 +8390,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "Ключ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñкрипта (256-бит, а в шеÑтнадцатеричном виде):" -#~ msgid "Export PCK/Zip" -#~ msgstr "ÐкÑпортировать PCK/Zip" - #~ msgid "Export Project PCK" #~ msgstr "ÐкÑпортировать PCK проекта" @@ -7762,9 +8538,6 @@ msgstr "" #~ msgid "Node Group(s)" #~ msgstr "Группа(Ñ‹) нода" -#~ msgid "Set region_rect" -#~ msgstr "УÑтановить прÑмоугольник региона" - #~ msgid "Plugin List:" #~ msgstr "СпиÑок плагинов:" diff --git a/editor/translations/sk.po b/editor/translations/sk.po index 0b30bc80f4..b7ac0a7864 100644 --- a/editor/translations/sk.po +++ b/editor/translations/sk.po @@ -146,7 +146,8 @@ msgstr "" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "" @@ -380,7 +381,8 @@ msgstr "Súbor:" msgid "Description:" msgstr "Popis:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -391,9 +393,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "" @@ -466,7 +468,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -527,17 +529,16 @@ msgid "All" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "" @@ -553,7 +554,7 @@ msgstr "" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -565,7 +566,7 @@ msgstr "" msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "" @@ -717,14 +718,14 @@ msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "" @@ -829,7 +830,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "" @@ -909,12 +910,181 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "KonÅ¡tanty:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "KonÅ¡tanty:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "VÅ¡etky vybrané" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Duplicate Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Audio Bus" +msgstr "" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -928,21 +1098,45 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Popis:" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1045,6 +1239,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1122,6 +1320,22 @@ msgstr "" msgid "Open" msgstr "OtvoriÅ¥" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "OtvoriÅ¥ súbor" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "OtvoriÅ¥ súbor(y)" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Otvorit prieÄinok" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "OtvoriÅ¥ súbor / prieÄinok" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1247,6 +1461,15 @@ msgid "Signals:" msgstr "Signály:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Popis:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "KonÅ¡tanty:" @@ -1264,7 +1487,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1314,6 +1537,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1432,11 +1659,12 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" -msgstr "" +#, fuzzy +msgid "Save & Close" +msgstr "UložiÅ¥ súbor" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1448,23 +1676,27 @@ msgid "No" msgstr "" #: editor/editor_node.cpp -msgid "This scene has never been saved. Save before running?" +msgid "Yes" msgstr "" #: editor/editor_node.cpp -msgid "Export Mesh Library" +msgid "This scene has never been saved. Save before running?" +msgstr "" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." msgstr "" #: editor/editor_node.cpp -msgid "Export Tile Set" +msgid "Export Mesh Library" msgstr "" #: editor/editor_node.cpp -msgid "Quit" +msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1488,9 +1720,28 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "UložiÅ¥ súbor" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1498,6 +1749,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1530,6 +1797,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1546,6 +1818,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1595,10 +1871,6 @@ msgstr "UložiÅ¥ súbor" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1878,6 +2150,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1887,26 +2163,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1927,9 +2187,18 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Popis:" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2032,6 +2301,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2168,10 +2447,26 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2180,6 +2475,18 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving file:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving dir:\n" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2256,6 +2563,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2267,9 +2580,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2309,6 +2641,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "Súbor:" @@ -2496,6 +2836,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3077,6 +3421,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Súbor:" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3388,6 +3737,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "" @@ -3420,10 +3770,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3532,11 +3878,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3574,6 +3915,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3613,6 +3962,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "Signály:" @@ -3623,11 +3984,28 @@ msgid "Remove point" msgstr "VÅ¡etky vybrané" #: editor/plugins/curve_editor_plugin.cpp +msgid "Left linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3652,6 +4030,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3941,6 +4325,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4258,6 +4647,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4282,6 +4677,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Next script" msgstr "Popis:" @@ -4335,6 +4734,10 @@ msgid "Close All" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4367,6 +4770,10 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Debug with external editor" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4430,6 +4837,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4476,6 +4887,10 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Delete Line" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4780,91 +5195,99 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" +msgid "Shader Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Surface Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Down" +msgid "Vertices" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Display Overdraw" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Display Unshaded" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "Freelook Down" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4872,6 +5295,17 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Select Mode (Q)\n" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -4991,6 +5425,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5119,6 +5554,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5177,6 +5616,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5244,7 +5693,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5266,11 +5715,24 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "VÅ¡etky vybrané" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Line Draw" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5306,10 +5768,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5369,7 +5827,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5416,6 +5874,22 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5452,10 +5926,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5500,6 +5970,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5514,10 +5997,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5546,254 +6025,283 @@ msgstr "VÅ¡etky vybrané" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +msgid "Can't run project" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Os" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Zariadenie" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "TlaÄidlo" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Setting '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Delete Item" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "" - -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5834,6 +6342,10 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +msgid "Select Node" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "New Script" msgstr "Popis:" @@ -5847,6 +6359,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "Pick a Node" msgstr "VložiÅ¥" @@ -5943,6 +6459,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -5986,10 +6507,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6002,6 +6519,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6044,6 +6573,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6096,6 +6633,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Filter:" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6103,6 +6645,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6134,10 +6684,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6175,35 +6721,15 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Select a Node" msgstr "" -#: editor/scene_tree_editor.cpp -msgid "Select a Node" +#: editor/script_create_dialog.cpp +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp @@ -6215,6 +6741,10 @@ msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6255,10 +6785,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6428,6 +6954,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6509,6 +7039,125 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "VÅ¡etky vybrané" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Duplicate Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Disabled" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "VytvoriÅ¥ adresár" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Duplicate" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Clear" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "Súbor:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6540,6 +7189,26 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Signal Arguments" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "" @@ -6582,34 +7251,19 @@ msgid "Add Signal" msgstr "Signály:" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Remove Function" -msgstr "VÅ¡etky vybrané" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" +msgid "Change Expression" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" +msgid "Add Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Remove Signal" -msgstr "VÅ¡etky vybrané" - -#: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Editing Signal:" -msgstr "Signály:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Change Expression" +msgid "Remove VisualScript Nodes" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Node" +msgid "Duplicate VisualScript Nodes" msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -6653,6 +7307,23 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Base Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "VložiÅ¥" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Node" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Connect Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "" @@ -6681,6 +7352,55 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Input Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "VložiÅ¥" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Function" +msgstr "VÅ¡etky vybrané" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Signály:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Signal" +msgstr "VÅ¡etky vybrané" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Editing Signal:" +msgstr "Signály:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "" @@ -6701,10 +7421,6 @@ msgid "Edit Variable:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "" @@ -6779,14 +7495,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6807,77 +7515,6 @@ msgstr "" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -6963,6 +7600,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -6985,17 +7629,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -7009,6 +7668,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7024,6 +7696,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7040,7 +7719,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7055,22 +7734,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "OtvoriÅ¥ súbor" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "OtvoriÅ¥ súbor(y)" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Otvorit prieÄinok" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "OtvoriÅ¥ súbor / prieÄinok" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7089,7 +7752,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." diff --git a/editor/translations/sl.po b/editor/translations/sl.po index e50f907b65..daa7533a8c 100644 --- a/editor/translations/sl.po +++ b/editor/translations/sl.po @@ -146,7 +146,8 @@ msgstr "" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "" @@ -378,7 +379,8 @@ msgstr "" msgid "Description:" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -389,9 +391,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Zapri" @@ -464,7 +466,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -525,17 +527,16 @@ msgid "All" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "" @@ -551,7 +552,7 @@ msgstr "" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -563,7 +564,7 @@ msgstr "" msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "" @@ -715,14 +716,14 @@ msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "" @@ -827,7 +828,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "" @@ -907,12 +908,181 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +msgid "All Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "Preimenuj Funkcijo" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "IzbriÅ¡i Izbrano" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "IzbriÅ¡i Izbrano" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Duplicate Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Audio Bus" +msgstr "" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -926,21 +1096,44 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1043,6 +1236,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1120,6 +1317,22 @@ msgstr "" msgid "Open" msgstr "" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1245,6 +1458,15 @@ msgid "Signals:" msgstr "Signali:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Funkcije:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1261,7 +1483,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1311,6 +1533,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1429,11 +1655,11 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" +msgid "Save & Close" msgstr "" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1445,9 +1671,17 @@ msgid "No" msgstr "" #: editor/editor_node.cpp +msgid "Yes" +msgstr "" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "" + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "" @@ -1457,11 +1691,7 @@ msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Quit" -msgstr "" - -#: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1485,9 +1715,27 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save & Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1495,6 +1743,22 @@ msgid "Pick a Main Scene" msgstr "" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1527,6 +1791,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1543,6 +1812,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1591,10 +1864,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1875,6 +2144,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1884,26 +2157,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1924,9 +2181,17 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +msgid "New Inherited" +msgstr "" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -2027,6 +2292,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2163,10 +2438,26 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2175,6 +2466,18 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving file:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving dir:\n" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2251,6 +2554,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2262,9 +2571,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2304,6 +2632,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr "" @@ -2490,6 +2826,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3071,6 +3411,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Uredi Spremenljivko:" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3382,6 +3727,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Uredi" @@ -3414,10 +3760,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3526,11 +3868,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3568,6 +3905,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3607,6 +3952,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "Dodaj Signal" @@ -3617,11 +3974,28 @@ msgid "Remove point" msgstr "Odstrani Signal" #: editor/plugins/curve_editor_plugin.cpp +msgid "Left linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "Odstrani Signal" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3646,6 +4020,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3935,6 +4315,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4252,6 +4637,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4276,6 +4667,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4329,6 +4724,10 @@ msgid "Close All" msgstr "Zapri" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4361,6 +4760,10 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Debug with external editor" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4424,6 +4827,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4470,6 +4877,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "IzbriÅ¡i Izbrano" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4774,92 +5186,100 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" +#, fuzzy +msgid "Shader Changes" +msgstr "Spremeni" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Surface Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Vertices" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Down" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Overdraw" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Shader Changes" -msgstr "Spremeni" +msgid "Display Unshaded" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +msgid "Freelook Down" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4867,6 +5287,17 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Select Mode (Q)\n" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -4984,6 +5415,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5112,6 +5544,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5169,6 +5605,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Odstrani Spremenljivko" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Odstrani Signal" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5236,7 +5682,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5258,11 +5704,23 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Erase Selection" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Line Draw" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5298,10 +5756,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5361,7 +5815,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5408,6 +5862,22 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5444,10 +5914,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5492,6 +5958,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5506,10 +5985,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5538,254 +6013,285 @@ msgstr "Odstrani Spremenljivko" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +msgid "Can't run project" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "Spremeni" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Dodaj Getter Lastnost" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Setting '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "IzbriÅ¡i Izbrano" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "" - -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5826,6 +6332,11 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Dodaj Setter Lastnost" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5838,6 +6349,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "" @@ -5934,6 +6449,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -5977,10 +6497,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -5993,6 +6509,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6035,6 +6563,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6085,6 +6621,10 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Filter nodes" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6092,6 +6632,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6123,10 +6671,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6163,35 +6707,15 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Select a Node" msgstr "" -#: editor/scene_tree_editor.cpp -msgid "Select a Node" +#: editor/script_create_dialog.cpp +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp @@ -6203,6 +6727,10 @@ msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6245,10 +6773,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6414,6 +6938,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6496,6 +7024,123 @@ msgstr "Neveljaven primer formata slovarja (neveljavna skripta v @path)" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Neveljaven primer slovarja (neveljavni podrazredi)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "IzbriÅ¡i Izbrano" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Duplicate Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Disabled" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Duplicate" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Clear" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Tiles" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6533,6 +7178,28 @@ msgid "Stack overflow with stack depth: " msgstr "Sklad prepoln z stack depth: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "Uredi Argumente Signala:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "Uredi Spremenljivko:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "Funkcije:" @@ -6573,34 +7240,23 @@ msgid "Add Signal" msgstr "Dodaj Signal" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "Odstrani Funkcijo" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "Odstrani Spremenljivko" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "Urejanje Spremenljivke:" +msgid "Change Expression" +msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "Odstrani Signal" +msgid "Add Node" +msgstr "Dodaj Node" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "Urejanje Signala:" +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Odstrani Spremenljivko" #: modules/visual_script/visual_script_editor.cpp -msgid "Change Expression" +msgid "Duplicate VisualScript Nodes" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Node" -msgstr "Dodaj Node" - -#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6642,6 +7298,24 @@ msgid "Add Setter Property" msgstr "Dodaj Setter Lastnost" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Osnovni Tip:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Move Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Odstrani Spremenljivko" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Connect Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "" @@ -6670,6 +7344,52 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Input Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Paste VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "Odstrani Funkcijo" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "Uredi Spremenljivko:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "Odstrani Spremenljivko" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "Urejanje Signala:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "Odstrani Signal" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "Urejanje Spremenljivke:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "Urejanje Signala:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Osnovni Tip:" @@ -6690,10 +7410,6 @@ msgid "Edit Variable:" msgstr "Uredi Spremenljivko:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "Spremeni" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "IzbriÅ¡i Izbrano" @@ -6770,14 +7486,6 @@ msgstr "" "Neveljavna vrnitev vrednosti od _step(), mora biti Å¡tevilo (seq out), ali " "string (error)." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6798,78 +7506,6 @@ msgstr "" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid unique name." -msgstr "Neveljaven indeks lastnosti imena." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -6960,6 +7596,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -6982,17 +7625,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -7006,6 +7664,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7021,6 +7692,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7037,7 +7715,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7052,22 +7730,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "" @@ -7086,7 +7748,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7100,6 +7762,10 @@ msgid "" "texture to some node for display." msgstr "" +#, fuzzy +#~ msgid "Invalid unique name." +#~ msgstr "Neveljaven indeks lastnosti imena." + #~ msgid "" #~ "Custom node has no _get_output_port_unsequenced(idx,wmem), but " #~ "unsequenced ports were specified." diff --git a/editor/translations/th.po b/editor/translations/th.po index 9e140b2375..e89bbf043a 100644 --- a/editor/translations/th.po +++ b/editor/translations/th.po @@ -8,15 +8,15 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" -"PO-Revision-Date: 2017-05-08 10:38+0000\n" -"Last-Translator: Noshyaar <poommetee@protonmail.com>\n" +"PO-Revision-Date: 2017-07-15 12:39+0000\n" +"Last-Translator: Poommetee Ketson <poommetee@protonmail.com>\n" "Language-Team: Thai <https://hosted.weblate.org/projects/godot-engine/godot/" "th/>\n" "Language: th\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2.14-dev\n" +"X-Generator: Weblate 2.16-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -147,7 +147,8 @@ msgstr "ถัดไป" msgid "Goto Prev Step" msgstr "à¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "เส้นตรง" @@ -359,21 +360,19 @@ msgstr "เปลี่ยนค่าในà¸à¸²à¸£à¹Œà¹€à¸£à¸¢à¹Œ" #: editor/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "ฟรี" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" msgstr "รุ่น:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Contents:" -msgstr "ค่าคงที่:" +msgstr "ประà¸à¸à¸šà¸”้วย:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr " ไฟล์" +msgstr "ดูไฟล์" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp @@ -381,7 +380,8 @@ msgstr " ไฟล์" msgid "Description:" msgstr "รายละเà¸à¸µà¸¢à¸”:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "ติดตั้ง" @@ -392,161 +392,152 @@ msgstr "ติดตั้ง" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "ปิด" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" -msgstr "" +msgstr "ไม่พบตำà¹à¸«à¸™à¹ˆà¸‡à¸™à¸µà¹‰:" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve." -msgstr "" +msgstr "ค้นหาไม่สำเร็จ" #: editor/asset_library_editor_plugin.cpp msgid "Connection error, please try again." -msgstr "" +msgstr "เชื่à¸à¸¡à¸•่à¸à¹„ม่ได้ à¸à¸£à¸¸à¸“าลà¸à¸‡à¹ƒà¸«à¸¡à¹ˆ" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect." -msgstr "เชื่à¸à¸¡à¹‚ยง.." +msgstr "เชื่à¸à¸¡à¸•่à¸à¹„ม่ได้" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect to host:" -msgstr "เชื่à¸à¸¡à¹„ปยังโหนด:" +msgstr "ไม่สามารถเชื่à¸à¸¡à¸•่à¸à¸à¸±à¸šà¹‚ฮสต์:" #: editor/asset_library_editor_plugin.cpp msgid "No response from host:" -msgstr "" +msgstr "ไม่มีà¸à¸²à¸£à¸•à¸à¸šà¸à¸¥à¸±à¸šà¸ˆà¸²à¸à¹‚ฮสต์:" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "ไม่มีà¸à¸²à¸£à¸•à¸à¸šà¸à¸¥à¸±à¸š" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Request failed, return code:" -msgstr "ไม่ทราบรูปà¹à¸šà¸šà¹„ฟล์ที่ร้à¸à¸‡à¸‚à¸:" +msgstr "à¸à¸²à¸£à¸£à¹‰à¸à¸‡à¸‚à¸à¸œà¸´à¸”พลาด รหัส:" #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." -msgstr "" +msgstr "ร้à¸à¸‡à¸‚à¸à¸œà¸´à¸”พลาด" #: editor/asset_library_editor_plugin.cpp msgid "Request failed, too many redirects" -msgstr "" +msgstr "à¸à¸²à¸£à¸£à¹‰à¸à¸‡à¸‚à¸à¸œà¸´à¸”พลาด เปลี่ยนทางมาà¸à¹€à¸à¸´à¸™à¹„ป" #: editor/asset_library_editor_plugin.cpp msgid "Redirect Loop." -msgstr "" +msgstr "เปลี่ยนทางมาà¸à¹€à¸à¸´à¸™à¹„ป" #: editor/asset_library_editor_plugin.cpp msgid "Failed:" -msgstr "" +msgstr "ผิดพลาด:" #: editor/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." -msgstr "" +msgstr "à¹à¸®à¸Šà¸œà¸´à¸”พลาด ไฟล์ดาวน์โหลดà¸à¸²à¸ˆà¹€à¸ªà¸µà¸¢à¸«à¸²à¸¢" #: editor/asset_library_editor_plugin.cpp msgid "Expected:" -msgstr "" +msgstr "ที่ควรจะเป็น:" #: editor/asset_library_editor_plugin.cpp msgid "Got:" -msgstr "" +msgstr "ที่ได้รับ:" #: editor/asset_library_editor_plugin.cpp msgid "Failed sha256 hash check" -msgstr "" +msgstr "ผิดพลาดในà¸à¸²à¸£à¸•รวจสà¸à¸šà¹à¸®à¸Š SHA256" #: editor/asset_library_editor_plugin.cpp msgid "Asset Download Error:" -msgstr "" +msgstr "à¸à¸²à¸£à¸”าวน์โหลดผิดพลาด:" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "สำเร็จ!" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" -msgstr "" +msgstr "à¸à¸³à¸¥à¸±à¸‡à¸£à¸±à¸šà¸‚้à¸à¸¡à¸¹à¸¥:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Resolving.." -msgstr "à¸à¸³à¸¥à¸±à¸‡à¸šà¸±à¸™à¸—ึà¸.." +msgstr "à¸à¸³à¸¥à¸±à¸‡à¸„้นหา.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Connecting.." -msgstr "เชื่à¸à¸¡à¹‚ยง.." +msgstr "à¸à¸³à¸¥à¸±à¸‡à¹€à¸Šà¸·à¹ˆà¸à¸¡à¸•่à¸.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Requesting.." -msgstr "ทดสà¸à¸š" +msgstr "à¸à¸³à¸¥à¸±à¸‡à¸£à¹‰à¸à¸‡à¸‚à¸.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Error making request" -msgstr "บันทึà¸à¸£à¸µà¸‹à¸à¸£à¹Œà¸ªà¸œà¸´à¸”พลาด!" +msgstr "à¸à¸²à¸£à¸£à¹‰à¸à¸‡à¸‚à¸à¸œà¸´à¸”พลาด" #: editor/asset_library_editor_plugin.cpp msgid "Idle" -msgstr "" +msgstr "พร้à¸à¸¡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™" #: editor/asset_library_editor_plugin.cpp msgid "Retry" -msgstr "" +msgstr "ลà¸à¸‡à¹ƒà¸«à¸¡à¹ˆ" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Download Error" -msgstr "ดาวน์โหลด" +msgstr "ดาวน์โหลดผิดพลาด" #: editor/asset_library_editor_plugin.cpp msgid "Download for this asset is already in progress!" -msgstr "" +msgstr "à¸à¸³à¸¥à¸±à¸‡à¸”าวน์โหลดไฟล์นี้à¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§!" #: editor/asset_library_editor_plugin.cpp msgid "first" -msgstr "" +msgstr "à¹à¸£à¸à¸ªà¸¸à¸”" #: editor/asset_library_editor_plugin.cpp msgid "prev" -msgstr "" +msgstr "à¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²" #: editor/asset_library_editor_plugin.cpp msgid "next" -msgstr "" +msgstr "ถัดไป" #: editor/asset_library_editor_plugin.cpp msgid "last" -msgstr "" +msgstr "ท้ายสุด" #: editor/asset_library_editor_plugin.cpp msgid "All" msgstr "ทั้งหมด" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "ค้นหา:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "ค้นหา" @@ -562,7 +553,7 @@ msgstr "ค้นหา" msgid "Import" msgstr "นำเข้า" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "ปลั๊à¸à¸à¸´à¸™" @@ -574,7 +565,7 @@ msgstr "เรียงตาม:" msgid "Reverse" msgstr "ย้à¸à¸™à¸à¸¥à¸±à¸š" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "หมวดหมู่:" @@ -726,14 +717,14 @@ msgstr "เชื่à¸à¸¡à¹„ปยังโหนด:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "เพิ่ม" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "ลบ" @@ -842,7 +833,7 @@ msgid "Resource" msgstr "รีซà¸à¸£à¹Œà¸ª" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "ตำà¹à¸«à¸™à¹ˆà¸‡" @@ -924,12 +915,196 @@ msgstr "ตัวจัดà¸à¸²à¸£à¸£à¸µà¸‹à¸à¸£à¹Œà¸ªà¸—ี่ไม่มี msgid "Delete selected files?" msgstr "ลบไฟล์ที่เลืà¸à¸?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "ลบ" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "ขà¸à¸‚à¸à¸šà¸„ุณจาà¸à¸Šà¸¸à¸¡à¸Šà¸™à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰ Godot!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "ขà¸à¸šà¸„ุณ!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "ผู้ช่วยพัฒนา Godot Engine" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "โดย:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "ตัวจัดà¸à¸²à¸£à¹‚ปรเจà¸à¸•์" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "ผู้พัฒนา" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "ตัวจัดà¸à¸²à¸£à¹‚ปรเจà¸à¸•์" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "ผู้พัฒนา" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "ประà¸à¸à¸šà¸”้วย:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "ประà¸à¸à¸šà¸”้วย:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "ไม่บีบà¸à¸±à¸”" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "ติดตั้งà¹à¸žà¸„เà¸à¸ˆà¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“์!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "ติดตั้งà¹à¸žà¸„เà¸à¸ˆà¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“์!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "เพิ่ม" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "เปิดเลย์เà¸à¸²à¸•์ขà¸à¸‡ Audio Bus" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "เปิดเลย์เà¸à¸²à¸•์ขà¸à¸‡ Audio Bus" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "เปิดเลย์เà¸à¸²à¸•์ขà¸à¸‡ Audio Bus" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "ลบสิ่งที่เลืà¸à¸" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "ตัวเลืà¸à¸à¸‰à¸²à¸à¸¢à¹ˆà¸à¸¢" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "ทำซ้ำ" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "ลบสิ่งที่เลืà¸à¸" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "เพิ่ม Bus" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "ลบเลย์เà¸à¸²à¸•์" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "ทำซ้ำà¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "เปิดเลย์เà¸à¸²à¸•์ขà¸à¸‡ Audio Bus" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "บันทึà¸à¹€à¸¥à¸¢à¹Œà¹€à¸à¸²à¸•์ขà¸à¸‡ Audio Bus เป็น.." @@ -943,23 +1118,53 @@ msgid "Open Audio Bus Layout" msgstr "เปิดเลย์เà¸à¸²à¸•์ขà¸à¸‡ Audio Bus" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"นามสà¸à¸¸à¸¥à¹„ม่ถูà¸à¸•้à¸à¸‡\n" +"à¸à¸£à¸¸à¸“าใช้ .font" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "เพิ่ม Bus" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "สร้างรีซà¸à¸£à¹Œà¸ªà¹ƒà¸«à¸¡à¹ˆ" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "โหลด" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "โหลดรีซà¸à¸£à¹Œà¸ªà¸—ี่มีà¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§à¹ƒà¸™à¸”ิสà¸à¹Œà¹à¸¥à¸°à¸—ำà¸à¸²à¸£à¸›à¸£à¸±à¸šà¹à¸•่ง" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "บันทึà¸à¹€à¸›à¹‡à¸™" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "บันทึà¸à¹€à¸¥à¸¢à¹Œà¹€à¸à¸²à¸•์ขà¸à¸‡ Audio Bus เป็น.." + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "ค่าเริ่มต้น" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "ชื่à¸à¸œà¸´à¸”พลาด" @@ -1060,6 +1265,11 @@ msgid "Updating scene.." msgstr "à¸à¸±à¸žà¹€à¸”ทฉาà¸.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "à¸à¸£à¸¸à¸“าบันทึà¸à¸‰à¸²à¸à¸à¹ˆà¸à¸™" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "เลืà¸à¸à¹‚ฟลเดà¸à¸£à¹Œ" @@ -1137,6 +1347,22 @@ msgstr "ทุà¸à¹„ฟล์ (*)" msgid "Open" msgstr "เปิด" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "เปิดไฟล์" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "เปิดไฟล์" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "เปิดโฟลเดà¸à¸£à¹Œ" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "เปิดไฟล์หรืà¸à¹‚ฟลเดà¸à¸£à¹Œ" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1264,6 +1490,15 @@ msgid "Signals:" msgstr "สัà¸à¸à¸²à¸“:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "à¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "ค่าคงที่:" @@ -1280,7 +1515,8 @@ msgid "Search Text" msgstr "ค้นหาคำ" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " ข้à¸à¸„วาม:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1330,6 +1566,11 @@ msgid "Creating Thumbnail" msgstr "à¸à¸³à¸¥à¸±à¸‡à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸¹à¸›à¸•ัวà¸à¸¢à¹ˆà¸²à¸‡" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "ทำไม่ได้ถ้าไม่มีฉาà¸" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "บันทึà¸à¸‰à¸²à¸à¹„ม่ได้ à¸à¸²à¸ˆà¸ˆà¸°à¸¡à¸µà¸à¸²à¸£à¸à¹‰à¸²à¸‡à¸à¸´à¸‡à¹„ม่สมบูรณ์" @@ -1391,8 +1632,9 @@ msgid "Make Built-In" msgstr "à¸à¸±à¸‡" #: editor/editor_node.cpp +#, fuzzy msgid "Make Sub-Resources Unique" -msgstr "" +msgstr "ไม่ใช้รีซà¸à¸£à¹Œà¸ªà¸£à¹ˆà¸§à¸¡à¸à¸±à¸šà¸§à¸±à¸•ถุà¸à¸·à¹ˆà¸™" #: editor/editor_node.cpp msgid "Open in Help" @@ -1455,26 +1697,34 @@ msgid "Quick Open Script.." msgstr "เปิดไฟล์สคริปต์ด่วน.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "ใช่" +#, fuzzy +msgid "Save & Close" +msgstr "บันทึà¸à¹„ฟล์" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "ปิดไฟล์ฉาà¸? (à¸à¸²à¸£à¹à¸à¹‰à¹„ขที่ไม่ได้บันทึà¸à¸ˆà¸°à¸ªà¸¹à¸à¸«à¸²à¸¢)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." msgstr "บันทึà¸à¸‰à¸²à¸à¹€à¸›à¹‡à¸™.." #: editor/editor_node.cpp -#, fuzzy msgid "No" -msgstr "โหนด" +msgstr "ไม่" + +#: editor/editor_node.cpp +msgid "Yes" +msgstr "ใช่" #: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "ฉาà¸à¸™à¸µà¹‰à¸¢à¸±à¸‡à¹„ม่ได้บันทึภบันทึà¸à¸à¹ˆà¸à¸™à¹€à¸£à¸´à¹ˆà¸¡?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "ทำไม่ได้ถ้าไม่มีฉาà¸" + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "ส่งà¸à¸à¸ Mesh Library" @@ -1484,12 +1734,9 @@ msgid "Export Tile Set" msgstr "ส่งà¸à¸à¸ Tile Set" #: editor/editor_node.cpp -msgid "Quit" -msgstr "à¸à¸à¸" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "à¸à¸à¸à¹‚ปรà¹à¸à¸£à¸¡?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "ทำไม่ได้ถ้าไม่มีฉาà¸" #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1512,18 +1759,52 @@ msgid "Quick Run Scene.." msgstr "เริ่มฉาà¸à¸”่วน.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "à¸à¸à¸" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "à¸à¸à¸à¹‚ปรà¹à¸à¸£à¸¡?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "ตัวจัดà¸à¸²à¸£à¹‚ปรเจà¸à¸•์" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "บันทึà¸à¹„ฟล์" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"เปิดตัวจัดà¸à¸²à¸£à¹‚ปรเจà¸à¸•์?\n" -"(à¸à¸²à¸£à¹à¸à¹‰à¹„ขที่ไม่ได้บันทึà¸à¸ˆà¸°à¸ªà¸¹à¸à¸«à¸²à¸¢)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "เลืà¸à¸à¸‰à¸²à¸à¹€à¸£à¸´à¹ˆà¸¡à¸•้น" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1560,6 +1841,11 @@ msgstr "บันทึà¸à¹€à¸¥à¸¢à¹Œà¹€à¸à¸²à¸•์" msgid "Delete Layout" msgstr "ลบเลย์เà¸à¸²à¸•์" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "ค่าเริ่มต้น" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "สลับฉาà¸" @@ -1576,6 +1862,11 @@ msgstr "à¹à¸¥à¸°à¸à¸µà¸ %d ไฟล์หรืà¸à¹‚ฟลเดà¸à¸£à¹Œ" msgid "Distraction Free Mode" msgstr "โหมดไร้สิ่งรบà¸à¸§à¸™" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "โหมดไร้สิ่งรบà¸à¸§à¸™" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "ฉาà¸" @@ -1586,7 +1877,7 @@ msgstr "ไปยังฉาà¸à¸—ี่เพิ่งเปิด" #: editor/editor_node.cpp msgid "Next tab" -msgstr "à¹à¸—็บต่à¸à¹„ป" +msgstr "à¹à¸—็บถัดไป" #: editor/editor_node.cpp msgid "Previous tab" @@ -1624,10 +1915,6 @@ msgstr "บันทึà¸à¸—ุà¸à¸‰à¸²à¸" msgid "Close Scene" msgstr "ปิดไฟล์ฉาà¸" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "ปิดไปยังฉาà¸à¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "เปิดไฟล์ล่าสุด" @@ -1664,9 +1951,8 @@ msgid "Miscellaneous project or scene-wide tools." msgstr "โปรเจà¸à¸•์à¹à¸¥à¸°à¹€à¸„รื่à¸à¸‡à¸¡à¸·à¸à¸à¸·à¹ˆà¸™ ๆ" #: editor/editor_node.cpp -#, fuzzy msgid "Project" -msgstr "โปรเจà¸à¸•์ใหม่" +msgstr "โปรเจà¸à¸•์" #: editor/editor_node.cpp msgid "Project Settings" @@ -1768,9 +2054,8 @@ msgstr "" "ถ้าใช้à¸à¸±à¸šà¸à¸¸à¸›à¸à¸£à¸“์รีโมท จะดีà¸à¸§à¹ˆà¸²à¸–้าเปิดระบบไฟล์เครืà¸à¸‚่ายด้วย" #: editor/editor_node.cpp -#, fuzzy msgid "Editor" -msgstr "à¹à¸à¹‰à¹„ข" +msgstr "โปรà¹à¸à¸£à¸¡" #: editor/editor_node.cpp editor/settings_config_dialog.cpp msgid "Editor Settings" @@ -1790,24 +2075,23 @@ msgstr "จัดà¸à¸²à¸£à¹à¸¡à¹ˆà¹à¸šà¸šà¸ªà¹ˆà¸‡à¸à¸à¸" #: editor/editor_node.cpp msgid "Help" -msgstr "" +msgstr "ช่วยเหลืà¸" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Classes" msgstr "คลาส" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Online Docs" -msgstr "ปิดคู่มืà¸" +msgstr "คู่มืà¸" #: editor/editor_node.cpp msgid "Q&A" -msgstr "" +msgstr "ถาม/ตà¸à¸š" #: editor/editor_node.cpp msgid "Issue Tracker" -msgstr "" +msgstr "ระบบติดตามบัค" #: editor/editor_node.cpp msgid "About" @@ -1895,7 +2179,7 @@ msgstr "ไปยังวัตถุที่ปรับà¹à¸•่งà¸à¹ˆà¸ #: editor/editor_node.cpp msgid "Go to the next edited object in history." -msgstr "ไปยังวัตถุที่ปรับà¹à¸•่งต่à¸à¹„ป" +msgstr "ไปยังวัตถุที่ปรับà¹à¸•่งถัดไป" #: editor/editor_node.cpp msgid "History of recently edited objects." @@ -1915,7 +2199,11 @@ msgstr "โหนด" #: editor/editor_node.cpp msgid "Output" -msgstr "เà¸à¸²à¸—์พุต" +msgstr "ข้à¸à¸„วาม" + +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" @@ -1926,26 +2214,10 @@ msgid "Update" msgstr "à¸à¸±à¸žà¹€à¸”ท" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "ขà¸à¸‚à¸à¸šà¸„ุณจาà¸à¸Šà¸¸à¸¡à¸Šà¸™à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰ Godot!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "ขà¸à¸šà¸„ุณ!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "นำเข้าà¹à¸¡à¹ˆà¹à¸šà¸šà¸ˆà¸²à¸à¹„ฟล์ ZIP" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "ส่งà¸à¸à¸à¹‚ปรเจà¸à¸•์" @@ -1966,38 +2238,41 @@ msgid "Open & Run a Script" msgstr "เปิดà¹à¸¥à¸°à¸£à¸±à¸™à¸ªà¸„ริปต์" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "สืบทà¸à¸”ฉาà¸à¹ƒà¸«à¸¡à¹ˆ.." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "โหลดผิดพลาด" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "เลืà¸à¸" + #: editor/editor_node.cpp -#, fuzzy msgid "Open 2D Editor" -msgstr "เปิดในโปรà¹à¸à¸£à¸¡à¹à¸à¹‰à¹„ข" +msgstr "เปิดตัวà¹à¸à¹‰à¹„ข 2 มิติ" #: editor/editor_node.cpp -#, fuzzy msgid "Open 3D Editor" -msgstr "เปิดในโปรà¹à¸à¸£à¸¡à¹à¸à¹‰à¹„ข" +msgstr "เปิดตัวà¹à¸à¹‰à¹„ข 3 มิติ" #: editor/editor_node.cpp -#, fuzzy msgid "Open Script Editor" -msgstr "เปิดในโปรà¹à¸à¸£à¸¡à¹à¸à¹‰à¹„ข" +msgstr "เปิดตัวà¹à¸à¹‰à¹„ขสคริปต์" #: editor/editor_node.cpp -#, fuzzy msgid "Open Asset Library" -msgstr "ส่งà¸à¸à¸à¹„ลบรารี" +msgstr "เปิดà¹à¸«à¸¥à¹ˆà¸‡à¸£à¸§à¸¡à¸—รัพยาà¸à¸£" #: editor/editor_node.cpp -#, fuzzy msgid "Open the next Editor" -msgstr "เปิดในโปรà¹à¸à¸£à¸¡à¹à¸à¹‰à¹„ข" +msgstr "เปิดตัวà¹à¸à¹‰à¹„ขถัดไป" #: editor/editor_node.cpp -#, fuzzy msgid "Open the previous Editor" -msgstr "เปิดในโปรà¹à¸à¸£à¸¡à¹à¸à¹‰à¹„ข" +msgstr "เปิดตัวà¹à¸à¹‰à¹„ขà¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²" #: editor/editor_plugin_settings.cpp msgid "Installed Plugins:" @@ -2075,6 +2350,16 @@ msgstr "นำเข้าà¸à¸µà¸à¸„รั้ง" msgid "Re-Import Changed Resources" msgstr "นำเข้ารีซà¸à¸£à¹Œà¸ªà¸—ี่à¹à¸à¹‰à¹„ขà¸à¸µà¸à¸„รั้ง" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "เขียนโปรà¹à¸à¸£à¸¡à¹ƒà¸™à¹€à¸¡à¸—็à¸à¸” _run()" @@ -2167,9 +2452,8 @@ msgid "Error creating path for templates:\n" msgstr "ผิดพลาดขณะสร้างตำà¹à¸«à¸™à¹ˆà¸‡à¹à¸¡à¹ˆà¹à¸šà¸š:\n" #: editor/export_template_manager.cpp -#, fuzzy msgid "Extracting Export Templates" -msgstr "à¸à¸³à¸¥à¸±à¸‡à¹‚หลดà¹à¸¡à¹ˆà¹à¸šà¸šà¸ªà¹ˆà¸‡à¸à¸à¸" +msgstr "à¸à¸³à¸¥à¸±à¸‡à¸„ลายบีบà¸à¸±à¸”à¹à¸¡à¹ˆà¹à¸šà¸šà¸ªà¹ˆà¸‡à¸à¸à¸" #: editor/export_template_manager.cpp msgid "Importing:" @@ -2212,10 +2496,28 @@ msgid "Cannot navigate to '" msgstr "ไม่สามารถไปยัง '" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "บันทึà¸à¹à¸¥à¸°à¸™à¸³à¹€à¸‚้าà¸à¸µà¸à¸„รั้ง" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "ต้นฉบับ:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "ไฟล์ต้นทางà¹à¸¥à¸°à¸›à¸¥à¸²à¸¢à¸—างเหมืà¸à¸™à¸à¸±à¸™ ไม่ทำà¸à¸°à¹„ร" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "ไฟล์ต้นทางà¹à¸¥à¸°à¸›à¸¥à¸²à¸¢à¸—างà¸à¸¢à¸¹à¹ˆà¸—ี่เดียวà¸à¸±à¸™ ไม่ทำà¸à¸°à¹„ร" @@ -2224,6 +2526,20 @@ msgid "Can't move directories to within themselves." msgstr "ย้ายโฟลเดà¸à¸£à¹Œà¹€à¸‚้ามาในตัวเà¸à¸‡à¹„ม่ได้" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "ผิดพลาดขณะโหลดรูป:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "ผิดพลาดขณะนำเข้า:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "ทำงานใน '..' ไม่ได้" @@ -2300,6 +2616,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "à¸à¸´à¸™à¸ªà¹à¸•นซ์ฉาà¸à¸—ี่เลืà¸à¸à¹ƒà¸«à¹‰à¹€à¸›à¹‡à¸™à¹‚หนดลูà¸à¸‚à¸à¸‡à¹‚หนดที่เลืà¸à¸" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "ย้าย" @@ -2311,10 +2633,31 @@ msgstr "เพิ่มไปยังà¸à¸¥à¸¸à¹ˆà¸¡" msgid "Remove from Group" msgstr "ลบà¸à¸à¸à¸ˆà¸²à¸à¸à¸¥à¸¸à¹ˆà¸¡" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "%d พื้นผิว" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "à¸à¸³à¸¥à¸±à¸‡à¸™à¸³à¹€à¸‚้าฉาà¸.." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "นำเข้าฉาภ3D" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2353,6 +2696,14 @@ msgid "Saving.." msgstr "à¸à¸³à¸¥à¸±à¸‡à¸šà¸±à¸™à¸—ึà¸.." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr " ไฟล์" @@ -2439,13 +2790,12 @@ msgid "No target font resource!" msgstr "ไม่ได้เลืà¸à¸à¸§à¹ˆà¸²à¸ˆà¸°à¸™à¸³à¹€à¸‚้ามาเป็นไฟล์ฟà¸à¸™à¸•์ชื่à¸à¸à¸°à¹„ร!" #: editor/io_plugins/editor_font_import_plugin.cpp -#, fuzzy msgid "" "Invalid file extension.\n" "Please use .font." msgstr "" "นามสà¸à¸¸à¸¥à¹„ม่ถูà¸à¸•้à¸à¸‡\n" -"à¸à¸£à¸¸à¸“าใช้ .fnt" +"à¸à¸£à¸¸à¸“าใช้ .font" #: editor/io_plugins/editor_font_import_plugin.cpp msgid "Can't load/process source font." @@ -2469,7 +2819,7 @@ msgstr "นำเข้ามาเป็นรีซà¸à¸£à¹Œà¸ª:" #: editor/io_plugins/editor_font_import_plugin.cpp msgid "The quick brown fox jumps over the lazy dog." -msgstr "" +msgstr "The quick brown fox jumps over the lazy dog." #: editor/io_plugins/editor_font_import_plugin.cpp msgid "Test:" @@ -2543,6 +2893,10 @@ msgstr "Mesh ต้นฉบับ:" msgid "Mesh" msgstr "Mesh" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "%d พื้นผิว" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "ไม่มีไฟล์เสียงให้นำเข้า!" @@ -2812,7 +3166,7 @@ msgstr "ครà¸à¸šà¸•ัดพื้นที่ว่าง" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Texture" -msgstr "" +msgstr "Texture" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Import Large Texture" @@ -2860,7 +3214,7 @@ msgstr "ครà¸à¸šà¸•ัดรูป" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Blitting Images" -msgstr "" +msgstr "คัดลà¸à¸à¸£à¸¹à¸›" #: editor/io_plugins/editor_texture_import_plugin.cpp msgid "Couldn't save atlas image:" @@ -2920,9 +3274,8 @@ msgid "Compress" msgstr "บีบà¸à¸±à¸”" #: editor/io_plugins/editor_translation_import_plugin.cpp -#, fuzzy msgid "Add to Project (project.godot)" -msgstr "เพิ่มเข้าโปรเจà¸à¸•์ (godot.cfg)" +msgstr "เพิ่มเข้าโปรเจà¸à¸•์ (project.godot)" #: editor/io_plugins/editor_translation_import_plugin.cpp msgid "Import Languages:" @@ -3125,6 +3478,11 @@ msgid "New name:" msgstr "ชื่à¸à¹ƒà¸«à¸¡à¹ˆ:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "à¹à¸à¹‰à¹„ขตัวà¸à¸£à¸à¸‡à¹‚หนด" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "à¸à¸±à¸•ราส่วน:" @@ -3326,25 +3684,25 @@ msgstr "ตัวà¸à¸¢à¹ˆà¸²à¸‡" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Configure Snap" -msgstr "ตั้งค่า Snap" +msgstr "ตั้งค่าà¸à¸²à¸£à¸ˆà¸³à¸à¸±à¸”" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Grid Offset:" -msgstr "ตำà¹à¸«à¸™à¹ˆà¸‡ Grid:" +msgstr "จุดà¸à¸³à¹€à¸™à¸´à¸”ตาราง:" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Grid Step:" -msgstr "ระยะ Grid:" +msgstr "ระยะห่างเส้น:" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Rotation Offset:" -msgstr "" +msgstr "à¸à¸‡à¸¨à¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•้น:" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Rotation Step:" -msgstr "" +msgstr "ช่วงà¸à¸‡à¸¨à¸²:" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Move Pivot" @@ -3363,9 +3721,8 @@ msgid "Edit CanvasItem" msgstr "à¹à¸à¹‰à¹„ข CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Change Anchors" -msgstr "à¹à¸à¹‰à¹„ขหมุด" +msgstr "à¹à¸à¹‰à¹„ขà¸à¸²à¸£à¸•รึง" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Zoom (%):" @@ -3440,6 +3797,7 @@ msgstr "ทำให้เลืà¸à¸à¹‚หนดลูà¸à¹„ด้เหมื #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "à¹à¸à¹‰à¹„ข" @@ -3447,33 +3805,29 @@ msgstr "à¹à¸à¹‰à¹„ข" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "Use Snap" -msgstr "ใช้ Snap" +msgstr "จำà¸à¸±à¸”à¸à¸²à¸£à¹€à¸„ลื่à¸à¸™à¸¢à¹‰à¸²à¸¢" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Show Grid" -msgstr "à¹à¸ªà¸”ง Grid" +msgstr "à¹à¸ªà¸”งเส้นตาราง" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Use Rotation Snap" -msgstr "ใช้ Snap à¸à¸±à¸šà¸à¸²à¸£à¸«à¸¡à¸¸à¸™" +msgstr "จำà¸à¸±à¸”à¸à¸²à¸£à¸«à¸¡à¸¸à¸™" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Snap Relative" -msgstr "" +msgstr "จำà¸à¸±à¸”โดยใช้ตำà¹à¸«à¸™à¹ˆà¸‡à¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "Configure Snap.." -msgstr "ตั้งค่า Snap.." +msgstr "ตั้งค่าà¸à¸²à¸£à¸ˆà¸³à¸à¸±à¸”.." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Use Pixel Snap" -msgstr "ใช้ Snap พิà¸à¹€à¸‹à¸¥" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "ขยายให้เต็มโหนดà¹à¸¡à¹ˆ" +msgstr "จำà¸à¸±à¸”ให้ย้ายเป็นพิà¸à¹€à¸‹à¸¥" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." @@ -3522,7 +3876,7 @@ msgstr "ให้สิ่งที่เลืà¸à¸à¹€à¸•็มจà¸" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchor" -msgstr "หมุด" +msgstr "ตรึง" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Insert Keys" @@ -3574,7 +3928,7 @@ msgstr "ตà¸à¸¥à¸‡ :(" #: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp msgid "No parent to instance a child at." -msgstr "" +msgstr "ไม่พบโหนดà¹à¸¡à¹ˆà¸—ี่จะรับà¸à¸´à¸™à¸ªà¹à¸•นซ์โหนดลูà¸" #: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp msgid "This operation requires a single selected node." @@ -3584,11 +3938,6 @@ msgstr "ต้à¸à¸‡à¹€à¸¥à¸·à¸à¸à¹€à¸žà¸µà¸¢à¸‡à¹‚หนดเดียว" msgid "Change default type" msgstr "เปลี่ยนประเภท" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "ตà¸à¸¥à¸‡" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3628,13 +3977,21 @@ msgstr "à¹à¸à¹‰à¹„ขรูปหลายเหลี่ยม (ลบจุà msgid "Create a new polygon from scratch." msgstr "สร้างรูปหลายเหลี่ยมจาà¸à¸„วามว่างเปล่า" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "à¹à¸à¹‰à¹„ขรูปหลายเหลี่ยม 3D" #: editor/plugins/collision_shape_2d_editor_plugin.cpp msgid "Set Handle" -msgstr "" +msgstr "ปรับขนาดรูปร่าง" #: editor/plugins/cube_grid_theme_editor_plugin.cpp msgid "Creating Mesh Library" @@ -3668,22 +4025,53 @@ msgstr "à¸à¸±à¸žà¹€à¸”ตจาà¸à¸‰à¸²à¸" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" -msgstr "เพิ่มà¸à¸´à¸™à¸žà¸¸à¸•" +msgid "Modify Curve Point" +msgstr "à¹à¸à¹‰à¹„ขเส้นโค้ง" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Modify Curve Tangent" +msgstr "à¹à¸à¹‰à¹„ขเส้นโค้ง" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "โหลดค่าล่วงหน้า" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Add point" +msgstr "เพิ่มจุด" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Remove point" msgstr "ลบจุด" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "เส้นตรง" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "มุมขวา" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" -msgstr "โหลดรีซà¸à¸£à¹Œà¸ª" +msgstr "โหลดค่าล่วงหน้า" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" -msgstr "à¹à¸à¹‰à¹„ขเส้นโค้ง" +#, fuzzy +msgid "Remove Curve Point" +msgstr "ลบจุด" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3707,6 +4095,12 @@ msgid "Item List Editor" msgstr "à¹à¸à¹‰à¹„ขรายชื่à¸à¹„à¸à¹€à¸—ม" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "สร้างรูปหลายเหลี่ยมà¸à¸±à¹‰à¸™à¹à¸ªà¸‡" @@ -3788,11 +4182,11 @@ msgstr "Mesh ว่างเปล่า!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Static Trimesh Body" -msgstr "" +msgstr "สร้าง Static Trimesh Body" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Static Convex Body" -msgstr "" +msgstr "สร้าง StaticBody ทรงตัน" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "This doesn't work on scene root!" @@ -3800,7 +4194,7 @@ msgstr "ทำà¸à¸±à¸šà¹‚หนดราà¸à¹„ม่ได้!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Shape" -msgstr "" +msgstr "สร้างรูปทรง Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Convex Shape" @@ -3816,7 +4210,7 @@ msgstr "MeshInstance ไม่มี Mesh!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh has not surface to create outlines from!" -msgstr "" +msgstr "Mesh ไม่มีพื้นผิวให้สร้างเส้นขà¸à¸šà¹„ด้!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Could not create outline!" @@ -3828,27 +4222,27 @@ msgstr "สร้างเส้นรà¸à¸šà¸£à¸¹à¸›" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Static Body" -msgstr "" +msgstr "สร้าง Trimesh Static Body" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Convex Static Body" -msgstr "" +msgstr "สร้าง StaticBody ทรงตัน" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" -msgstr "" +msgstr "สร้างรูปทรงà¸à¸²à¸¢à¸ าพเป็นโหนดà¸à¸²à¸•ิ" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Convex Collision Sibling" -msgstr "" +msgstr "สร้างรูปทรงตันà¸à¸²à¸¢à¸ าพเป็นโหนดà¸à¸²à¸•ิ" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh.." -msgstr "" +msgstr "สร้างเส้นขà¸à¸š Mesh.." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh" -msgstr "" +msgstr "สร้างเส้นขà¸à¸š Mesh" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Outline Size:" @@ -3876,7 +4270,7 @@ msgstr "Mesh ต้นฉบับไม่ถูà¸à¸•้à¸à¸‡ (ไม่มภ#: editor/plugins/multimesh_editor_plugin.cpp msgid "No surface source specified." -msgstr "" +msgstr "ไม่ได้ระบุพื้นผิวต้นฉบับ" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Surface source is invalid (invalid path)." @@ -3944,7 +4338,7 @@ msgstr "สุ่มà¸à¸²à¸£à¸«à¸¡à¸¸à¸™:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Random Tilt:" -msgstr "" +msgstr "สุ่มà¸à¸²à¸£à¹€à¸à¸µà¸¢à¸‡:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Random Scale:" @@ -3960,7 +4354,7 @@ msgstr "สร้างรูปทรงนำทาง" #: editor/plugins/navigation_polygon_editor_plugin.cpp msgid "Remove Poly And Point" -msgstr "" +msgstr "ลบรูปหลายเหลี่ยมà¹à¸¥à¸°à¸ˆà¸¸à¸”" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Clear Emission Mask" @@ -3970,7 +4364,7 @@ msgstr "ลบ Mask à¸à¸²à¸£à¸›à¸¥à¹ˆà¸à¸¢" #: editor/plugins/particles_editor_plugin.cpp #, fuzzy msgid "Generating AABB" -msgstr "สร้าง AABB" +msgstr "สร้างเส้นà¸à¸£à¸à¸š" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Can only set point into a ParticlesMaterial process material" @@ -3986,40 +4380,42 @@ msgstr "รูปไม่มีพิà¸à¹€à¸‹à¸¥à¹ƒà¸”ที่ความโ #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Set Emission Mask" -msgstr "à¸à¸³à¸«à¸™à¸” Mask à¸à¸²à¸£à¸›à¸¥à¹ˆà¸à¸¢" +msgstr "à¸à¸³à¸«à¸™à¸” Mask à¸à¸²à¸£à¸›à¸°à¸—ุ" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generate Visibility Rect" -msgstr "" +msgstr "สร้างà¸à¸£à¸à¸šà¸à¸²à¸£à¸¡à¸à¸‡à¹€à¸«à¹‡à¸™" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Load Emission Mask" -msgstr "โหลด Mask à¸à¸²à¸£à¸›à¸¥à¹ˆà¸à¸¢" +msgstr "โหลด Mask à¸à¸²à¸£à¸›à¸°à¸—ุ" + +#: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "มุมรูปทรง" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" -msgstr "" +msgstr "จำนวนจุดที่สร้างขึ้น:" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generation Time (sec):" -msgstr "เวลาเฉลี่ย (วินาที)" +msgstr "เวลาในà¸à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡ (วินาที):" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Mask" -msgstr "à¸à¸³à¸«à¸™à¸” Mask à¸à¸²à¸£à¸›à¸¥à¹ˆà¸à¸¢" +msgstr "Mask à¸à¸²à¸£à¸›à¸°à¸—ุ" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Capture from Pixel" -msgstr "สร้างจาà¸à¸‰à¸²à¸" +msgstr "ใช้สีพิà¸à¹€à¸‹à¸¥" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Colors" -msgstr "à¸à¸³à¸«à¸™à¸” Mask à¸à¸²à¸£à¸›à¸¥à¹ˆà¸à¸¢" +msgstr "สีà¸à¸²à¸£à¸›à¸°à¸—ุ" #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry." @@ -4031,7 +4427,7 @@ msgstr "โหนดไม่มี geometry (หน้า)" #: editor/plugins/particles_editor_plugin.cpp msgid "A processor material of type 'ParticlesMaterial' is required." -msgstr "" +msgstr "ต้à¸à¸‡à¸à¸²à¸£ Material ประเภท 'ParticlesMaterial'" #: editor/plugins/particles_editor_plugin.cpp msgid "Faces contain no area!" @@ -4042,36 +4438,37 @@ msgid "No faces!" msgstr "ไม่มีหน้า!" #: editor/plugins/particles_editor_plugin.cpp +#, fuzzy msgid "Generate AABB" -msgstr "สร้าง AABB" +msgstr "สร้างเส้นà¸à¸£à¸à¸š" #: editor/plugins/particles_editor_plugin.cpp msgid "Create Emission Points From Mesh" -msgstr "" +msgstr "สร้างจุดปะทุจาภMesh" #: editor/plugins/particles_editor_plugin.cpp msgid "Create Emission Points From Node" -msgstr "" +msgstr "สร้างจุดปะทุจาà¸à¹‚หนด" #: editor/plugins/particles_editor_plugin.cpp msgid "Clear Emitter" -msgstr "" +msgstr "ลบตัวปะทุ" #: editor/plugins/particles_editor_plugin.cpp msgid "Create Emitter" -msgstr "" +msgstr "สร้างตัวปะทุ" #: editor/plugins/particles_editor_plugin.cpp msgid "Emission Points:" -msgstr "" +msgstr "จุดปะทุ:" #: editor/plugins/particles_editor_plugin.cpp msgid "Surface Points" -msgstr "" +msgstr "จุดพื้นผิว" #: editor/plugins/particles_editor_plugin.cpp msgid "Surface Points+Normal (Directed)" -msgstr "" +msgstr "จุดพื้นผิว+เส้นบà¸à¸à¸—ิศ" #: editor/plugins/particles_editor_plugin.cpp msgid "Volume" @@ -4079,26 +4476,24 @@ msgstr "ปริมาตร" #: editor/plugins/particles_editor_plugin.cpp msgid "Emission Source: " -msgstr "" +msgstr "à¹à¸«à¸¥à¹ˆà¸‡à¸›à¸°à¸—ุ: " #: editor/plugins/particles_editor_plugin.cpp #, fuzzy msgid "Generate Visibility AABB" -msgstr "สร้าง AABB" +msgstr "สร้างà¸à¸£à¸à¸šà¸à¸²à¸£à¸¡à¸à¸‡à¹€à¸«à¹‡à¸™" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Remove Point from Curve" msgstr "ลบจุดในเส้นโค้ง" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control from Curve" -msgstr "ลบจุดในเส้นโค้ง" +msgstr "ลบจุดควบคุมขาà¸à¸à¸à¸‚à¸à¸‡à¹€à¸ªà¹‰à¸™à¹‚ค้ง" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control from Curve" -msgstr "ลบจุดในเส้นโค้ง" +msgstr "ลบจุดควบคุมขาเข้าขà¸à¸‡à¹€à¸ªà¹‰à¸™à¹‚ค้ง" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp @@ -4111,11 +4506,11 @@ msgstr "ย้ายจุดในเส้นโค้ง" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Move In-Control in Curve" -msgstr "" +msgstr "ย้ายจุดควบคุมขาเข้าขà¸à¸‡à¹€à¸ªà¹‰à¸™à¹‚ค้ง" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Move Out-Control in Curve" -msgstr "" +msgstr "ย้ายจุดควบคุมขาà¸à¸à¸à¸‚à¸à¸‡à¹€à¸ªà¹‰à¸™à¹‚ค้ง" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Select Control Points (Shift+Drag)" @@ -4141,11 +4536,11 @@ msgstr "à¸à¸³à¸«à¸™à¸”พิà¸à¸±à¸”จุดเส้นโค้ง" #: editor/plugins/path_editor_plugin.cpp msgid "Set Curve In Pos" -msgstr "" +msgstr "à¸à¸³à¸«à¸™à¸”เส้นโค้งขาเข้า" #: editor/plugins/path_editor_plugin.cpp msgid "Set Curve Out Pos" -msgstr "" +msgstr "à¸à¸³à¸«à¸™à¸”เส้นโค้งขาà¸à¸à¸" #: editor/plugins/path_editor_plugin.cpp msgid "Split Path" @@ -4156,14 +4551,12 @@ msgid "Remove Path Point" msgstr "ลบจุด" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control Point" -msgstr "ลบจุด" +msgstr "ลบจุดควบคุมขาà¸à¸à¸" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control Point" -msgstr "ลบจุด" +msgstr "ลบจุดควบคุมขาเข้า" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Create UV Map" @@ -4171,7 +4564,7 @@ msgstr "สร้าง UV Map" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Transform UV Map" -msgstr "" +msgstr "เคลื่à¸à¸™à¸¢à¹‰à¸²à¸¢ UV Map" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Polygon 2D UV Editor" @@ -4220,11 +4613,11 @@ msgstr "ลบ UV" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "Snap" -msgstr "" +msgstr "จำà¸à¸±à¸”à¸à¸²à¸£à¹€à¸„ลื่à¸à¸™à¸¢à¹‰à¸²à¸¢" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Enable Snap" -msgstr "เปิด Snap" +msgstr "จำà¸à¸±à¸”à¸à¸²à¸£à¹€à¸„ลื่à¸à¸™à¸¢à¹‰à¸²à¸¢" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Grid" @@ -4318,9 +4711,14 @@ msgid "Pitch" msgstr "เสียงสูงต่ำ" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Clear Recent Files" -msgstr "ลบà¸à¸£à¸°à¸”ูà¸" +msgstr "ล้างรายà¸à¸²à¸£à¹„ฟล์ล่าสุด" + +#: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" #: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" @@ -4347,8 +4745,12 @@ msgid "Save Theme As.." msgstr "บันทึà¸à¸˜à¸µà¸¡à¹€à¸›à¹‡à¸™" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" -msgstr "สคริปต์ต่à¸à¹„ป" +msgstr "สคริปต์ถัดไป" #: editor/plugins/script_editor_plugin.cpp msgid "Previous script" @@ -4399,6 +4801,11 @@ msgid "Close All" msgstr "ปิดทั้งหมด" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "เลืà¸à¸/ลบโฟลเดà¸à¸£à¹Œà¸—ี่ชà¸à¸š" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4431,6 +4838,11 @@ msgid "Keep Debugger Open" msgstr "เปิดตัวดีบัคค้างไว้" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "เปิดตัวà¹à¸à¹‰à¹„ขถัดไป" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "หน้าต่าง" @@ -4443,9 +4855,8 @@ msgid "Move Right" msgstr "ย้ายไปขวา" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open Godot online documentation" -msgstr "ค้นหาคู่มืà¸" +msgstr "เปิดคู่มืà¸" #: editor/plugins/script_editor_plugin.cpp msgid "Search the class hierarchy." @@ -4497,25 +4908,28 @@ msgid "" msgstr "สคริปต์à¸à¸±à¸‡à¸ˆà¸°à¹à¸à¹‰à¹„ขได้ต่à¸à¹€à¸¡à¸·à¹ˆà¸à¸‰à¸²à¸à¸—ี่à¸à¸±à¸‡à¸ªà¸„ริปต์นั้นถูà¸à¹€à¸›à¸´à¸”à¸à¸¢à¸¹à¹ˆ" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "เลืà¸à¸à¸ªà¸µ" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert Case" -msgstr "à¸à¸³à¸¥à¸±à¸‡à¹à¸›à¸¥à¸‡à¸£à¸¹à¸›" +msgstr "à¹à¸›à¸¥à¸‡à¸•ัวพิมพ์ใหà¸à¹ˆ-เล็à¸" #: editor/plugins/script_text_editor.cpp msgid "Uppercase" -msgstr "" +msgstr "ตัวพิมพ์ใหà¸à¹ˆ" #: editor/plugins/script_text_editor.cpp msgid "Lowercase" -msgstr "" +msgstr "ตัวพิมพ์เล็à¸" #: editor/plugins/script_text_editor.cpp msgid "Capitalize" -msgstr "" +msgstr "à¸à¸±à¸à¸©à¸£à¹à¸£à¸à¸žà¸´à¸¡à¸žà¹Œà¹ƒà¸«à¸à¹ˆ" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp @@ -4544,6 +4958,11 @@ msgid "Move Down" msgstr "ย้ายลง" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "ลบจุด" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "ย่à¸à¸«à¸™à¹‰à¸²à¸‹à¹‰à¸²à¸¢" @@ -4560,20 +4979,23 @@ msgid "Clone Down" msgstr "คัดลà¸à¸à¸šà¸£à¸£à¸—ัดลงมา" #: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Complete Symbol" -msgstr "" +msgstr "เสนà¸à¹à¸™à¸°à¸„ำเต็ม" #: editor/plugins/script_text_editor.cpp msgid "Trim Trailing Whitespace" msgstr "ลบตัวà¸à¸±à¸à¸©à¸£à¸—ี่มà¸à¸‡à¹„ม่เห็น" #: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Convert Indent To Spaces" -msgstr "" +msgstr "ใช้เว้นวรรคเป็นย่à¸à¸«à¸™à¹‰à¸²" #: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Convert Indent To Tabs" -msgstr "" +msgstr "ใช้à¹à¸—็บเป็นย่à¸à¸«à¸™à¹‰à¸²" #: editor/plugins/script_text_editor.cpp msgid "Auto Indent" @@ -4590,21 +5012,19 @@ msgstr "ลบจุดพัà¸à¸—ั้งหมด" #: editor/plugins/script_text_editor.cpp msgid "Goto Next Breakpoint" -msgstr "ไปจุดพัà¸à¸•่à¸à¹„ป" +msgstr "ไปจุดพัà¸à¸–ัดไป" #: editor/plugins/script_text_editor.cpp msgid "Goto Previous Breakpoint" msgstr "ไปจุดพัà¸à¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Uppercase" -msgstr "à¹à¸›à¸¥à¸‡à¹€à¸›à¹‡à¸™.." +msgstr "à¹à¸›à¸¥à¸‡à¹€à¸›à¹‡à¸™à¸•ัวพิมพ์ใหà¸à¹ˆ" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Lowercase" -msgstr "à¹à¸›à¸¥à¸‡à¹€à¸›à¹‡à¸™.." +msgstr "à¹à¸›à¸¥à¸‡à¹€à¸›à¹‡à¸™à¸•ัวพิมพ์เล็à¸" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp @@ -4631,19 +5051,19 @@ msgstr "ค้นหาคำที่เลืà¸à¸à¹ƒà¸™à¸„ู่มืà¸" #: editor/plugins/shader_editor_plugin.cpp msgid "Shader" -msgstr "" +msgstr "Shader" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Scalar Constant" -msgstr "" +msgstr "à¹à¸à¹‰à¹„ขค่าคงที่" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Vec Constant" -msgstr "" +msgstr "à¹à¸à¹‰à¹„ขค่าคงที่เวà¸à¹€à¸•à¸à¸£à¹Œ" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change RGB Constant" -msgstr "" +msgstr "à¹à¸à¹‰à¹„ขค่าคงที่สี" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Scalar Operator" @@ -4667,11 +5087,11 @@ msgstr "" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Scalar Function" -msgstr "" +msgstr "à¹à¸à¹‰à¹„ขฟังà¸à¹Œà¸Šà¸±à¸™ Scalar" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Vec Function" -msgstr "" +msgstr "à¹à¸à¹‰à¹„ขฟังà¸à¹Œà¸Šà¸±à¸™à¹€à¸§à¸à¹€à¸•à¸à¸£à¹Œ" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Scalar Uniform" @@ -4687,7 +5107,7 @@ msgstr "" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Default Value" -msgstr "" +msgstr "à¹à¸à¹‰à¹„ขค่าปริยาย" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change XForm Uniform" @@ -4850,63 +5270,28 @@ msgid "Animation Key Inserted." msgstr "à¹à¸—รà¸à¸„ีย์à¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "ไปหน้า" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "ย้à¸à¸™à¸à¸¥à¸±à¸š" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "ล้à¸à¹€à¸¡à¸²à¸ªà¹Œà¸¥à¸‡" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" -msgstr "" +msgstr "จำนวนวัตถุที่วาด" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Material Changes" -msgstr "à¸à¸±à¸žà¹€à¸”ทเมื่à¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡" +msgstr "จำนวนครั้งที่เปลี่ยนวัสดุ" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Shader Changes" -msgstr "à¸à¸±à¸žà¹€à¸”ทเมื่à¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡" +msgstr "จำนวนครั้งที่เปลี่ยน Shader" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Surface Changes" -msgstr "à¸à¸±à¸žà¹€à¸”ทเมื่à¸à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹à¸›à¸¥à¸‡" +msgstr "จำนวนครั้งที่เปลี่ยนพื้นผิว" #: editor/plugins/spatial_editor_plugin.cpp msgid "Draw Calls" -msgstr "" +msgstr "จำนวนครั้งในà¸à¸²à¸£à¸§à¸²à¸”" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Vertices" -msgstr "คุณสมบัติ:" +msgstr "มุมรูปทรง" #: editor/plugins/spatial_editor_plugin.cpp msgid "Align with view" @@ -4921,9 +5306,8 @@ msgid "Display Wireframe" msgstr "à¹à¸ªà¸”งโครงร่าง" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Display Overdraw" -msgstr "à¹à¸ªà¸”งà¸à¸²à¸£à¸§à¸²à¸”ซ้ำซ้à¸à¸™" +msgstr "à¹à¸ªà¸”งà¸à¸²à¸£à¸§à¸²à¸”ทับซ้à¸à¸™" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy @@ -4933,24 +5317,76 @@ msgstr "à¹à¸ªà¸”งà¹à¸šà¸šà¹„ร้เงา" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "View Environment" -msgstr "สภาพà¹à¸§à¸”ล้à¸à¸¡" +msgstr "à¹à¸ªà¸”งสภาพà¹à¸§à¸”ล้à¸à¸¡" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "View Gizmos" -msgstr "เครื่à¸à¸‡à¸¡à¸·à¸à¹€à¸„ลื่à¸à¸™à¸¢à¹‰à¸²à¸¢ 3D" +msgstr "à¹à¸ªà¸”งสัà¸à¸¥à¸±à¸à¸©à¸“์" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Information" -msgstr "" +msgstr "à¹à¸ªà¸”งข้à¸à¸¡à¸¹à¸¥" #: editor/plugins/spatial_editor_plugin.cpp msgid "Audio Listener" msgstr "ตัวรับเสียง" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "เปิด" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "มุมมà¸à¸‡à¸à¸´à¸ªà¸£à¸° ไปซ้าย" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "มุมมà¸à¸‡à¸à¸´à¸ªà¸£à¸° ไปขวา" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Forward" +msgstr "มุมมà¸à¸‡à¸à¸´à¸ªà¸£à¸° ไปข้างหน้า" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Backwards" +msgstr "มุมมà¸à¸‡à¸à¸´à¸ªà¸£à¸° ถà¸à¸¢à¸«à¸¥à¸±à¸‡" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "มุมมà¸à¸‡à¸à¸´à¸ªà¸£à¸° ขึ้น" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Down" +msgstr "มุมมà¸à¸‡à¸à¸´à¸ªà¸£à¸° ลง" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "มุมมà¸à¸‡à¸à¸´à¸ªà¸£à¸° ปรับความเร็ว" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "ตัวà¸à¸¢à¹ˆà¸²à¸‡" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "XForm Dialog" -msgstr "" +msgstr "เครื่à¸à¸‡à¸¡à¸·à¸à¹€à¸„ลื่à¸à¸™à¸¢à¹‰à¸²à¸¢" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "โหมดเลืà¸à¸" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt+คลิà¸à¸‚วา: เลืà¸à¸à¸—ี่ซ้à¸à¸™à¸à¸±à¸™" #: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" @@ -5009,24 +5445,20 @@ msgid "Align Selection With View" msgstr "ย้ายวัตถุที่เลืà¸à¸à¸¡à¸²à¸—ี่à¸à¸¥à¹‰à¸à¸‡" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Select" -msgstr "เลืà¸à¸" +msgstr "เครื่à¸à¸‡à¸¡à¸·à¸à¹€à¸¥à¸·à¸à¸" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Move" -msgstr "ย้าย" +msgstr "เครื่à¸à¸‡à¸¡à¸·à¸à¸¢à¹‰à¸²à¸¢" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Rotate" -msgstr "Ctrl: หมุน" +msgstr "เครื่à¸à¸‡à¸¡à¸·à¸à¸«à¸¡à¸¸à¸™" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Tool Scale" -msgstr "à¸à¸±à¸•ราส่วน:" +msgstr "เครื่à¸à¸‡à¸¡à¸·à¸à¸›à¸£à¸±à¸šà¸‚นาด" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform" @@ -5073,24 +5505,25 @@ msgid "View Grid" msgstr "à¹à¸ªà¸”งเส้นตาราง" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "ตัวเลืà¸à¸" #: editor/plugins/spatial_editor_plugin.cpp msgid "Snap Settings" -msgstr "ตั้งค่า Snap" +msgstr "ตั้งค่าà¸à¸²à¸£à¸ˆà¸³à¸à¸±à¸”" #: editor/plugins/spatial_editor_plugin.cpp msgid "Translate Snap:" -msgstr "Snap à¸à¸²à¸£à¸¢à¹‰à¸²à¸¢:" +msgstr "จำà¸à¸±à¸”à¸à¸²à¸£à¸¢à¹‰à¸²à¸¢:" #: editor/plugins/spatial_editor_plugin.cpp msgid "Rotate Snap (deg.):" -msgstr "Snap à¸à¸²à¸£à¸«à¸¡à¸¸à¸™ (à¸à¸‡à¸¨à¸²):" +msgstr "จำà¸à¸±à¸”à¸à¸²à¸£à¸«à¸¡à¸¸à¸™ (à¸à¸‡à¸¨à¸²):" #: editor/plugins/spatial_editor_plugin.cpp msgid "Scale Snap (%):" -msgstr "Snap ปรับขนาด (%):" +msgstr "จำà¸à¸±à¸”ปรับขนาด (%):" #: editor/plugins/spatial_editor_plugin.cpp msgid "Viewport Settings" @@ -5098,15 +5531,15 @@ msgstr "ตั้งค่ามุมมà¸à¸‡" #: editor/plugins/spatial_editor_plugin.cpp msgid "Perspective FOV (deg.):" -msgstr "FOV เพà¸à¸£à¹Œà¸ªà¹€à¸›à¸à¸—ีฟ (à¸à¸‡à¸¨à¸²):" +msgstr "ขà¸à¸šà¹€à¸‚ตà¸à¸²à¸£à¸¡à¸à¸‡à¹€à¸«à¹‡à¸™à¹€à¸žà¸à¸£à¹Œà¸ªà¹€à¸›à¸à¸—ีฟ (à¸à¸‡à¸¨à¸²):" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Z-Near:" -msgstr "" +msgstr "à¸à¸²à¸£à¸¡à¸à¸‡à¹€à¸«à¹‡à¸™à¸£à¸°à¸¢à¸°à¹ƒà¸à¸¥à¹‰:" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Z-Far:" -msgstr "" +msgstr "à¸à¸²à¸£à¸¡à¸à¸‡à¹€à¸«à¹‡à¸™à¸£à¸°à¸¢à¸°à¹„à¸à¸¥:" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Change" @@ -5201,8 +5634,13 @@ msgid "StyleBox Preview:" msgstr "ตัวà¸à¸¢à¹ˆà¸²à¸‡ StyleBox:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "ขà¸à¸šà¹€à¸‚ต Texture" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" -msgstr "โหมด Snap:" +msgstr "โหมดà¸à¸²à¸£à¸ˆà¸³à¸à¸±à¸”:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "<None>" @@ -5210,31 +5648,32 @@ msgstr "<ไม่มี>" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Pixel Snap" -msgstr "Snap พิà¸à¹€à¸‹à¸¥" +msgstr "จำà¸à¸±à¸”ให้ย้ายเป็นพิà¸à¹€à¸‹à¸¥" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Grid Snap" -msgstr "Snap เส้นตาราง" +msgstr "จำà¸à¸±à¸”ด้วยเส้นตาราง" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy msgid "Auto Slice" -msgstr "" +msgstr "à¹à¸šà¹ˆà¸‡à¸à¸±à¸•โนมัติ" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Offset:" -msgstr "" +msgstr "เลื่à¸à¸™:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Step:" -msgstr "" +msgstr "ขนาด:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Separation:" -msgstr "" +msgstr "เว้น:" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Texture Region" -msgstr "" +msgstr "ขà¸à¸šà¹€à¸‚ต Texture" #: editor/plugins/texture_region_editor_plugin.cpp msgid "Texture Region Editor" @@ -5258,6 +5697,16 @@ msgid "Remove Item" msgstr "ลบไà¸à¹€à¸—ม" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "ลบไà¸à¹€à¸—มคลาส" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "ลบ" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "ธีม" @@ -5325,7 +5774,7 @@ msgstr "à¹à¸—็บ 2" msgid "Tab 3" msgstr "à¹à¸—็บ 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "ประเภท:" @@ -5347,12 +5796,27 @@ msgid "Color" msgstr "สี" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "ลบที่เลืà¸à¸" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "วาด TileMap" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "ทำซ้ำ" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "เส้นตรง" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "ถัง" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5387,10 +5851,6 @@ msgid "Pick Tile" msgstr "เลืà¸à¸ Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "เลืà¸à¸" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "หมุน 0 à¸à¸‡à¸¨à¸²" @@ -5439,9 +5899,8 @@ msgid "Runnable" msgstr "รันได้" #: editor/project_export.cpp -#, fuzzy msgid "Delete patch '" -msgstr "ลบ '" +msgstr "ลบà¹à¸žà¸•ช์ '" #: editor/project_export.cpp #, fuzzy @@ -5452,7 +5911,7 @@ msgstr "ลบ '%s'?" msgid "Presets" msgstr "à¸à¸²à¸£à¸ªà¹ˆà¸‡à¸à¸à¸" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "เพิ่ม.." @@ -5499,6 +5958,24 @@ msgid "Make Patch" msgstr "สร้างà¹à¸žà¸•ช์" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "Texture" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "รายชื่à¸à¹€à¸¡à¸—็à¸à¸”:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "ส่งà¸à¸à¸ PCK/Zip" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "ไม่พบà¹à¸¡à¹ˆà¹à¸šà¸šà¸ªà¹ˆà¸‡à¸à¸à¸à¸ªà¸³à¸«à¸£à¸±à¸šà¹à¸žà¸¥à¸•ฟà¸à¸£à¹Œà¸¡à¸™à¸µà¹‰:" @@ -5511,14 +5988,12 @@ msgid "Invalid project path, the path must exist!" msgstr "ที่à¸à¸¢à¸¹à¹ˆà¹‚ปรเจà¸à¸•์ผิดพลาด ต้à¸à¸‡à¸¡à¸µà¸à¸¢à¸¹à¹ˆà¸ˆà¸£à¸´à¸‡!" #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must not exist." -msgstr "ที่à¸à¸¢à¸¹à¹ˆà¹‚ปรเจà¸à¸•์ผิดพลาด ต้à¸à¸‡à¹„ม่มี godot.cfg" +msgstr "ที่à¸à¸¢à¸¹à¹ˆà¹‚ปรเจà¸à¸•์ผิดพลาด ต้à¸à¸‡à¹„ม่มี project.godot" #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must exist." -msgstr "ที่à¸à¸¢à¸¹à¹ˆà¹‚ปรเจà¸à¸•์ผิดพลาด ต้à¸à¸‡à¸¡à¸µ godot.cfg" +msgstr "ที่à¸à¸¢à¸¹à¹ˆà¹‚ปรเจà¸à¸•์ผิดพลาด ต้à¸à¸‡à¸¡à¸µ project.godot" #: editor/project_manager.cpp msgid "Imported Project" @@ -5529,9 +6004,8 @@ msgid "Invalid project path (changed anything?)." msgstr "ตำà¹à¸«à¸™à¹ˆà¸‡à¹‚ปรเจà¸à¸•์ผิดพลาด (ได้à¹à¸à¹‰à¹„ขà¸à¸°à¹„รไปหรืà¸à¹„ม่?)" #: editor/project_manager.cpp -#, fuzzy msgid "Couldn't create project.godot in project path." -msgstr "สร้างไฟล์ godot.cfg ไม่ได้" +msgstr "สร้างไฟล์ project.godot ไม่ได้" #: editor/project_manager.cpp #, fuzzy @@ -5539,10 +6013,6 @@ msgid "The following files failed extraction from package:" msgstr "ผิดพลาดขณะà¹à¸¢à¸à¹„ฟล์ต่à¸à¹„ปนี้จาà¸à¹à¸žà¸„เà¸à¸ˆ:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "ติดตั้งà¹à¸žà¸„เà¸à¸ˆà¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“์!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "นำเข้าโปรเจà¸à¸•์ที่มีà¸à¸¢à¸¹à¹ˆà¹€à¸”ิม" @@ -5587,6 +6057,22 @@ msgid "Are you sure to open more than one project?" msgstr "ยืนยันà¸à¸²à¸£à¹€à¸›à¸´à¸”โปรเจà¸à¸•์มาà¸à¸à¸§à¹ˆà¸² 1 โปรเจà¸à¸•์?" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"ยังไม่ได้à¸à¸³à¸«à¸™à¸”ฉาà¸à¹€à¸£à¸´à¹ˆà¸¡à¸•้น à¸à¸³à¸«à¸™à¸”ตà¸à¸™à¸™à¸µà¹‰à¸«à¸£à¸·à¸à¹„ม่?\n" +"สามารถà¹à¸à¹‰à¹„ขภายหลังที่ \"ตัวเลืà¸à¸à¹‚ปรเจà¸à¸•์\" ใต้หัวข้ภ'application'" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "ยืนยันà¸à¸²à¸£à¸£à¸±à¸™à¹‚ปรเจà¸à¸•์มาà¸à¸à¸§à¹ˆà¸² 1 โปรเจà¸à¸•์?" @@ -5601,10 +6087,6 @@ msgid "" msgstr "จะทำà¸à¸²à¸£à¸ªà¹à¸à¸™à¸«à¸²à¹‚ปรเจà¸à¸•์ใน %s โฟลเดà¸à¸£à¹Œ ยืนยัน?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "ตัวจัดà¸à¸²à¸£à¹‚ปรเจà¸à¸•์" - -#: editor/project_manager.cpp msgid "Project List" msgstr "รายชื่à¸à¹‚ปรเจà¸à¸•์" @@ -5625,264 +6107,296 @@ msgid "New Project" msgstr "โปรเจà¸à¸•์ใหม่" #: editor/project_manager.cpp -#, fuzzy msgid "Templates" -msgstr "ลบà¹à¸¡à¹ˆà¹à¸šà¸š" +msgstr "à¹à¸¡à¹ˆà¹à¸šà¸š" #: editor/project_manager.cpp msgid "Exit" msgstr "à¸à¸à¸" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "เชื่à¸à¸¡à¸•่à¸à¹„ม่ได้" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "ปุ่ม " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "ปุ่มจà¸à¸¢" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "คันบังคับจà¸à¸¢" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "ปุ่มเมาส์" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "ใช้ชื่à¸à¸™à¸µà¹‰à¹„ม่ได้ (มี '/' หรืภ':')" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "มีà¸à¸²à¸£à¸à¸£à¸°à¸—ำ '%s' à¸à¸¢à¸¹à¹ˆà¹à¸¥à¹‰à¸§!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "เปลี่ยนชื่à¸à¸à¸²à¸£à¸à¸£à¸°à¸—ำ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "เพิ่มà¸à¸²à¸£à¸à¸£à¸°à¸—ำ" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Control+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "à¸à¸”ปุ่ม.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "ปุ่มเมาส์:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "เมาส์ซ้าย" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "เมาส์ขวา" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "เมาส์à¸à¸¥à¸²à¸‡" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "ล้à¸à¹€à¸¡à¸²à¸ªà¹Œà¸‚ึ้น" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "ล้à¸à¹€à¸¡à¸²à¸ªà¹Œà¸¥à¸‡" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "ปุ่ม 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "ปุ่ม 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "ปุ่ม 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "ปุ่ม 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "เปลี่ยน" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "คันบังคับจà¸à¸¢:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "à¹à¸à¸™" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "ปุ่มจà¸à¸¢:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "เพิ่มà¸à¸²à¸£à¸à¸£à¸°à¸—ำ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "ลบà¸à¸²à¸£à¸à¸£à¸°à¸—ำ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Add Event" -msgstr "เพิ่มà¹à¸šà¸šà¸§à¹ˆà¸²à¸‡à¹€à¸›à¸¥à¹ˆà¸²" +msgstr "เพิ่ม" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "à¸à¸¸à¸›à¸à¸£à¸“์" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "ปุ่ม" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "ปุ่มเมาส์ซ้าย" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "ปุ่มเมาส์ขวา" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "ปุ่มเมาส์à¸à¸¥à¸²à¸‡" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "ล้à¸à¹€à¸¡à¸²à¸ªà¹Œà¸‚ึ้น" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "ล้à¸à¹€à¸¡à¸²à¸ªà¹Œà¸¥à¸‡" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "เพิ่มตัวรับคุณสมบัติ" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "คุณสมบัติ:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "ตัวเลืà¸à¸" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "ลบà¸à¸´à¸™à¸žà¸¸à¸•" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "ผิดพลาดขณะบันทึà¸à¸„่า" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "บันทึà¸à¹à¸¥à¹‰à¸§" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "เพิ่มà¸à¸²à¸£à¹à¸›à¸¥" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "ลบà¸à¸²à¸£à¹à¸›à¸¥" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "เพิ่มตำà¹à¸«à¸™à¹ˆà¸‡à¹à¸—นที่" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "เพิ่มà¸à¸²à¸£à¹à¸—นที่" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "เปลี่ยนภาษาที่ใช้à¹à¸—นที่ไฟล์" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "ลบà¸à¸²à¸£à¹à¸—นที่" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "ลบà¸à¸²à¸£à¹à¸—นที่" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" -msgstr "ตัวเลืà¸à¸à¹‚ปรเจà¸à¸•์ (godot.cfg)" +msgstr "ตัวเลืà¸à¸à¹‚ปรเจà¸à¸•์ (project.godot)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "ทั่วไป" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "คุณสมบัติ:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "ลบ" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "คัดลà¸à¸à¹„ปยังà¹à¸žà¸¥à¸•ฟà¸à¸£à¹Œà¸¡.." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "ปุ่มà¸à¸”" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "à¸à¸²à¸£à¸à¸£à¸°à¸—ำ:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "à¸à¸¸à¸›à¸à¸£à¸“์:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "ดัชนี:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "à¸à¸²à¸£à¹à¸›à¸¥" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "à¸à¸²à¸£à¹à¸›à¸¥" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "à¸à¸²à¸£à¹à¸›à¸¥:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "à¸à¸²à¸£à¹à¸—นที่" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "รีซà¸à¸£à¹Œà¸ª:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "à¹à¸—นที่ตามท้à¸à¸‡à¸–ิ่น:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "ท้à¸à¸‡à¸–ิ่น" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "à¸à¸à¹‚ต้โหลด" @@ -5923,6 +6437,11 @@ msgid "Assign" msgstr "ระบุ" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "เลืà¸à¸à¹‚หนด" + +#: editor/property_editor.cpp msgid "New Script" msgstr "สคริปต์ใหม่" @@ -5935,6 +6454,11 @@ msgid "Error loading file: Not a resource!" msgstr "ผิดพลาดขณะโหลดไฟล์: ไม่ใช่รีซà¸à¸£à¹Œà¸ª!" #: editor/property_editor.cpp +#, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "เลืà¸à¸à¹‚หนดเพื่à¸à¸™à¸³à¹€à¸‚้า" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "เลืà¸à¸à¹‚หนด" @@ -6030,6 +6554,11 @@ msgstr "ตัวà¹à¸›à¸£à¸‰à¸²à¸à¸«à¸¥à¸±à¸:" msgid "Scene Run Settings" msgstr "ตัวเลืà¸à¸à¸à¸²à¸£à¸£à¸±à¸™à¸‰à¸²à¸" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "ตà¸à¸¥à¸‡" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "ไม่มีโหนดà¹à¸¡à¹ˆà¹€à¸›à¹‡à¸™à¸—ี่à¸à¸´à¸™à¸ªà¹à¸•นซ์ฉาà¸" @@ -6073,12 +6602,8 @@ msgid "Delete Node(s)?" msgstr "ลบโหนด?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "ทำไม่ได้ถ้าไม่มีฉาà¸" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." -msgstr "ไม่สามารถทำได้โดยที่ไม่มีโหนดราà¸" +msgstr "ทำà¸à¸±à¸šà¹‚หนดราà¸à¹„ม่ได้" #: editor/scene_tree_dock.cpp msgid "This operation can't be done on instanced scenes." @@ -6089,6 +6614,18 @@ msgid "Save New Scene As.." msgstr "บันทึà¸à¸‰à¸²à¸à¹ƒà¸«à¸¡à¹ˆà¹€à¸›à¹‡à¸™.." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "à¹à¸à¹‰à¹„ขโหนดลูà¸à¹„ด้" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "โหลดเป็นตัวà¹à¸—น" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸à¸´à¸™à¸ªà¹à¸•นซ์" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "เข้าใจ!" @@ -6132,6 +6669,14 @@ msgid "Edit Connections" msgstr "à¹à¸à¹‰à¹„ขà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¹‚ยง" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "ลบà¸à¸²à¸£à¸ªà¸·à¸šà¸—à¸à¸”" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "เปิดในโปรà¹à¸à¸£à¸¡à¹à¸à¹‰à¹„ข" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "ลบโหนด" @@ -6182,6 +6727,11 @@ msgid "" msgstr "à¸à¸´à¸™à¸ªà¹à¸•นซ์ฉาà¸à¹€à¸›à¹‡à¸™à¹‚หนด สร้างฉาà¸à¸ªà¸·à¸šà¸—à¸à¸”ถ้าไม่มีโหนดราà¸" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "ตัวà¸à¸£à¸à¸‡" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "เชื่à¸à¸¡à¸ªà¸„ริปต์ใหม่หรืà¸à¸—ี่มีà¸à¸¢à¸¹à¹ˆà¹€à¸”ิมให้à¸à¸±à¸šà¹‚หนดที่เลืà¸à¸" @@ -6189,9 +6739,17 @@ msgstr "เชื่à¸à¸¡à¸ªà¸„ริปต์ใหม่หรืà¸à¸—ี่ msgid "Clear a script for the selected node." msgstr "ลบสคริปต์ขà¸à¸‡à¹‚หนดที่เลืà¸à¸" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "ลบà¸à¸²à¸£à¸ªà¸·à¸šà¸—à¸à¸”? (ย้à¸à¸™à¸à¸¥à¸±à¸šà¹„ม่ได้!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "ลบ!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" -msgstr "ซ่à¸à¸™/à¹à¸ªà¸”งโหนด Spatial" +msgstr "ซ่à¸à¸™/à¹à¸ªà¸”งโหนด" #: editor/scene_tree_editor.cpp msgid "Toggle CanvasItem Visible" @@ -6199,56 +6757,60 @@ msgstr "ซ่à¸à¸™/à¹à¸ªà¸”งโหนด CanvasItem" #: editor/scene_tree_editor.cpp msgid "Node configuration warning:" -msgstr "" +msgstr "คำเตืà¸à¸™à¸à¸²à¸£à¸•ั้งค่าโหนด:" #: editor/scene_tree_editor.cpp msgid "" "Node has connection(s) and group(s)\n" "Click to show signals dock." msgstr "" +"โหนดมีà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¹‚ยงà¹à¸¥à¸°à¸à¸¥à¸¸à¹ˆà¸¡\n" +"คลิà¸à¹€à¸žà¸·à¹ˆà¸à¹à¸ªà¸”งà¹à¸œà¸‡à¸ªà¸±à¸à¸à¸²à¸“" #: editor/scene_tree_editor.cpp msgid "" "Node has connections.\n" "Click to show signals dock." msgstr "" +"โหนดมีà¸à¸²à¸£à¹€à¸Šà¸·à¹ˆà¸à¸¡à¹‚ยง\n" +"คลิà¸à¹€à¸žà¸·à¹ˆà¸à¹à¸ªà¸”งà¹à¸œà¸‡à¸ªà¸±à¸à¸à¸²à¸“" #: editor/scene_tree_editor.cpp msgid "" "Node is in group(s).\n" "Click to show groups dock." msgstr "" - -#: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "ตัวเลืà¸à¸à¸”ีบัค" +"โหนดà¸à¸¢à¸¹à¹ˆà¹ƒà¸™à¸à¸¥à¸¸à¹ˆà¸¡\n" +"คลิà¸à¹€à¸žà¸·à¹ˆà¸à¹à¸ªà¸”งà¹à¸œà¸‡à¸à¸¥à¸¸à¹ˆà¸¡" #: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "à¸à¸´à¸™à¸ªà¹à¸•นซ์:" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Open script" -msgstr "สคริปต์ต่à¸à¹„ป" +msgstr "เปิดสคริปต์" #: editor/scene_tree_editor.cpp msgid "" "Node is locked.\n" "Click to unlock" msgstr "" +"โหนดถูà¸à¸¥à¹‡à¸à¸„\n" +"คลิà¸à¹€à¸žà¸·à¹ˆà¸à¸›à¸¥à¸”ล็à¸à¸„" #: editor/scene_tree_editor.cpp msgid "" "Children are not selectable.\n" "Click to make selectable" msgstr "" +"โหนดลูà¸à¸–ูà¸à¸—ำให้เลืà¸à¸à¹„ม่ได้\n" +"คลิà¸à¹€à¸žà¸·à¹ˆà¸à¸—ำให้เลืà¸à¸à¹„ด้" #: editor/scene_tree_editor.cpp #, fuzzy msgid "Toggle Visibility" -msgstr "ซ่à¸à¸™/à¹à¸ªà¸”งโหนด Spatial" +msgstr "ซ่à¸à¸™/à¹à¸ªà¸”ง" #: editor/scene_tree_editor.cpp msgid "Invalid node name, the following characters are not allowed:" @@ -6263,32 +6825,9 @@ msgid "Scene Tree (Nodes):" msgstr "ผังฉาภ(โหนด):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "à¹à¸à¹‰à¹„ขโหนดลูà¸à¹„ด้" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "โหลดเป็นตัวà¹à¸—น" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸à¸´à¸™à¸ªà¹à¸•นซ์" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "เปิดในโปรà¹à¸à¸£à¸¡à¹à¸à¹‰à¹„ข" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "ลบà¸à¸²à¸£à¸ªà¸·à¸šà¸—à¸à¸”" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "ลบà¸à¸²à¸£à¸ªà¸·à¸šà¸—à¸à¸”? (ย้à¸à¸™à¸à¸¥à¸±à¸šà¹„ม่ได้!)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "ลบ!" +#, fuzzy +msgid "Node Configuration Warning!" +msgstr "คำเตืà¸à¸™à¸à¸²à¸£à¸•ั้งค่าโหนด:" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6296,6 +6835,11 @@ msgstr "เลืà¸à¸à¹‚หนด" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "ผิดพลาดขณะโหลดรูป:" + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "สร้างสคริปต์ในระบบไฟล์ไม่ได้" @@ -6304,6 +6848,10 @@ msgid "Error loading script from %s" msgstr "ผิดพลาดขณะโหลดสคริปต์จาภ%s" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "ไม่มี" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "ตำà¹à¸«à¸™à¹ˆà¸‡à¸—ี่à¸à¸¢à¸¹à¹ˆà¸§à¹ˆà¸²à¸‡à¹€à¸›à¸¥à¹ˆà¸²" @@ -6338,21 +6886,16 @@ msgid "Invalid inherited parent name or path" msgstr "ไม่พบคุณสมบัติ" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Script valid" -msgstr "สคริปต์" +msgstr "สคริปต์ถูà¸à¸•้à¸à¸‡" #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +msgstr "à¸à¸±à¸à¸‚ระที่ใช้ได้: a-z, A-Z, 0-9 à¹à¸¥à¸° _" #: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" -msgstr "" +msgstr "à¸à¸±à¸‡à¸ªà¸„ริปต์ในไฟล์ฉาà¸" #: editor/script_create_dialog.cpp #, fuzzy @@ -6375,9 +6918,8 @@ msgid "Class Name" msgstr "ชื่à¸à¸„ลาส:" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Template" -msgstr "ลบà¹à¸¡à¹ˆà¹à¸šà¸š" +msgstr "à¹à¸¡à¹ˆà¹à¸šà¸š" #: editor/script_create_dialog.cpp #, fuzzy @@ -6521,8 +7063,12 @@ msgid "Change Light Radius" msgstr "ปรับรัศมีà¹à¸ªà¸‡" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" -msgstr "ปรับ FOV à¸à¸¥à¹‰à¸à¸‡" +msgstr "ปรับขà¸à¸šà¹€à¸‚ตà¸à¸²à¸£à¸¡à¸à¸‡à¹€à¸«à¹‡à¸™à¸‚à¸à¸‡à¸à¸¥à¹‰à¸à¸‡" #: editor/spatial_editor_gizmos.cpp msgid "Change Camera Size" @@ -6553,8 +7099,9 @@ msgid "Change Notifier Extents" msgstr "à¹à¸à¹‰à¹„ขขนาด Notifier" #: editor/spatial_editor_gizmos.cpp +#, fuzzy msgid "Change Particles AABB" -msgstr "" +msgstr "เปลี่ยนà¸à¸£à¸à¸šà¸à¸™à¸¸à¸ าค" #: editor/spatial_editor_gizmos.cpp msgid "Change Probe Extents" @@ -6602,6 +7149,137 @@ msgstr "รูปà¹à¸šà¸šà¸”ิà¸à¸Šà¸±à¸™à¸™à¸²à¸£à¸µà¸—ี่เà¸à¹‡à¸šà¸ msgid "Invalid instance dictionary (invalid subclasses)" msgstr "ดิà¸à¸Šà¸±à¸™à¸™à¸²à¸£à¸µà¸—ี่เà¸à¹‡à¸šà¸à¸´à¸™à¸ªà¹à¸•นซ์ผิดพลาด (คลาสย่à¸à¸¢à¸œà¸´à¸”พลาด)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "ลบสิ่งที่เลืà¸à¸" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "ทำซ้ำในà¹à¸—ร็à¸à¹€à¸”ิม" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "มุมบน" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "ปิดใช้งาน" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl: หมุน" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl: หมุน" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl: หมุน" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "สร้างใหม่" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "สร้างโปรเจà¸à¸•์ใหม่" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "ลบ TileMap" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "เฉพาะที่à¸à¸³à¸¥à¸±à¸‡à¹€à¸¥à¸·à¸à¸" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "เฉพาะที่à¸à¸³à¸¥à¸±à¸‡à¹€à¸¥à¸·à¸à¸" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "ตั้งค่าà¸à¸²à¸£à¸ˆà¸³à¸à¸±à¸”" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "à¸à¸´à¸™à¸ªà¹à¸•นซ์:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr " ไฟล์" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp #, fuzzy msgid "" @@ -6637,6 +7315,31 @@ msgid "Stack overflow with stack depth: " msgstr "สà¹à¸•คล้น ความสูงสà¹à¸•ค: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "à¹à¸à¹‰à¹„ขตัวà¹à¸›à¸£à¸ªà¸±à¸à¸à¸²à¸“:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "เปลี่ยนประเภทตัวà¹à¸›à¸£à¹ƒà¸™à¸à¸²à¸£à¹Œà¹€à¸£à¸¢à¹Œ" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "เปลี่ยนชื่à¸à¹à¸à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "à¹à¸à¹‰à¹„ขค่าปริยาย" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "à¹à¸à¹‰à¹„ขตัวà¹à¸›à¸£:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "ฟังà¸à¹Œà¸Šà¸±à¸™:" @@ -6677,26 +7380,6 @@ msgid "Add Signal" msgstr "เพิ่มสัà¸à¸à¸²à¸“" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "ลบฟังà¸à¹Œà¸Šà¸±à¸™" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "ลบตัวà¹à¸›à¸£" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "à¹à¸à¹‰à¹„ขตัวà¹à¸›à¸£:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "ลบสัà¸à¸à¸²à¸“" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "à¹à¸à¹‰à¹„ขสัà¸à¸à¸²à¸“:" - -#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Change Expression" msgstr "à¹à¸à¹‰à¹„ขสมà¸à¸²à¸£" @@ -6706,6 +7389,16 @@ msgid "Add Node" msgstr "เพิ่มโหนด" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "ลบคีย์ที่ผิดพลาด" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "ทำซ้ำโหนด" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "à¸à¸”ปุ่ม Meta ค้างเพื่à¸à¸§à¸²à¸‡ Getter à¸à¸” Shift ค้างเพื่à¸à¸§à¸²à¸‡ generic signature" @@ -6746,6 +7439,26 @@ msgid "Add Setter Property" msgstr "เพิ่มตัวà¸à¸³à¸«à¸™à¸”คุณสมบัติ" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "เปลี่ยนประเภท" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "ลบโหนด" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "ลบโหนด" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "เชื่à¸à¸¡à¹„ปยังโหนด:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "เงื่à¸à¸™à¹„ข" @@ -6775,6 +7488,56 @@ msgstr "รับ" #: modules/visual_script/visual_script_editor.cpp #, fuzzy +msgid "Change Input Value" +msgstr "à¹à¸à¹‰à¹„ขค่าปริยาย" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "ทำงานใน '..' ไม่ได้" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "คลิปบà¸à¸£à¹Œà¸”ไม่มีรีซà¸à¸£à¹Œà¸ª!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "วางโหนด" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "ลบฟังà¸à¹Œà¸Šà¸±à¸™" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "à¹à¸à¹‰à¹„ขตัวà¹à¸›à¸£:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "ลบตัวà¹à¸›à¸£" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "à¹à¸à¹‰à¹„ขสัà¸à¸à¸²à¸“:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "ลบสัà¸à¸à¸²à¸“" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "à¹à¸à¹‰à¹„ขตัวà¹à¸›à¸£:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "à¹à¸à¹‰à¹„ขสัà¸à¸à¸²à¸“:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy msgid "Base Type:" msgstr "ชนิด:" @@ -6795,10 +7558,6 @@ msgid "Edit Variable:" msgstr "à¹à¸à¹‰à¹„ขตัวà¹à¸›à¸£:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "เปลี่ยน" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "ลบสิ่งที่เลืà¸à¸" @@ -6874,14 +7633,6 @@ msgid "" "(error)." msgstr "ค่าคืนจาภ_step() ผิดพลาด ต้à¸à¸‡à¹€à¸›à¹‡à¸™à¸ˆà¸³à¸™à¸§à¸™à¹€à¸•็ม (ลำดับ) หรืà¸à¸ªà¸•ริง (ข้à¸à¸œà¸´à¸”พลาด)" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "เพิ่งà¸à¸”" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "เพิ่งปล่à¸à¸¢" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "รันในเบราเซà¸à¸£à¹Œ" @@ -6902,79 +7653,6 @@ msgstr "à¸à¹ˆà¸²à¸™à¹„ฟล์ไม่ได้:\n" msgid "Could not open template for export:\n" msgstr "เปิดà¹à¸¡à¹ˆà¹à¸šà¸šà¹€à¸žà¸·à¹ˆà¸à¸ªà¹ˆà¸‡à¸à¸à¸à¹„ม่ได้:\n" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "ไม่สามารถà¸à¹ˆà¸²à¸™à¹„ฟล์ใบรับรà¸à¸‡à¹„ด้ ตำà¹à¸«à¸™à¹ˆà¸‡à¹„ฟล์à¹à¸¥à¸°à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸–ูà¸à¸•้à¸à¸‡à¸«à¸£à¸·à¸à¹„ม่?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "ผิดพลาดขณะสร้าง signature object" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "ผิดพลาดขณะสร้าง signature ขà¸à¸‡à¹à¸žà¸„เà¸à¸ˆ" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"ไม่มีà¹à¸¡à¹ˆà¹à¸šà¸šà¸ªà¸³à¸«à¸£à¸±à¸šà¸ªà¹ˆà¸‡à¸à¸à¸\n" -"ดาวน์โหลดà¹à¸¥à¸°à¸•ิดตั้งà¹à¸¡à¹ˆà¹à¸šà¸š" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "ไม่พบà¹à¸žà¸„เà¸à¸ˆà¸”ีบัคที่à¸à¸³à¸«à¸™à¸”" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "ไม่พบà¹à¸žà¸„เà¸à¸ˆà¸ˆà¸³à¸«à¸™à¹ˆà¸²à¸¢à¸—ี่à¸à¸³à¸«à¸™à¸”" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "ชื่à¸à¹€à¸‰à¸žà¸²à¸°à¹„ม่ถูà¸à¸•้à¸à¸‡" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "GUID ขà¸à¸‡à¹‚ปรà¹à¸à¸£à¸¡à¹„ม่ถูà¸à¸•้à¸à¸‡" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "GUID ขà¸à¸‡à¸œà¸¹à¹‰à¸ˆà¸±à¸”จำหน่ายไม่ถูà¸à¸•้à¸à¸‡" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "สีพื้นหลังผิดพลาด" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "ขนาดรูปโลโà¸à¹‰ Store ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 50x50)" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "ขนาดโลโà¸à¹‰à¸ˆà¸±à¸•ุรัส 44x44 ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 44x44)" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "ขนาดโลโà¸à¹‰à¸ˆà¸±à¸•ุรัส 71x71 ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 71x71)" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "ขนาดโลโà¸à¹‰à¸ˆà¸±à¸•ุรัส 150x150 ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 150x150)" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "ขนาดโลโà¸à¹‰à¸ˆà¸±à¸•ุรัส 310x310 ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 310x310)" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "ขนาดโลโà¸à¹‰à¸à¸§à¹‰à¸²à¸‡ 310x150 ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 310x150)" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "ขนาดรูปหน้าจà¸à¹€à¸£à¸´à¹ˆà¸¡à¹‚ปรà¹à¸à¸£à¸¡à¸œà¸´à¸”พลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 620x300)" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7064,6 +7742,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "PathFollow2D จะทำงานได้ต้à¸à¸‡à¹€à¸›à¹‡à¸™à¹‚หนดลูà¸à¸‚à¸à¸‡à¹‚หนด Path2D" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "ต้à¸à¸‡à¹à¸à¹‰à¹„ข Path ให้ชี้ไปยังโหนด Node2D จึงจะทำงานได้" @@ -7088,20 +7773,33 @@ msgid "" "as parent." msgstr "VisibilityEnable2D ควรจะเป็นโหนดลูà¸à¸‚à¸à¸‡à¹‚หนดหลัà¸à¹ƒà¸™à¸‰à¸²à¸à¸™à¸µà¹‰" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape ใช้เป็นรูปทรงสำหรับโหนดà¸à¸¥à¸¸à¹ˆà¸¡ CollisionObject จึงควรให้เป็นโหนดลูà¸à¸‚à¸à¸‡ " -"Area, StaticBody, RigidBody, KinematicBody ฯลฯ เพื่à¸à¹ƒà¸«à¹‰à¸¡à¸µà¸£à¸¹à¸›à¸—รง" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" -msgstr "ต้à¸à¸‡à¸¡à¸µà¸£à¸¹à¸›à¸—รงเพื่à¸à¹ƒà¸«à¹‰ CollisionShape ทำงานได้ à¸à¸£à¸¸à¸“าสร้างรูปทรง!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" +msgstr "" #: scene/3d/collision_polygon.cpp msgid "" @@ -7116,6 +7814,21 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "CollisionPolygon ที่ว่างเปล่าจะไม่มีผลทางà¸à¸²à¸¢à¸ าพ" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape ใช้เป็นรูปทรงสำหรับโหนดà¸à¸¥à¸¸à¹ˆà¸¡ CollisionObject จึงควรให้เป็นโหนดลูà¸à¸‚à¸à¸‡ " +"Area, StaticBody, RigidBody, KinematicBody ฯลฯ เพื่à¸à¹ƒà¸«à¹‰à¸¡à¸µà¸£à¸¹à¸›à¸—รง" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "ต้à¸à¸‡à¸¡à¸µà¸£à¸¹à¸›à¸—รงเพื่à¸à¹ƒà¸«à¹‰ CollisionShape ทำงานได้ à¸à¸£à¸¸à¸“าสร้างรูปทรง!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "ต้à¸à¸‡à¸¡à¸µ NavigationMesh เพื่à¸à¹ƒà¸«à¹‰à¹‚หนดนี้ทำงานได้" @@ -7133,6 +7846,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "ต้à¸à¸‡à¹à¸à¹‰à¹„ข Path ให้ชี้ไปยังโหนด Spatial จึงจะทำงานได้" @@ -7150,12 +7870,12 @@ msgstr "ต้à¸à¸‡à¸¡à¸µ SpriteFrames ใน 'Frames' เพื่à¸à¹ƒà¸«à¹‰ #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "โหมดหมุน" +msgid "Raw Mode" +msgstr "โหมดมุมมà¸à¸‡" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" -msgstr "" +msgstr "เพิ่มสีที่เลืà¸à¸à¹ƒà¸™à¸£à¸²à¸¢à¸à¸²à¸£à¹‚ปรด" #: scene/gui/dialogs.cpp msgid "Alert!" @@ -7165,22 +7885,6 @@ msgstr "à¹à¸ˆà¹‰à¸‡à¹€à¸•ืà¸à¸™!" msgid "Please Confirm..." msgstr "à¸à¸£à¸¸à¸“ายืนยัน..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "เปิดไฟล์" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "เปิดไฟล์" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "เปิดโฟลเดà¸à¸£à¹Œ" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "เปิดไฟล์หรืà¸à¹‚ฟลเดà¸à¸£à¹Œ" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7204,11 +7908,13 @@ msgstr "" "ใช้ container เป็นโหนดลูภ(VBox,HBox,ฯลฯ) หรืà¸à¹‚หนดà¸à¸¥à¸¸à¹ˆà¸¡ Control " "à¹à¸¥à¸°à¸›à¸£à¸±à¸šà¸‚นาดเล็à¸à¸ªà¸¸à¸”ด้วยตนเà¸à¸‡" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." msgstr "" +"ไม่สามารถโหลด Environment ปริยายที่à¸à¸³à¸«à¸™à¸”ในตัวเลืà¸à¸à¹‚ปรเจà¸à¸•์ได้ (Rendering -> Viewport " +"-> Default Environment)" #: scene/main/viewport.cpp msgid "" @@ -7221,6 +7927,94 @@ msgstr "" "ให้à¹à¸à¹‰à¹„ขโหนดนี้ให้เป็นโหนดลูà¸à¸‚à¸à¸‡ Control à¹à¸•่ถ้าไม่ ให้ปรับเป็น render target à¹à¸¥à¸°à¸™à¸³à¹„ปใช้เป็น " "texture ขà¸à¸‡à¹‚หนดà¸à¸·à¹ˆà¸™" +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "ปิดไฟล์ฉาà¸? (à¸à¸²à¸£à¹à¸à¹‰à¹„ขที่ไม่ได้บันทึà¸à¸ˆà¸°à¸ªà¸¹à¸à¸«à¸²à¸¢)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "เปิดตัวจัดà¸à¸²à¸£à¹‚ปรเจà¸à¸•์?\n" +#~ "(à¸à¸²à¸£à¹à¸à¹‰à¹„ขที่ไม่ได้บันทึà¸à¸ˆà¸°à¸ªà¸¹à¸à¸«à¸²à¸¢)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "ปิดไปยังฉาà¸à¸à¹ˆà¸à¸™à¸«à¸™à¹‰à¸²" + +#~ msgid "Expand to Parent" +#~ msgstr "ขยายให้เต็มโหนดà¹à¸¡à¹ˆ" + +#~ msgid "Del" +#~ msgstr "ลบ" + +#~ msgid "Copy To Platform.." +#~ msgstr "คัดลà¸à¸à¹„ปยังà¹à¸žà¸¥à¸•ฟà¸à¸£à¹Œà¸¡.." + +#~ msgid "just pressed" +#~ msgstr "เพิ่งà¸à¸”" + +#~ msgid "just released" +#~ msgstr "เพิ่งปล่à¸à¸¢" + +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "ไม่สามารถà¸à¹ˆà¸²à¸™à¹„ฟล์ใบรับรà¸à¸‡à¹„ด้ ตำà¹à¸«à¸™à¹ˆà¸‡à¹„ฟล์à¹à¸¥à¸°à¸£à¸«à¸±à¸ªà¸œà¹ˆà¸²à¸™à¸–ูà¸à¸•้à¸à¸‡à¸«à¸£à¸·à¸à¹„ม่?" + +#~ msgid "Error creating the signature object." +#~ msgstr "ผิดพลาดขณะสร้าง signature object" + +#~ msgid "Error creating the package signature." +#~ msgstr "ผิดพลาดขณะสร้าง signature ขà¸à¸‡à¹à¸žà¸„เà¸à¸ˆ" + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "ไม่มีà¹à¸¡à¹ˆà¹à¸šà¸šà¸ªà¸³à¸«à¸£à¸±à¸šà¸ªà¹ˆà¸‡à¸à¸à¸\n" +#~ "ดาวน์โหลดà¹à¸¥à¸°à¸•ิดตั้งà¹à¸¡à¹ˆà¹à¸šà¸š" + +#~ msgid "Custom debug package not found." +#~ msgstr "ไม่พบà¹à¸žà¸„เà¸à¸ˆà¸”ีบัคที่à¸à¸³à¸«à¸™à¸”" + +#~ msgid "Custom release package not found." +#~ msgstr "ไม่พบà¹à¸žà¸„เà¸à¸ˆà¸ˆà¸³à¸«à¸™à¹ˆà¸²à¸¢à¸—ี่à¸à¸³à¸«à¸™à¸”" + +#~ msgid "Invalid unique name." +#~ msgstr "ชื่à¸à¹€à¸‰à¸žà¸²à¸°à¹„ม่ถูà¸à¸•้à¸à¸‡" + +#~ msgid "Invalid product GUID." +#~ msgstr "GUID ขà¸à¸‡à¹‚ปรà¹à¸à¸£à¸¡à¹„ม่ถูà¸à¸•้à¸à¸‡" + +#~ msgid "Invalid publisher GUID." +#~ msgstr "GUID ขà¸à¸‡à¸œà¸¹à¹‰à¸ˆà¸±à¸”จำหน่ายไม่ถูà¸à¸•้à¸à¸‡" + +#~ msgid "Invalid background color." +#~ msgstr "สีพื้นหลังผิดพลาด" + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "ขนาดรูปโลโà¸à¹‰ Store ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 50x50)" + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "ขนาดโลโà¸à¹‰à¸ˆà¸±à¸•ุรัส 44x44 ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 44x44)" + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "ขนาดโลโà¸à¹‰à¸ˆà¸±à¸•ุรัส 71x71 ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 71x71)" + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "ขนาดโลโà¸à¹‰à¸ˆà¸±à¸•ุรัส 150x150 ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 150x150)" + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "ขนาดโลโà¸à¹‰à¸ˆà¸±à¸•ุรัส 310x310 ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 310x310)" + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "ขนาดโลโà¸à¹‰à¸à¸§à¹‰à¸²à¸‡ 310x150 ผิดพลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 310x150)" + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "ขนาดรูปหน้าจà¸à¹€à¸£à¸´à¹ˆà¸¡à¹‚ปรà¹à¸à¸£à¸¡à¸œà¸´à¸”พลาด (ต้à¸à¸‡à¹€à¸›à¹‡à¸™ 620x300)" + +#~ msgid "RAW Mode" +#~ msgstr "โหมด Raw" + #~ msgid "Node From Scene" #~ msgstr "โหนดจาà¸à¸‰à¸²à¸" @@ -7294,9 +8088,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "à¹à¸—นที่à¹à¸¥à¹‰à¸§ %d ครั้ง" -#~ msgid "Please save the scene first." -#~ msgstr "à¸à¸£à¸¸à¸“าบันทึà¸à¸‰à¸²à¸à¸à¹ˆà¸à¸™" - #, fuzzy #~ msgid "Save Translatable Strings" #~ msgstr "บันทึà¸à¸ªà¸•ริงหลายภาษา" @@ -7464,9 +8255,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "คีย์เข้ารหัสสคริปต์ (256 บิต à¸à¸²à¸™ 16):" -#~ msgid "Export PCK/Zip" -#~ msgstr "ส่งà¸à¸à¸ PCK/Zip" - #~ msgid "Export Project PCK" #~ msgstr "ส่งà¸à¸à¸ PCK โปรเจà¸à¸•์" diff --git a/editor/translations/tr.po b/editor/translations/tr.po index b041ed0901..df749f5c9b 100644 --- a/editor/translations/tr.po +++ b/editor/translations/tr.po @@ -5,21 +5,22 @@ # Aprın Çor Tigin <kabusturk38@gmail.com>, 2016-2017. # Ceyhun Can Ulker <ceyhuncanu@gmail.com>, 2016. # Enes Kaya Öcal <ekayaocal@hotmail.com>, 2016. +# hubbyist <hub@legrud.net>, 2017. # M. Yavuz Uzun <myavuzuzun@yandex.com>, 2016. # Orkun Turan <holygatestudio@yandex.com>, 2016-2017. # msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" -"PO-Revision-Date: 2017-01-22 12:30+0000\n" -"Last-Translator: Aprın Çor Tigin <kabusturk38@gmail.com>\n" +"PO-Revision-Date: 2017-07-19 09:38+0000\n" +"Last-Translator: hubbyist <hub@legrud.net>\n" "Language-Team: Turkish <https://hosted.weblate.org/projects/godot-engine/" "godot/tr/>\n" "Language: tr\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 2.11-dev\n" +"X-Generator: Weblate 2.16-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -86,9 +87,8 @@ msgid "Anim Track Change Value Mode" msgstr "Canln İzi DeÄŸer DeÄŸiÅŸtir Biçimi" #: editor/animation_editor.cpp -#, fuzzy msgid "Anim Track Change Wrap Mode" -msgstr "Canln İzi DeÄŸer DeÄŸiÅŸtir Biçimi" +msgstr "Canlandırma İzi Hizalama Modunu DeÄŸiÅŸtir" #: editor/animation_editor.cpp msgid "Edit Node Curve" @@ -150,7 +150,8 @@ msgstr "Sonraki Adıma Git" msgid "Goto Prev Step" msgstr "Önceki Adıma Git" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "DoÄŸrusal" @@ -364,21 +365,19 @@ msgstr "Dizi DeÄŸerini DeÄŸiÅŸtir" #: editor/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "Özgür" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" msgstr "Sürüm:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Contents:" -msgstr "Sabitler:" +msgstr "İçerikler:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr "Dizeç" +msgstr "Dosyaları Görüntüle" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp @@ -386,7 +385,8 @@ msgstr "Dizeç" msgid "Description:" msgstr "Açıklama:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "Kur" @@ -397,55 +397,52 @@ msgstr "Kur" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "Kapat" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" -msgstr "" +msgstr "Ana makine adı çözümlenemedi:" #: editor/asset_library_editor_plugin.cpp msgid "Can't resolve." -msgstr "" +msgstr "Çözümlenemedi." #: editor/asset_library_editor_plugin.cpp msgid "Connection error, please try again." -msgstr "" +msgstr "BaÄŸlantı hatası, lütfen tekrar deneyiniz." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect." -msgstr "BaÄŸlan..." +msgstr "BaÄŸlanamadı." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect to host:" -msgstr "Düğüme BaÄŸlan:" +msgstr "Ana makineye baÄŸlanılamadı:" #: editor/asset_library_editor_plugin.cpp msgid "No response from host:" -msgstr "" +msgstr "Ana makineden cevap yok:" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "Cevap yok." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Request failed, return code:" -msgstr "İstenilen dizeç formatı bilinmiyor:" +msgstr "İstem baÅŸarısız, dönen kod:" #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." -msgstr "" +msgstr "İstem BaÅŸarısız." #: editor/asset_library_editor_plugin.cpp msgid "Request failed, too many redirects" -msgstr "" +msgstr "İstem BaÅŸarısız, çok fazla yönlendirme" #: editor/asset_library_editor_plugin.cpp msgid "Redirect Loop." @@ -475,7 +472,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -541,17 +538,16 @@ msgid "All" msgstr "Hepsi" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "Ara:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "Ara" @@ -567,7 +563,7 @@ msgstr "Ara" msgid "Import" msgstr "İçe Aktar" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "Eklentiler" @@ -579,7 +575,7 @@ msgstr "Sırala:" msgid "Reverse" msgstr "Tersi" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "Katman:" @@ -734,14 +730,14 @@ msgstr "Düğüme BaÄŸlan:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "Ekle" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "Kaldır" @@ -850,7 +846,7 @@ msgid "Resource" msgstr "Kaynak" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "Yol" @@ -932,12 +928,194 @@ msgstr "Orphan Kaynak Gezgini" msgid "Delete selected files?" msgstr "Seçili dizeçleri sil?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "Sil" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "Godot TopluluÄŸu SaÄŸ Olmanızı Diliyor!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "SaÄŸ olun!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "Yazar:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "Tasarı Yöneticisi" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "Tasarı Yöneticisi" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "İçerikler:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "İçerikler:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "Sıkıştırılmamış" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "Çıkın BaÅŸarı ile Kuruldu!" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "Çıkın BaÅŸarı ile Kuruldu!" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "BoÅŸ Ekle" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "KendindenYüklenme'yi Yeniden Adlandır" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "KendindenOynatmayı Aç/Kapat" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "Seçilenleri Sil" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "Sorun ayıklama seçenekleri" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "İkile" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "Seçilenleri Sil" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "Ekle %s" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "Tasarımı Sil" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "Canlandırmayı İkile" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "Eylemi Taşı" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -951,24 +1129,53 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"Geçersiz dizeç uzantısı.\n" +"Lütfen .fnt uzantısını kullanın." + +#: editor/editor_audio_buses.cpp #, fuzzy msgid "Add Bus" msgstr "Ekle %s" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "Yeni Kaynak OluÅŸtur" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "Yükle" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "Var olan bir kaynağı saklaktan yükleyin ve düzenleyin." + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "BaÅŸkaca Kaydet" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "Önyüklü" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "Geçersiz ad." @@ -1069,6 +1276,11 @@ msgid "Updating scene.." msgstr "Sahne güncelleniyor.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "Lütfen önce sahneyi kaydediniz." + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "Dizin Seç" @@ -1146,6 +1358,22 @@ msgstr "Tüm Dizeçler (*)" msgid "Open" msgstr "Aç" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "Bir Dizeç Aç" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "Dizeç(leri) Aç" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "Bir dizin aç" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "Bir Dizeç ya da Dizin Aç" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1272,6 +1500,15 @@ msgid "Signals:" msgstr "İşaretler:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "Canlandırmalar" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "Sabitler:" @@ -1288,7 +1525,8 @@ msgid "Search Text" msgstr "Yazı Ara" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " Çıktı:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1338,6 +1576,11 @@ msgid "Creating Thumbnail" msgstr "Küçük Bediz OluÅŸturuluyor" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "Bu iÅŸlem bir sahne olmadan yapılamaz." + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "Sahne kaydedilemedi. Anlaşılan bağımlılıklar (örnekler) karşılanamadı." @@ -1466,12 +1709,13 @@ msgid "Quick Open Script.." msgstr "BetiÄŸi Hızlı Aç.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "Evet" +#, fuzzy +msgid "Save & Close" +msgstr "Dizeci Kaydet" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "Sahneyi kapatsın mı? (KaydedilmemiÅŸ deÄŸiÅŸiklikler yok olacak)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." @@ -1483,9 +1727,17 @@ msgid "No" msgstr "Düğüm" #: editor/editor_node.cpp +msgid "Yes" +msgstr "Evet" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "Sahne hiç kaydedilmedi. Çalıştırmadan önce kaydedilsin mi?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "Bu iÅŸlem bir sahne olmadan yapılamaz." + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "Örüntü Betikevini Dışa Aktar" @@ -1495,12 +1747,9 @@ msgid "Export Tile Set" msgstr "Döşenti Dizi Dışa Aktar" #: editor/editor_node.cpp -msgid "Quit" -msgstr "Çıkış" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "Düzenleyiciden çık?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "Bu iÅŸlem bir sahne olmadan yapılamaz." #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1523,18 +1772,52 @@ msgid "Quick Run Scene.." msgstr "Sahneyi Hızlı Çalıştır.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "Çıkış" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "Düzenleyiciden çık?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "Tasarı Yöneticisi" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "Dizeci Kaydet" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"Tasarı Yöneticisini Aç\n" -"(KaydedilmemiÅŸ deÄŸiÅŸiklikler kaybolacak!)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "Bir Ana Sahne Seç" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1570,6 +1853,11 @@ msgstr "Tasarımı Kaydet" msgid "Delete Layout" msgstr "Tasarımı Sil" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "Önyüklü" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Sahne Sekmesine Geç" @@ -1586,6 +1874,11 @@ msgstr "%d daha çok dizeç(ler) veya dizin(ler)" msgid "Distraction Free Mode" msgstr "Dikkat Dağıtmayan Biçim" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "Dikkat Dağıtmayan Biçim" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "Sahne" @@ -1635,10 +1928,6 @@ msgstr "Tüm Sahneleri Kaydet" msgid "Close Scene" msgstr "Sahneyi Kapat" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "Önc. Sahneye Git sekmesini Kapat" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "En Sonuncuyu Aç" @@ -1941,6 +2230,10 @@ msgstr "Düğüm" msgid "Output" msgstr "Çıktı" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "Yeniden İçe Aktar" @@ -1950,26 +2243,10 @@ msgid "Update" msgstr "Güncelle" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "Godot TopluluÄŸu SaÄŸ Olmanızı Diliyor!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "SaÄŸ olun!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Kalıpları ZIP Dizecinden İçe Aktar" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "Tasarıyı Dışa Aktar" @@ -1990,9 +2267,18 @@ msgid "Open & Run a Script" msgstr "Aç & Bir Betik Çalıştır" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "Yeni Kalıt Alınmış Sahne .." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "Sorunları Yükle" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "Seç" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2099,6 +2385,16 @@ msgstr "Yeniden-İçe Aktarım" msgid "Re-Import Changed Resources" msgstr "DeÄŸiÅŸtirilmiÅŸ Kaynakları Yeniden İçe Aktar" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "Mantığını _run() yöntemine yaz." @@ -2249,10 +2545,28 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "Kaydet & Yeniden İçe Aktar" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "Kaynak:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "ÖzdeÅŸ kaynak ve varış dizeçleri, hiçbir ÅŸey yapılmıyor." #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "ÖzdeÅŸ kaynak ve varış yolları, hiçbir ÅŸey yapılmıyor." @@ -2261,6 +2575,20 @@ msgid "Can't move directories to within themselves." msgstr "Dizinleri kendi içlerine taşıyamazsınız." #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "Bediz yüklenirken sorun oluÅŸtu:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "İçe aktarırken sorun:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "'..' üzerinde çalışılamıyor" @@ -2338,6 +2666,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "Seçilen sahneyi/sahneleri seçilen düğüme çocuk olarak örneklendir." #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "Taşı" @@ -2349,10 +2683,31 @@ msgstr "ÖbeÄŸe Ekle" msgid "Remove from Group" msgstr "Öbekten Kaldır" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "Yüzey %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "Sahneyi İçe Aktarıyor..." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "3B Sahneyi İçe Aktar" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2393,6 +2748,14 @@ msgid "Saving.." msgstr "Kaydediliyor..." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "Dizeç" @@ -2587,6 +2950,10 @@ msgstr "Kaynak Örüntü(leri):" msgid "Mesh" msgstr "Örüntü" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "Yüzey %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "Alınacak örnek yok!" @@ -3172,6 +3539,11 @@ msgid "New name:" msgstr "Yeni ad:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "Düğüm Süzgeçlerini Düzenle" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "Ölçekle:" @@ -3487,6 +3859,7 @@ msgstr "Nesnenin çocuÄŸunun seçilebilme yeteneÄŸini geri kazandırır." #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "Düzenle" @@ -3519,10 +3892,6 @@ msgid "Use Pixel Snap" msgstr "Nokta Yapışması Kullan" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "Ataya geniÅŸletin" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "İskelet.." @@ -3631,11 +4000,6 @@ msgstr "Bu iÅŸlem, seçilmiÅŸ tek bir düğüm gerektirir." msgid "Change default type" msgstr "Önyüklü tipi deÄŸiÅŸtir" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "Tamam" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3675,6 +4039,14 @@ msgstr "Çokluyu Düzenleyin (Noktayı Silin)" msgid "Create a new polygon from scratch." msgstr "Sıfırdan yeni bir çokgen oluÅŸturun." +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "Çoklu3B OluÅŸtur" @@ -3715,6 +4087,21 @@ msgstr "Sahneden Güncelle" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Modify Curve Point" +msgstr "EÄŸri Haritasını DeÄŸiÅŸtir" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Modify Curve Tangent" +msgstr "EÄŸri Haritasını DeÄŸiÅŸtir" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "Kaynak Yükle" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Add point" msgstr "GiriÅŸ Ekle" @@ -3725,13 +4112,31 @@ msgstr "Yol Noktasını Kaldır" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "DoÄŸrusal" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "SaÄŸdan Görünüm" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy msgid "Load preset" msgstr "Kaynak Yükle" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Modify Curve" -msgstr "EÄŸri Haritasını DeÄŸiÅŸtir" +msgid "Remove Curve Point" +msgstr "Yol Noktasını Kaldır" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3755,6 +4160,12 @@ msgid "Item List Editor" msgstr "Öğe Dizelgesi Düzenleyicisi" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "Engelleyici Çokgeni OluÅŸtur" @@ -4049,6 +4460,12 @@ msgid "Load Emission Mask" msgstr "Yayma Örtecini Yükle" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "BaÅŸucu" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "Üretilen Nokta Say:" @@ -4380,6 +4797,12 @@ msgid "Clear Recent Files" msgstr "Kemikleri Temizle" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "Kalıp kaydedilirken sorun oluÅŸtu" @@ -4404,6 +4827,10 @@ msgid "Save Theme As.." msgstr "Kalıbı BaÅŸkaca Kaydet.." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "Sonraki betik" @@ -4456,6 +4883,11 @@ msgid "Close All" msgstr "Tümünü Kapat" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "BeÄŸenileni Aç / Kapat" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4488,6 +4920,11 @@ msgid "Keep Debugger Open" msgstr "Kusurayıkları Açık Tut" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "Düzenleyicide Aç" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "Pencere" @@ -4557,6 +4994,10 @@ msgstr "" "düzenlenebilirler" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "Renk Seç" @@ -4604,6 +5045,11 @@ msgid "Move Down" msgstr "AÅŸağı Taşı" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "Noktayı Sil" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "Sola Girintile" @@ -4910,37 +5356,6 @@ msgid "Animation Key Inserted." msgstr "Canlandırma Açarı Eklendi." #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "İleri Git" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "Terse doÄŸru" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "Tekerlek AÅŸağı." - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -5008,10 +5423,64 @@ msgid "Audio Listener" msgstr "Ses Dinleyici" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "Etkin" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Forward" +msgstr "İleri Git" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Backwards" +msgstr "Terse doÄŸru" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "Tekerlek AÅŸağı." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "Önizleme" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XForm İletiÅŸim Kutusu" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "Biçim Seç" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt + RMB: Derin dizelge seçimi" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "Taşıma Biçimi (W)" @@ -5132,6 +5601,7 @@ msgid "View Grid" msgstr "Izgara Görünümü" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "Ayarlar" @@ -5260,6 +5730,11 @@ msgid "StyleBox Preview:" msgstr "StyleBox Önizleme:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "Doku Bölgesi" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "Yapışma Biçimi:" @@ -5317,6 +5792,16 @@ msgid "Remove Item" msgstr "Öğeyi Kaldır" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "Bölüt Öğelerini Kaldır" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "Kaldır" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "Kalıp" @@ -5384,7 +5869,7 @@ msgstr "Sekme 2" msgid "Tab 3" msgstr "Sekme 3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "Tür:" @@ -5406,12 +5891,27 @@ msgid "Color" msgstr "Renk" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "Seçimi Sil" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "TileMap'i Boya" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "İkile" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "DoÄŸrusal" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "Kova" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5446,10 +5946,6 @@ msgid "Pick Tile" msgstr "Karo Seç" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "Seç" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "0 Düzeyde Döndür" @@ -5513,7 +6009,7 @@ msgstr "Seçili dizeçleri sil?" msgid "Presets" msgstr "Ön ayar.." -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "Ekle.." @@ -5572,6 +6068,24 @@ msgid "Make Patch" msgstr "Amaçlanan Dizeç Yolu :" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "Doku" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "Yöntem Dizelgesi:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "PCK/Zip Dizecini Dışa Aktar" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5612,10 +6126,6 @@ msgid "The following files failed extraction from package:" msgstr "AÅŸağıdaki dizeçlerin, çıkından ayıklanma iÅŸlemi baÅŸarısız oldu:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "Çıkın BaÅŸarı ile Kuruldu!" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Var olan Tasarıyı İçe Aktar" @@ -5660,6 +6170,23 @@ msgid "Are you sure to open more than one project?" msgstr "Birden fazla tasarı açmakta kararlı mısınız?" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"Hiçbir ana sahne tanımlanmadı, birini seçiniz?\n" +"Daha sonra \"uygulama\" kategorisinin altındaki \"Tasarı Ayarları\" ndan " +"deÄŸiÅŸtirebilirsiniz." + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "Birden fazla tasarıyı çalıştırmaya kararlı mısınız?" @@ -5677,10 +6204,6 @@ msgstr "" "musunuz?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "Tasarı Yöneticisi" - -#: editor/project_manager.cpp msgid "Project List" msgstr "Tasarı Dizelgesi" @@ -5709,258 +6232,292 @@ msgstr "Öğeyi Kaldır" msgid "Exit" msgstr "Çık" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "BaÄŸlanamadı." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "Dokunaç " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "EÄŸlence Düğmesi" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "EÄŸlence Ekseni" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "Fare Düğmesi" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "Geçersiz iÅŸlem (her ÅŸey ancak ÅŸu '/' ya da ÅŸuna ':' gider)." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "İşlem '%s' zaten var!" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "GiriÅŸ İşlem Olayını Yeniden Adlandır" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "GiriÅŸ İşlem Olayı Ekle" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Denetim+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "Bir Dokunaca Basın.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "Fare Düğme Dizini:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "Sol Düğme" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "SaÄŸ Düğme" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "Orta Düğme" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "Tekerlek Yukarı Düğmesi" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "Tekerlek AÅŸağı Düğmesi" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "Düğme 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "Düğme 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "Düğme 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "Düğme 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "DeÄŸiÅŸtir" + +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Axis Index:" msgstr "OyunçubuÄŸu Ekseni Dizini:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "Eksen" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Joypad Button Index:" msgstr "OyunçubuÄŸu Düğme Dizini:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "GiriÅŸ Eylemi Ekle" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "GiriÅŸ Eylemi Olayını Sil" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Add Event" msgstr "BoÅŸ Ekle" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "Aygıt" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "Düğme" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "Sol Düğme." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "SaÄŸ Düğme." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "Orta Düğme." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "Tekerlek Yukarı." -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "Tekerlek AÅŸağı." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "Alıcı Özellik Ekle" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "Özellik:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "Ayarlar" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "GiriÅŸi Sil" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "Ayarları kaydetme sorunu." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "Ayarlar kaydedildi TAMAM." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "Çeviri Ekle" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "Çeviriyi Kaldır" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "Yeniden EÅŸlenmiÅŸ Yol Ekle" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "Kaynak Yeniden EÅŸleme Ekle EÅŸle" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "Kaynak Yeniden EÅŸleme Dilini DeÄŸiÅŸtir" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "Kaynak Yeniden EÅŸlemesini Kaldır" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "Kaynak Yeniden EÅŸle SeçeneÄŸini Kaldır" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "Tasarı Ayarları (engine.cfg)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "Genel" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "Özellik:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "Sil" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "Düzleme Tıpkıla.." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "EÅŸleme Gir" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "Eylem:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "Aygıt:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "Dizin:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "YerelleÅŸtirme" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "Çeviriler" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "Çeviriler:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "Yeniden EÅŸlemeler" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "Kaynaklar:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "Yerel Ayara Göre Yeniden EÅŸlemeler:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "Yerel" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "KendindenYükle" @@ -6002,6 +6559,11 @@ msgid "Assign" msgstr "Ata" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "Bir Düğüm Seç" + +#: editor/property_editor.cpp msgid "New Script" msgstr "Yeni Betik" @@ -6016,6 +6578,11 @@ msgstr "Dizeç yüklenirken sorun oluÅŸtu: Bir kaynak deÄŸil!" #: editor/property_editor.cpp #, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "Düğüm(leri) içe Aktarmak için Seç" + +#: editor/property_editor.cpp +#, fuzzy msgid "Pick a Node" msgstr "Bir Düğüm Seç" @@ -6111,6 +6678,11 @@ msgstr "Ana Sahne DeÄŸiÅŸtirgenleri:" msgid "Scene Run Settings" msgstr "Sahne Çalıştırma Ayarları" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "Tamam" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "Sahneleri örneklemek için ata yok." @@ -6156,10 +6728,6 @@ msgid "Delete Node(s)?" msgstr "Düğüm(ler) Silinsin mi?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "Bu iÅŸlem bir sahne olmadan yapılamaz." - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6172,6 +6740,18 @@ msgid "Save New Scene As.." msgstr "Yeni Sahneyi BaÅŸkaca Kaydet .." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "Düzenlenebilir Çocuklar" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "Yer Tutucu Olarak Yükle" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "ÖrneÄŸi BoÅŸalt" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "Anlamlı!" @@ -6216,6 +6796,14 @@ msgid "Edit Connections" msgstr "BaÄŸlantıları Düzenle" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "Kalıtı Temizle" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "Düzenleyicide Aç" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "Düğümleri Sil" @@ -6269,6 +6857,11 @@ msgstr "" "sahne oluÅŸturur." #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "Süzgeçler" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "Seçili düğüm için yeni veya mevcut bir betik iliÅŸtir." @@ -6276,6 +6869,14 @@ msgstr "Seçili düğüm için yeni veya mevcut bir betik iliÅŸtir." msgid "Clear a script for the selected node." msgstr "Seçilen düğüm için betik temizle." +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "Kalıt Silinsin mi? (Geri Alınamaz!)" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "Temiz!" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "Uzaysal Görünürlüğü Aç / Kapat" @@ -6307,11 +6908,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "Sorun ayıklama seçenekleri" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "Örnek:" @@ -6350,32 +6946,8 @@ msgid "Scene Tree (Nodes):" msgstr "Sahne AÄŸacı (Düğümler):" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "Düzenlenebilir Çocuklar" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "Yer Tutucu Olarak Yükle" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "ÖrneÄŸi BoÅŸalt" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "Düzenleyicide Aç" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "Kalıtı Temizle" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "Kalıt Silinsin mi? (Geri Alınamaz!)" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "Temiz!" +msgid "Node Configuration Warning!" +msgstr "" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6383,6 +6955,11 @@ msgstr "Bir Düğüm Seç" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "Bediz yüklenirken sorun oluÅŸtu:" + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "Dizeç düzeninde betik oluÅŸturulamadı." @@ -6391,6 +6968,10 @@ msgid "Error loading script from %s" msgstr "Yazı tipi %s yüklerken sorun oluÅŸtu" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "Uygulanamaz" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "Yol boÅŸ" @@ -6434,10 +7015,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "Uygulanamaz" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6608,6 +7185,10 @@ msgid "Change Light Radius" msgstr "Işın Çapını DeÄŸiÅŸtir" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "Kamera FOV'sunu DeÄŸiÅŸtir" @@ -6690,6 +7271,137 @@ msgstr "Geçersiz örnek sözlük biçemi (@path 'taki kod geçersiz)" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "Geçersiz örnek sözlüğü (geçersiz altbölütler)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "Seçilenleri Sil" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "Seçimi İkile" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Üstten Görünüm" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "Devre dışı" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl: Döndür" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl: Döndür" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl: Döndür" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "Yeni oluÅŸtur" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "Yeni Tasarı OluÅŸtur" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "TileMap'i Sil" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "Yalnızca Seçim" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "Yalnızca Seçim" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "Yapışma Ayarları" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "Örnek:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "Dizeç" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6727,6 +7439,31 @@ msgid "Stack overflow with stack depth: " msgstr "Åžu derinlikte yığın taÅŸması: " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "İşaret DeÄŸiÅŸtirgenlerini Düzenle:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "Dizinin türünü degistir" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "GiriÅŸ Adını DeÄŸiÅŸtir" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "Önyüklü DeÄŸeri DeÄŸiÅŸtir" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "DeÄŸiÅŸkeni Düzenle:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "İşlevler:" @@ -6767,26 +7504,6 @@ msgid "Add Signal" msgstr "İşaret Ekle" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "İşlevi Kaldır" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "DeÄŸiÅŸkeni Kaldır" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "DeÄŸiÅŸken Düzenleniyor:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "İşareti Kaldır" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "İşaret Düzenleniyor:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "İfadeyi DeÄŸiÅŸtir" @@ -6795,6 +7512,16 @@ msgid "Add Node" msgstr "Düğüm Ekle" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "Geçersiz açarları kaldır" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "Çizge Düğüm(lerini) İkile" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" "Alıcı iÅŸlevini bırakmak için Alt'a basılı tutun. Genelgeçer imzayı bırakmak " @@ -6839,6 +7566,26 @@ msgid "Add Setter Property" msgstr "Düzenleyici Özellik Ekle" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "Türü DeÄŸiÅŸtir" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "Düğümleri Kaldır" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "Gölgelendirici Çizge Düğümünü Kaldır" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "Düğüme BaÄŸlan:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "KoÅŸul" @@ -6867,6 +7614,56 @@ msgid "Get" msgstr "Al" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "GiriÅŸ Adını DeÄŸiÅŸtir" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "'..' üzerinde çalışılamıyor" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "Kaynak bellemi boÅŸ!" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "Düğümleri Yapıştır" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "İşlevi Kaldır" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "DeÄŸiÅŸkeni Düzenle:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "DeÄŸiÅŸkeni Kaldır" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "İşaret Düzenleniyor:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "İşareti Kaldır" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "DeÄŸiÅŸken Düzenleniyor:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "İşaret Düzenleniyor:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "Taban Türü:" @@ -6887,10 +7684,6 @@ msgid "Edit Variable:" msgstr "DeÄŸiÅŸkeni Düzenle:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "DeÄŸiÅŸtir" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Seçilenleri Sil" @@ -6966,14 +7759,6 @@ msgstr "" "_step()'ten geçersiz dönüş deÄŸeri, tam sayı (dizi çıkışı) ya da dizgi " "(sorunu) olmalı." -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "yeni basıldı" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "yeni bırakıldı" - #: platform/javascript/export/export.cpp #, fuzzy msgid "Run in Browser" @@ -6998,81 +7783,6 @@ msgstr "Karo Bulunamadı:" msgid "Could not open template for export:\n" msgstr "Dizin oluÅŸturulamadı." -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" -"Onay belgesi dizeci okunamadı. Yol ve gizyazının her ikisi de doÄŸru mu?" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "İmza nesnesini oluÅŸturmada sorun." - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "Çıkın imzasını oluÅŸturmada sorun." - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"Hiçbir dışa aktarım kalıbı bulunamadı.\n" -"Dışa aktarım kalıplarını indirin ve yükleyin.." - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "Özel kusur ayıklama çıkını bulunmadı." - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "Özel yayınlama çıkını bulunamadı." - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "Benzersiz Ad Geçersiz." - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "Geçersiz ürün GUID'i." - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "Geçersiz yayıncı GUID'i." - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "Geçersiz arkaplan rengi." - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "Geçersiz Yığım Belirtkesi, bedizin boyutları (50x50 olmalı)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "Geçersiz kare 44x44 belirtkenin bediz boyutları (44x44 olmalı)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "Geçersiz kare 71x71 belirtkenin bediz boyutları (71x71 olmalı)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "Geçersiz kare 150x150 belirtkenin bediz boyutları (150x150 olmalı)." - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "Geçersiz kare 310x310 belirtkenin bediz boyutları (310x310 olmalı)." - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "Geçersiz kare 310x150 belirtkenin bediz boyutları (310x150 olmalı)." - -#: platform/uwp/export/export.cpp -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 msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7176,6 +7886,13 @@ msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" "PathFollow2D yalnızca Path2D düğümünün çocuÄŸu olarak ayarlanınca çalışır." +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7205,23 +7922,33 @@ msgstr "" "VisibilityEnable2D düğümü düzenlenmiÅŸ sahne kökü doÄŸrudan ata olarak " "kullanıldığında çalışır." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape sadece CollisionObject türetilmiÅŸ bir düğümde çarpışma yüzeyi " -"saÄŸlamaya yarar. Bunların yüzeyine ÅŸekil vermek için Area, StaticBody, " -"RigidBody, KinematicBody, v.b. onu sadece bunların çocuÄŸu olarak kullanın." -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"CollisionShape'in çalışması için bir ÅŸekil verilmelidir. Lütfen bunun için " -"bir ÅŸekil kaynağı oluÅŸturun!" #: scene/3d/collision_polygon.cpp msgid "" @@ -7238,6 +7965,24 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "BoÅŸ bir CollisionPolygon'un çarpışma üzerinde etkisi yoktur." +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape sadece CollisionObject türetilmiÅŸ bir düğümde çarpışma yüzeyi " +"saÄŸlamaya yarar. Bunların yüzeyine ÅŸekil vermek için Area, StaticBody, " +"RigidBody, KinematicBody, v.b. onu sadece bunların çocuÄŸu olarak kullanın." + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"CollisionShape'in çalışması için bir ÅŸekil verilmelidir. Lütfen bunun için " +"bir ÅŸekil kaynağı oluÅŸturun!" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7257,6 +8002,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7279,8 +8031,8 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "Çalışma Biçimi:" +msgid "Raw Mode" +msgstr "Kaydırma Biçimi" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" @@ -7294,22 +8046,6 @@ msgstr "Uyarı!" msgid "Please Confirm..." msgstr "Lütfen DoÄŸrulayın..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "Bir Dizeç Aç" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "Dizeç(leri) Aç" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "Bir dizin aç" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "Bir Dizeç ya da Dizin Aç" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7331,7 +8067,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7349,6 +8085,97 @@ msgstr "" "bir boyut elde edin. Ya da, onu bir RenderTarget yapın ve iç dokusunu " "görüntülemesi için bir düğüme atayın." +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "Sahneyi kapatsın mı? (KaydedilmemiÅŸ deÄŸiÅŸiklikler yok olacak)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "Tasarı Yöneticisini Aç\n" +#~ "(KaydedilmemiÅŸ deÄŸiÅŸiklikler kaybolacak!)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "Önc. Sahneye Git sekmesini Kapat" + +#~ msgid "Expand to Parent" +#~ msgstr "Ataya geniÅŸletin" + +#~ msgid "Del" +#~ msgstr "Sil" + +#~ msgid "Copy To Platform.." +#~ msgstr "Düzleme Tıpkıla.." + +#~ msgid "just pressed" +#~ msgstr "yeni basıldı" + +#~ msgid "just released" +#~ msgstr "yeni bırakıldı" + +#, fuzzy +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "" +#~ "Onay belgesi dizeci okunamadı. Yol ve gizyazının her ikisi de doÄŸru mu?" + +#~ msgid "Error creating the signature object." +#~ msgstr "İmza nesnesini oluÅŸturmada sorun." + +#~ msgid "Error creating the package signature." +#~ msgstr "Çıkın imzasını oluÅŸturmada sorun." + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "Hiçbir dışa aktarım kalıbı bulunamadı.\n" +#~ "Dışa aktarım kalıplarını indirin ve yükleyin.." + +#~ msgid "Custom debug package not found." +#~ msgstr "Özel kusur ayıklama çıkını bulunmadı." + +#~ msgid "Custom release package not found." +#~ msgstr "Özel yayınlama çıkını bulunamadı." + +#~ msgid "Invalid unique name." +#~ msgstr "Benzersiz Ad Geçersiz." + +#~ msgid "Invalid product GUID." +#~ msgstr "Geçersiz ürün GUID'i." + +#~ msgid "Invalid publisher GUID." +#~ msgstr "Geçersiz yayıncı GUID'i." + +#~ msgid "Invalid background color." +#~ msgstr "Geçersiz arkaplan rengi." + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "Geçersiz Yığım Belirtkesi, bedizin boyutları (50x50 olmalı)." + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "Geçersiz kare 44x44 belirtkenin bediz boyutları (44x44 olmalı)." + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "Geçersiz kare 71x71 belirtkenin bediz boyutları (71x71 olmalı)." + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "Geçersiz kare 150x150 belirtkenin bediz boyutları (150x150 olmalı)." + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "Geçersiz kare 310x310 belirtkenin bediz boyutları (310x310 olmalı)." + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "Geçersiz kare 310x150 belirtkenin bediz boyutları (310x150 olmalı)." + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "Geçersiz açılış görüntülüğü bediz boyutları (620x300 olmalı)." + +#, fuzzy +#~ msgid "RAW Mode" +#~ msgstr "Çalışma Biçimi:" + #~ msgid "Node From Scene" #~ msgstr "Sahneden Düğüm(node)" @@ -7434,9 +8261,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "%d Olgusu(ları) ile DeÄŸiÅŸtirildi." -#~ msgid "Please save the scene first." -#~ msgstr "Lütfen önce sahneyi kaydediniz." - #~ msgid "Save Translatable Strings" #~ msgstr "Çevirilebilir Metinleri Kaydet" @@ -7648,9 +8472,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "Betik Åžifreleme Açarı (Hex olarak 256-bit):" -#~ msgid "Export PCK/Zip" -#~ msgstr "PCK/Zip Dizecini Dışa Aktar" - #~ msgid "Export Project PCK" #~ msgstr "Tasarı PCK Dışa Aktar" diff --git a/editor/translations/ur_PK.po b/editor/translations/ur_PK.po index a154df0565..24796e1f32 100644 --- a/editor/translations/ur_PK.po +++ b/editor/translations/ur_PK.po @@ -146,7 +146,8 @@ msgstr "" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "" @@ -378,7 +379,8 @@ msgstr "" msgid "Description:" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -389,9 +391,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "" @@ -464,7 +466,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -525,17 +527,16 @@ msgid "All" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "" @@ -551,7 +552,7 @@ msgstr "" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -563,7 +564,7 @@ msgstr "" msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "" @@ -715,14 +716,14 @@ msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "" @@ -827,7 +828,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "" @@ -907,12 +908,180 @@ msgstr "" msgid "Delete selected files?" msgstr "" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Project Founders" +msgstr "" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +msgid "All Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Uncompressing Assets" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr ".تمام کا انتخاب" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bus options" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Duplicate Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "ایکشن منتقل کریں" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -926,21 +1095,45 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "سب سکریپشن بنائیں" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +msgid "Load Default" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1044,6 +1237,10 @@ msgid "Updating scene.." msgstr "" #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "" @@ -1121,6 +1318,22 @@ msgstr "" msgid "Open" msgstr "" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1248,6 +1461,14 @@ msgid "Signals:" msgstr "" #: editor/editor_help.cpp +msgid "Enumerations:" +msgstr "" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1265,7 +1486,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1315,6 +1536,10 @@ msgid "Creating Thumbnail" msgstr "" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1433,11 +1658,11 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" +msgid "Save & Close" msgstr "" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1449,23 +1674,27 @@ msgid "No" msgstr "" #: editor/editor_node.cpp -msgid "This scene has never been saved. Save before running?" +msgid "Yes" msgstr "" #: editor/editor_node.cpp -msgid "Export Mesh Library" +msgid "This scene has never been saved. Save before running?" +msgstr "" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." msgstr "" #: editor/editor_node.cpp -msgid "Export Tile Set" +msgid "Export Mesh Library" msgstr "" #: editor/editor_node.cpp -msgid "Quit" +msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Exit the editor?" +msgid "This operation can't be done without a selected node." msgstr "" #: editor/editor_node.cpp @@ -1489,9 +1718,27 @@ msgid "Quick Run Scene.." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save & Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp @@ -1500,6 +1747,22 @@ msgid "Pick a Main Scene" msgstr "ایک مینو منظر چنیں" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1532,6 +1795,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -1548,6 +1816,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "" @@ -1596,10 +1868,6 @@ msgstr "" msgid "Close Scene" msgstr "" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "" @@ -1879,6 +2147,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1888,26 +2160,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1928,9 +2184,18 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "سب سکریپشن بنائیں" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -2031,6 +2296,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2167,10 +2442,26 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2179,6 +2470,18 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving file:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Error moving dir:\n" +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2255,6 +2558,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2266,9 +2575,28 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +msgid "Import as Single Scene" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2308,6 +2636,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr "" @@ -2494,6 +2830,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3075,6 +3415,10 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +msgid "Edit Filters" +msgstr "" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3387,6 +3731,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "" @@ -3419,10 +3764,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3531,11 +3872,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3573,6 +3909,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3612,6 +3956,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Add point" msgstr "" @@ -3621,11 +3977,28 @@ msgid "Remove point" msgstr ".تمام کا انتخاب" #: editor/plugins/curve_editor_plugin.cpp +msgid "Left linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3650,6 +4023,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3939,6 +4318,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4256,6 +4640,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4280,6 +4670,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Next script" msgstr "سب سکریپشن بنائیں" @@ -4333,6 +4727,10 @@ msgid "Close All" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4365,6 +4763,10 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Debug with external editor" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4428,6 +4830,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4474,6 +4880,10 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Delete Line" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4778,91 +5188,99 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +msgid "Material Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" +msgid "Shader Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Surface Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Down" +msgid "Vertices" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Material Changes" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Display Overdraw" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "Display Unshaded" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Doppler Enable" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Forward" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "Freelook Down" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "preview" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4870,6 +5288,17 @@ msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +msgid "Select Mode (Q)\n" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -4989,6 +5418,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5117,6 +5547,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5174,6 +5608,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5241,7 +5685,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5263,11 +5707,24 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Line Draw" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5303,10 +5760,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5366,7 +5819,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5413,6 +5866,22 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5449,10 +5918,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5497,6 +5962,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5511,10 +5989,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5543,254 +6017,283 @@ msgstr ".تمام کا انتخاب" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +msgid "Can't run project" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Setting '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Delete Item" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" -msgstr "" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5831,6 +6334,10 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +msgid "Select Node" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "New Script" msgstr "سب سکریپشن بنائیں" @@ -5844,6 +6351,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "" @@ -5939,6 +6450,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -5982,10 +6498,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -5998,6 +6510,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6040,6 +6564,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6092,6 +6624,10 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Filter nodes" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6099,6 +6635,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6130,10 +6674,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6171,35 +6711,15 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Select a Node" msgstr "" -#: editor/scene_tree_editor.cpp -msgid "Select a Node" +#: editor/script_create_dialog.cpp +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp @@ -6211,6 +6731,10 @@ msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6251,10 +6775,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6423,6 +6943,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6506,6 +7030,123 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr ".تمام کا انتخاب" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Duplicate Selection" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Disabled" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Duplicate" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Selection -> Clear" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Settings" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Tiles" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6537,6 +7178,26 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Signal Arguments" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "" @@ -6578,33 +7239,19 @@ msgid "Add Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Remove Function" -msgstr ".تمام کا انتخاب" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" +msgid "Change Expression" msgstr "" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Remove Signal" -msgstr ".تمام کا انتخاب" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" +msgid "Add Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Change Expression" +msgid "Remove VisualScript Nodes" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Node" +msgid "Duplicate VisualScript Nodes" msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -6648,6 +7295,23 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Base Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "ایکشن منتقل کریں" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Node" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Connect Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "" @@ -6676,6 +7340,52 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Input Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Paste VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Function" +msgstr ".تمام کا انتخاب" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Signal" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Signal" +msgstr ".تمام کا انتخاب" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "" @@ -6696,10 +7406,6 @@ msgid "Edit Variable:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "" @@ -6773,14 +7479,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6801,77 +7499,6 @@ msgstr "" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -6950,6 +7577,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -6972,17 +7606,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -6996,6 +7645,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7011,6 +7673,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7027,7 +7696,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7042,22 +7711,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "" @@ -7076,7 +7729,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." diff --git a/editor/translations/zh_CN.po b/editor/translations/zh_CN.po index bddb77c731..cf9013091a 100644 --- a/editor/translations/zh_CN.po +++ b/editor/translations/zh_CN.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2017-06-22 20:49+0800\n" +"PO-Revision-Date: 2017-07-08 15:27+0800\n" "Last-Translator: Geequlim <geequlim@gmail.com>\n" "Language-Team: æ±‰è¯ <geequlim@gmail.com>\n" "Language: zh_CN\n" @@ -155,7 +155,8 @@ msgstr "å‰å¾€ä¸‹ä¸€æ¥" msgid "Goto Prev Step" msgstr "å‰å¾€ä¸Šä¸€æ¥" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "线性" @@ -374,14 +375,12 @@ msgid "Version:" msgstr "版本:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Contents:" -msgstr "常é‡:" +msgstr "内容:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr "文件" +msgstr "查看文件" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp #: editor/editor_help.cpp editor/property_selector.cpp @@ -389,7 +388,8 @@ msgstr "文件" msgid "Description:" msgstr "æè¿°:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "安装" @@ -400,9 +400,9 @@ msgstr "安装" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "å…³é—" @@ -417,30 +417,27 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "Connection error, please try again." -msgstr "" +msgstr "连接错误,请é‡è¯•。" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect." -msgstr "连接事件。" +msgstr "æ— æ³•è¿žæŽ¥ã€‚" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect to host:" -msgstr "连接到节点:" +msgstr "æ— æ³•è¿žæŽ¥åˆ°æœåС噍:" #: editor/asset_library_editor_plugin.cpp msgid "No response from host:" -msgstr "" +msgstr "æœåŠ¡å™¨æ— å“应:" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "æ— å“应。" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Request failed, return code:" -msgstr "未知的文件类型请求:" +msgstr "请求失败,错误代ç :" #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." @@ -456,7 +453,7 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "Failed:" -msgstr "" +msgstr "失败:" #: editor/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." @@ -476,35 +473,31 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "Asset Download Error:" -msgstr "" +msgstr "资æºä¸‹è½½å‡ºé”™:" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "完æˆï¼" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" -msgstr "" +msgstr "获å–:" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Resolving.." -msgstr "ä¿å˜ä¸..." +msgstr "è§£æžä¸.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Connecting.." -msgstr "连接事件。" +msgstr "连接ä¸.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Requesting.." -msgstr "测试" +msgstr "æ£åœ¨è¯·æ±‚.." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Error making request" -msgstr "ä¿å˜èµ„æºå‡ºé”™ï¼" +msgstr "请求错误" #: editor/asset_library_editor_plugin.cpp msgid "Idle" @@ -512,16 +505,15 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "Retry" -msgstr "" +msgstr "é‡è¯•" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Download Error" -msgstr "下载" +msgstr "下载错误" #: editor/asset_library_editor_plugin.cpp msgid "Download for this asset is already in progress!" -msgstr "" +msgstr "æ¤èµ„æºæ–‡ä»¶æ£åœ¨ä¸‹è½½ä¸ï¼" #: editor/asset_library_editor_plugin.cpp msgid "first" @@ -544,17 +536,16 @@ msgid "All" msgstr "全部" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "æœç´¢:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "æœç´¢" @@ -570,7 +561,7 @@ msgstr "æœç´¢" msgid "Import" msgstr "导入" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "æ’ä»¶" @@ -582,7 +573,7 @@ msgstr "排åº:" msgid "Reverse" msgstr "å选" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "分类:" @@ -734,14 +725,14 @@ msgstr "连接到节点:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "æ·»åŠ " #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "移除" @@ -846,7 +837,7 @@ msgid "Resource" msgstr "资æº" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "路径" @@ -926,12 +917,196 @@ msgstr "查看å¤ç«‹èµ„æº" msgid "Delete selected files?" msgstr "åˆ é™¤é€‰ä¸çš„æ–‡ä»¶ï¼Ÿ" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "åˆ é™¤" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "感谢Godot社区!" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "谢谢ï¼" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "Godot引擎贡献者" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Authors" +msgstr "作者:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "项目管ç†å™¨" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "å¼€å‘者" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "项目管ç†å™¨" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "å¼€å‘者" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "内容:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "内容:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "ä¸åŽ‹ç¼©" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "软件包安装æˆåŠŸï¼" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Package Installer" +msgstr "软件包安装æˆåŠŸï¼" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Effect" +msgstr "æ·»åŠ äº‹ä»¶" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "打开音频Bus布局" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Solo" +msgstr "打开音频Bus布局" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Toggle Audio Bus Mute" +msgstr "打开音频Bus布局" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "åˆ é™¤é€‰æ‹©çš„èŠ‚ç‚¹" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "å场景选项" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "æ‹·è´" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "åˆ é™¤é€‰æ‹©çš„èŠ‚ç‚¹" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Add Audio Bus" +msgstr "æ·»åŠ Bus" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "åˆ é™¤å¸ƒå±€" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "å¤åˆ¶åŠ¨ç”»" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "移动动作" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "将音频Bus布局ä¿å˜ä¸º.." @@ -945,23 +1120,53 @@ msgid "Open Audio Bus Layout" msgstr "打开音频Bus布局" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Invalid file, not an audio bus layout." +msgstr "" +"文件扩展åä¸åˆæ³•\n" +"请使用.font文件。" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "æ·»åŠ Bus" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Create a new Bus Layout." +msgstr "创建资æº" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "åŠ è½½" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "从ç£ç›˜ä¸åŠ è½½èµ„æºå¹¶ç¼–辑。" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "å¦å˜ä¸º" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Save this Bus Layout to a file." +msgstr "将音频Bus布局ä¿å˜ä¸º.." + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "默认" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "åç§°éžæ³•:。" @@ -1062,6 +1267,11 @@ msgid "Updating scene.." msgstr "更新场景ä¸.." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "请先ä¿å˜åœºæ™¯ã€‚" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "选择目录" @@ -1139,6 +1349,22 @@ msgstr "所有文件(*)" msgid "Open" msgstr "打开" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "打开文件" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "打开文件" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "打开目录" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "打开文件或目录" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1264,6 +1490,15 @@ msgid "Signals:" msgstr "事件:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "动画" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "常é‡:" @@ -1280,7 +1515,8 @@ msgid "Search Text" msgstr "æœç´¢æ–‡æœ¬" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " 输出:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1330,6 +1566,11 @@ msgid "Creating Thumbnail" msgstr "创建缩略图" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "æ¤æ“ä½œå¿…é¡»åœ¨æ‰“å¼€ä¸€ä¸ªåœºæ™¯åŽæ‰èƒ½æ‰§è¡Œã€‚" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "æ— æ³•ä¿å˜åœºæ™¯ï¼Œä¾èµ–项(实例)验è¯å¤±è´¥ã€‚" @@ -1403,14 +1644,13 @@ msgid "There is no defined scene to run." msgstr "æ²¡æœ‰è®¾ç½®è¦æ‰§è¡Œçš„场景。" #: editor/editor_node.cpp -#, fuzzy msgid "" "No main scene has ever been defined, select one?\n" "You can change it later in \"Project Settings\" under the 'application' " "category." msgstr "" -"尚未定义主场景。\n" -"请在项目设置的application分类下设置选择主场景。" +"尚未定义主场景, 现在选择一个å—?\n" +"ä½ ä¹Ÿå¯ä»¥ç¨åŽåœ¨é¡¹ç›®è®¾ç½®çš„application分类下修改。" #: editor/editor_node.cpp msgid "" @@ -1455,26 +1695,34 @@ msgid "Quick Open Script.." msgstr "快速打开脚本.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "是" +#, fuzzy +msgid "Save & Close" +msgstr "ä¿å˜æ–‡ä»¶" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "确定è¦å…³é—场景å—?(未ä¿å˜çš„修改将丢失)" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." msgstr "场景å¦å˜ä¸º.." #: editor/editor_node.cpp -#, fuzzy msgid "No" -msgstr "节点" +msgstr "å¦" + +#: editor/editor_node.cpp +msgid "Yes" +msgstr "是" #: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "æ¤åœºæ™¯å°šæœªä¿å˜ï¼Œè¦åœ¨è¿è¡Œä¹‹å‰ä¿å˜å®ƒå—?" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "æ¤æ“ä½œå¿…é¡»åœ¨æ‰“å¼€ä¸€ä¸ªåœºæ™¯åŽæ‰èƒ½æ‰§è¡Œã€‚" + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "导出MeshLibrary" @@ -1484,12 +1732,9 @@ msgid "Export Tile Set" msgstr "å¯¼å‡ºç –å—集" #: editor/editor_node.cpp -msgid "Quit" -msgstr "退出" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "确定è¦é€€å‡ºç¼–辑器å—?" +#, fuzzy +msgid "This operation can't be done without a selected node." +msgstr "æ¤æ“ä½œå¿…é¡»åœ¨æ‰“å¼€ä¸€ä¸ªåœºæ™¯åŽæ‰èƒ½æ‰§è¡Œã€‚" #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1512,18 +1757,52 @@ msgid "Quick Run Scene.." msgstr "快速è¿è¡Œåœºæ™¯.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Quit" +msgstr "退出" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "确定è¦é€€å‡ºç¼–辑器å—?" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Open Project Manager?" +msgstr "项目管ç†å™¨" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Save & Quit" +msgstr "ä¿å˜æ–‡ä»¶" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" -"退出到项目管ç†çª—å£ï¼Ÿ\n" -"(未ä¿å˜çš„修改将丢失)" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "选择主场景" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1559,6 +1838,11 @@ msgstr "ä¿å˜å¸ƒå±€" msgid "Delete Layout" msgstr "åˆ é™¤å¸ƒå±€" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "默认" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "切æ¢åœºæ™¯æ ‡ç¾é¡µ" @@ -1575,6 +1859,11 @@ msgstr "更多的%d个文件或目录" msgid "Distraction Free Mode" msgstr "æ— å¹²æ‰°æ¨¡å¼" +#: editor/editor_node.cpp +#, fuzzy +msgid "Toggle distraction-free mode." +msgstr "æ— å¹²æ‰°æ¨¡å¼" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "场景" @@ -1623,10 +1912,6 @@ msgstr "ä¿å˜æ‰€æœ‰åœºæ™¯" msgid "Close Scene" msgstr "å…³é—场景" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "å…³é—å¹¶å‰å¾€ä¸Šä¸€ä¸ªåœºæ™¯" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "最近打开" @@ -1663,9 +1948,8 @@ msgid "Miscellaneous project or scene-wide tools." msgstr "其他工程或全场景工具。" #: editor/editor_node.cpp -#, fuzzy msgid "Project" -msgstr "新建" +msgstr "项目" #: editor/editor_node.cpp msgid "Project Settings" @@ -1769,9 +2053,8 @@ msgstr "" "当使用远程设备调试时,使用网络文件系统能有效æé«˜ç¼–辑效率。" #: editor/editor_node.cpp -#, fuzzy msgid "Editor" -msgstr "编辑" +msgstr "编辑器" #: editor/editor_node.cpp editor/settings_config_dialog.cpp msgid "Editor Settings" @@ -1798,13 +2081,12 @@ msgid "Classes" msgstr "类型" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Online Docs" -msgstr "关闿–‡æ¡£" +msgstr "在线文档" #: editor/editor_node.cpp msgid "Q&A" -msgstr "" +msgstr "é—®ç”" #: editor/editor_node.cpp msgid "Issue Tracker" @@ -1918,6 +2200,10 @@ msgstr "节点" msgid "Output" msgstr "输出" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "釿–°å¯¼å…¥" @@ -1927,26 +2213,10 @@ msgid "Update" msgstr "æ›´æ–°" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "感谢Godot社区!" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "谢谢ï¼" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "从ZIP文件ä¸å¯¼å…¥æ¨¡æ¿" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "导出项目" @@ -1967,38 +2237,41 @@ msgid "Open & Run a Script" msgstr "打开并è¿è¡Œè„šæœ¬" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "从现有场景ä¸åˆ›å»º.." + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "åŠ è½½é”™è¯¯" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "选择" + #: editor/editor_node.cpp -#, fuzzy msgid "Open 2D Editor" -msgstr "åœ¨ç¼–è¾‘å™¨ä¸æ‰“å¼€" +msgstr "打开2D编辑器" #: editor/editor_node.cpp -#, fuzzy msgid "Open 3D Editor" -msgstr "åœ¨ç¼–è¾‘å™¨ä¸æ‰“å¼€" +msgstr "打开3D编辑器" #: editor/editor_node.cpp -#, fuzzy msgid "Open Script Editor" -msgstr "åœ¨ç¼–è¾‘å™¨ä¸æ‰“å¼€" +msgstr "打开脚本编辑器" #: editor/editor_node.cpp -#, fuzzy msgid "Open Asset Library" -msgstr "导出库" +msgstr "打开资æºå•†åº—" #: editor/editor_node.cpp -#, fuzzy msgid "Open the next Editor" -msgstr "åœ¨ç¼–è¾‘å™¨ä¸æ‰“å¼€" +msgstr "打开下一个编辑器" #: editor/editor_node.cpp -#, fuzzy msgid "Open the previous Editor" -msgstr "åœ¨ç¼–è¾‘å™¨ä¸æ‰“å¼€" +msgstr "打开上一个编辑器" #: editor/editor_plugin_settings.cpp msgid "Installed Plugins:" @@ -2076,6 +2349,16 @@ msgstr "釿–°å¯¼å…¥" msgid "Re-Import Changed Resources" msgstr "釿–°å¯¼å…¥æ”¹å˜çš„资æº" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "在_run()æ–¹ä¸å¡«å†™æ‚¨çš„逻辑代ç 。" @@ -2211,10 +2494,28 @@ msgid "Cannot navigate to '" msgstr "æ— æ³•å¯¼èˆªåˆ° " #: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "ä¿å˜å¹¶é‡æ–°å¯¼å…¥" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "æº:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "æºæ–‡ä»¶å’Œç›®æ ‡æ–‡ä»¶ç›¸åŒï¼Œæ“作忽略。" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "æºè·¯å¾„å’Œç›®æ ‡è·¯å¾„ç›¸åŒï¼Œæ“作忽略。" @@ -2223,6 +2524,20 @@ msgid "Can't move directories to within themselves." msgstr "æ— æ³•å°†ç›®å½•ç§»åŠ¨åˆ°è‡ªèº«ä¸‹ã€‚" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "åŠ è½½å›¾ç‰‡å‡ºé”™:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "导入出错:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "æ— æ³•å¯¹'..'引用æ“作" @@ -2299,6 +2614,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "将选ä¸çš„场景实例为选ä¸èŠ‚ç‚¹çš„å节点。" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "移动" @@ -2310,10 +2631,31 @@ msgstr "æ·»åŠ åˆ°åˆ†ç»„" msgid "Remove from Group" msgstr "从分组ä¸ç§»é™¤" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" -msgstr "è¡¨é¢ %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "导入场景.." + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Multiple Scenes" +msgstr "导入3D场景" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" +msgstr "" #: editor/import/resource_importer_scene.cpp #: editor/io_plugins/editor_scene_import_plugin.cpp @@ -2352,6 +2694,14 @@ msgid "Saving.." msgstr "ä¿å˜ä¸..." #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr "文件" @@ -2438,13 +2788,12 @@ msgid "No target font resource!" msgstr "è¯·è®¾ç½®ç›®æ ‡å—体资æºï¼" #: editor/io_plugins/editor_font_import_plugin.cpp -#, fuzzy msgid "" "Invalid file extension.\n" "Please use .font." msgstr "" "文件扩展åä¸åˆæ³•\n" -"请使用.fnt文件。" +"请使用.font文件。" #: editor/io_plugins/editor_font_import_plugin.cpp msgid "Can't load/process source font." @@ -2543,6 +2892,10 @@ msgstr "æºMesh:" msgid "Mesh" msgstr "Mesh" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "è¡¨é¢ %d" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "没有音效è¦å¯¼å…¥ï¼" @@ -2921,9 +3274,8 @@ msgid "Compress" msgstr "压缩" #: editor/io_plugins/editor_translation_import_plugin.cpp -#, fuzzy msgid "Add to Project (project.godot)" -msgstr "æ·»åŠ åˆ°é¡¹ç›® (godot.cfg)" +msgstr "æ·»åŠ åˆ°é¡¹ç›® (project.godot)" #: editor/io_plugins/editor_translation_import_plugin.cpp msgid "Import Languages:" @@ -3126,6 +3478,11 @@ msgid "New name:" msgstr "æ–°åç§°:" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "编辑节点ç›é€‰" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "缩放:" @@ -3437,6 +3794,7 @@ msgstr "æ¢å¤èŠ‚ç‚¹çš„åå™èƒ½å¤Ÿè¢«é€‰ä¸ã€‚" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "编辑" @@ -3469,10 +3827,6 @@ msgid "Use Pixel Snap" msgstr "使用åƒç´ å¸é™„" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "展开父节点" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "骨骼.." @@ -3581,11 +3935,6 @@ msgstr "æ¤æ“作åªèƒ½åº”用于å•个选ä¸èŠ‚ç‚¹ã€‚" msgid "Change default type" msgstr "修改默认值" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "好的" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3625,6 +3974,14 @@ msgstr "编辑多边形(移除顶点)" msgid "Create a new polygon from scratch." msgstr "从头开始创建一个新的多边形。" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "创建 Poly3D (多边型3D)" @@ -3665,22 +4022,53 @@ msgstr "ä»Žåœºæ™¯ä¸æ›´æ–°" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" -msgstr "æ·»åŠ è¾“å…¥äº‹ä»¶" +msgid "Modify Curve Point" +msgstr "修改曲线" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Modify Curve Tangent" +msgstr "修改曲线图" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Load Curve Preset" +msgstr "åŠ è½½é¢„è®¾" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Add point" +msgstr "æ·»åŠ é¡¶ç‚¹" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Remove point" -msgstr "移除路径顶点" +msgstr "移除顶点" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy +msgid "Left linear" +msgstr "线性" + +#: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Right linear" +msgstr "å³è§†å›¾" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" -msgstr "åŠ è½½èµ„æº" +msgstr "åŠ è½½é¢„è®¾" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" -msgstr "修改曲线" +#, fuzzy +msgid "Remove Curve Point" +msgstr "移除路径顶点" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" +msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Add/Remove Color Ramp Point" @@ -3704,6 +4092,12 @@ msgid "Item List Editor" msgstr "列表编辑器" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "æ·»åŠ é®å…‰å¤šè¾¹å½¢" @@ -3965,9 +4359,8 @@ msgstr "清除Emission Mask(å‘å°„å±è”½ï¼‰" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generating AABB" -msgstr "生æˆAABB" +msgstr "æ£åœ¨ç”ŸæˆAABB" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Can only set point into a ParticlesMaterial process material" @@ -3994,29 +4387,31 @@ msgid "Load Emission Mask" msgstr "åŠ è½½Emission Mask(å‘å°„å±è”½ï¼‰" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Particles" +msgstr "顶点" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "生æˆé¡¶ç‚¹è®¡æ•°:" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generation Time (sec):" -msgstr "å¹³å‡å¸§æ—¶é—´ï¼ˆç§’)" +msgstr "ç”Ÿæˆæ—¶é—´ï¼ˆç§’)" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Mask" -msgstr "设置Emission Mask(å‘å°„å±è”½ï¼‰" +msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Capture from Pixel" -msgstr "从场景ä¸åˆ›å»º" +msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#, fuzzy msgid "Emission Colors" -msgstr "å‘å°„ä½ç½®:" +msgstr "" #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry." @@ -4079,21 +4474,18 @@ msgid "Emission Source: " msgstr "å‘å°„æºï¼š" #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generate Visibility AABB" -msgstr "生æˆAABB" +msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Remove Point from Curve" msgstr "从曲线ä¸ç§»é™¤é¡¶ç‚¹" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control from Curve" -msgstr "移动曲线外控制点" +msgstr "移除曲线外控制点" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control from Curve" msgstr "从曲线ä¸ç§»é™¤é¡¶ç‚¹" @@ -4153,14 +4545,12 @@ msgid "Remove Path Point" msgstr "移除路径顶点" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control Point" -msgstr "移动曲线外控制点" +msgstr "移除曲线外控制点" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove In-Control Point" -msgstr "移动曲线内控制点" +msgstr "移除曲线内控制点" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Create UV Map" @@ -4315,9 +4705,14 @@ msgid "Pitch" msgstr "音调" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Clear Recent Files" -msgstr "清除骨骼" +msgstr "清ç†å½“剿–‡ä»¶" + +#: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" #: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" @@ -4344,6 +4739,10 @@ msgid "Save Theme As.." msgstr "主题å¦å˜ä¸º.." #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "下一个脚本" @@ -4396,6 +4795,11 @@ msgid "Close All" msgstr "å…³é—全部" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Toggle Scripts Panel" +msgstr "åˆ‡æ¢æ”¶è—" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4428,6 +4832,11 @@ msgid "Keep Debugger Open" msgstr "ä¿æŒè°ƒè¯•器打开" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "打开下一个编辑器" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "窗å£" @@ -4440,9 +4849,8 @@ msgid "Move Right" msgstr "å‘å³ç§»åЍ" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open Godot online documentation" -msgstr "æœç´¢æ–‡æ¡£ã€‚" +msgstr "" #: editor/plugins/script_editor_plugin.cpp msgid "Search the class hierarchy." @@ -4494,25 +4902,28 @@ msgid "" msgstr "å†…å»ºè„šæœ¬åªæœ‰åœ¨å…¶æ‰€å±žçš„节点读å–åŽæ‰èƒ½è¢«ä¿®æ”¹" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "拾å–颜色" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert Case" -msgstr "æ£åœ¨è½¬æ¢å›¾ç‰‡" +msgstr "转æ¢å¤§å°å†™" #: editor/plugins/script_text_editor.cpp msgid "Uppercase" -msgstr "" +msgstr "大写" #: editor/plugins/script_text_editor.cpp msgid "Lowercase" -msgstr "" +msgstr "å°å†™" #: editor/plugins/script_text_editor.cpp msgid "Capitalize" -msgstr "" +msgstr "首嗿¯å¤§å†™" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp @@ -4541,6 +4952,11 @@ msgid "Move Down" msgstr "å‘下移动" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "åˆ é™¤é¡¶ç‚¹" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "å‘左缩进" @@ -4566,11 +4982,11 @@ msgstr "修剪行åŽç©ºç™½" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Spaces" -msgstr "" +msgstr "å°†ç¼©è¿›è½¬ä¸ºç©ºæ ¼" #: editor/plugins/script_text_editor.cpp msgid "Convert Indent To Tabs" -msgstr "" +msgstr "将缩进转为Tab" #: editor/plugins/script_text_editor.cpp msgid "Auto Indent" @@ -4594,14 +5010,12 @@ msgid "Goto Previous Breakpoint" msgstr "å‰å¾€ä¸Šä¸€ä¸ªæ–点" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Uppercase" -msgstr "转æ¢ä¸º.." +msgstr "转æ¢ä¸ºå¤§å†™" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert To Lowercase" -msgstr "转æ¢ä¸º.." +msgstr "转æ¢ä¸ºå°å†™" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp @@ -4628,7 +5042,7 @@ msgstr "æœç´¢å…‰æ ‡ä½ç½®" #: editor/plugins/shader_editor_plugin.cpp msgid "Shader" -msgstr "" +msgstr "ç€è‰²å™¨" #: editor/plugins/shader_graph_editor_plugin.cpp msgid "Change Scalar Constant" @@ -4847,61 +5261,26 @@ msgid "Animation Key Inserted." msgstr "æ’入动画键。" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "å‰è¿›" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Backwards" -msgstr "å‘åŽ" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "滚轮å‘下滚动。" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Material Changes" -msgstr "有更改时更新UI" +msgstr "æè´¨å˜æ›´" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Shader Changes" -msgstr "有更改时更新UI" +msgstr "ç€è‰²å™¨å˜æ›´" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Surface Changes" -msgstr "有更改时更新UI" +msgstr "表é¢å˜æ›´" #: editor/plugins/spatial_editor_plugin.cpp msgid "Draw Calls" -msgstr "" +msgstr "Draw Calls" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Vertices" msgstr "顶点" @@ -4922,14 +5301,12 @@ msgid "Display Overdraw" msgstr "显示过度绘制" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Display Unshaded" -msgstr "æ˜¾ç¤ºæ— é˜´å½±" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "View Environment" -msgstr "环境" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp #, fuzzy @@ -4945,10 +5322,61 @@ msgid "Audio Listener" msgstr "音频监å¬å™¨" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "å¯ç”¨" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Forward" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Backwards" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Down" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "预览" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "XFormå¯¹è¯æ¡†" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "选择模å¼" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "Alt+é¼ æ ‡å³é”®:æ˜¾ç¤ºé¼ æ ‡ç‚¹å‡»ä½ç½®ä¸‹çš„æ‰€æœ‰èŠ‚ç‚¹åˆ—è¡¨" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "移动模å¼ï¼ˆW)" @@ -5069,6 +5497,7 @@ msgid "View Grid" msgstr "æ˜¾ç¤ºç½‘æ ¼" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "设置" @@ -5197,6 +5626,11 @@ msgid "StyleBox Preview:" msgstr "StyleBox预览:" #: editor/plugins/texture_region_editor_plugin.cpp +#, fuzzy +msgid "Set Region Rect" +msgstr "设置纹ç†åŒºåŸŸ" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "å¸é™„模å¼:" @@ -5254,6 +5688,16 @@ msgid "Remove Item" msgstr "移除项目" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "移除类项目" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "移除" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "主题" @@ -5321,7 +5765,7 @@ msgstr "分页2" msgid "Tab 3" msgstr "分页3" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "类型:" @@ -5343,12 +5787,27 @@ msgid "Color" msgstr "颜色" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "擦除选ä¸" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "ç»˜åˆ¶ç –å—地图" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "æ‹·è´" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "线性" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Bucket Fill" +msgstr "æ¡¶(Bucket)" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5383,10 +5842,6 @@ msgid "Pick Tile" msgstr "é€‰æ‹©ç –å—" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "选择" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "旋转0度" @@ -5446,7 +5901,7 @@ msgstr "åˆ é™¤é€‰ä¸çš„ '%s'?" msgid "Presets" msgstr "预设" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "æ·»åŠ .." @@ -5493,6 +5948,24 @@ msgid "Make Patch" msgstr "制作Patch" #: editor/project_export.cpp +#, fuzzy +msgid "Features" +msgstr "贴图" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "方法列表:" + +#: editor/project_export.cpp +msgid "Export PCK/Zip" +msgstr "导出 PCK/ZIP" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "没有下列平å°çš„导出模æ¿:" @@ -5505,14 +5978,12 @@ msgid "Invalid project path, the path must exist!" msgstr "项目目录ä¸å˜åœ¨ï¼" #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must not exist." -msgstr "项目目录下ä¸èƒ½åŒ…å«godot.cfg文件。" +msgstr "项目目录下ä¸èƒ½åŒ…å«project.godot文件。" #: editor/project_manager.cpp -#, fuzzy msgid "Invalid project path, project.godot must exist." -msgstr "项目目录下必须包å«godot.cfg文件。" +msgstr "项目目录下必须包å«project.godot文件。" #: editor/project_manager.cpp msgid "Imported Project" @@ -5523,19 +5994,14 @@ msgid "Invalid project path (changed anything?)." msgstr "é¡¹ç›®è·¯å¾„éžæ³•(被外部修改?)。" #: editor/project_manager.cpp -#, fuzzy msgid "Couldn't create project.godot in project path." -msgstr "æ— æ³•åœ¨é¡¹ç›®ç›®å½•ä¸‹åˆ›å»ºgodot.cfg文件。" +msgstr "æ— æ³•åœ¨é¡¹ç›®ç›®å½•ä¸‹åˆ›å»ºproject.godot文件。" #: editor/project_manager.cpp msgid "The following files failed extraction from package:" msgstr "æå–以下文件失败:" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "软件包安装æˆåŠŸï¼" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "导入现有项目" @@ -5580,6 +6046,22 @@ msgid "Are you sure to open more than one project?" msgstr "æ‚¨ç¡®å®šè¦æ‰“开多个项目å—?" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" +"尚未定义主场景, 现在选择一个å—?\n" +"ä½ ä¹Ÿå¯ä»¥ç¨åŽåœ¨é¡¹ç›®è®¾ç½®çš„application分类下修改。" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "æ‚¨ç¡®å®šè¦æ‰§è¡Œå¤šä¸ªé¡¹ç›®å—?" @@ -5594,10 +6076,6 @@ msgid "" msgstr "æ‚¨ç¡®è®¤è¦æ‰«æ%s目录下现有的Godot项目å—?" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "项目管ç†å™¨" - -#: editor/project_manager.cpp msgid "Project List" msgstr "项目列表" @@ -5618,264 +6096,295 @@ msgid "New Project" msgstr "新建" #: editor/project_manager.cpp -#, fuzzy msgid "Templates" -msgstr "移除模æ¿" +msgstr "模æ¿" #: editor/project_manager.cpp msgid "Exit" msgstr "退出" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "æ— æ³•è¿žæŽ¥ã€‚" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "é”® " -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "手柄按钮" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "摇æ†è½´" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "é¼ æ ‡æŒ‰é”®" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "Actionåéžæ³•(ä¸å¾—包å«'/'或':')。" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "动作%så·²å˜åœ¨ï¼" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "é‡å‘½å输入事件" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "æ·»åŠ è¾“å…¥äº‹ä»¶" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "Ctrl+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "按下一个键.." -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "é¼ æ ‡æŒ‰é”®:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "左键" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "å³é”®" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "ä¸é”®" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "滚轮å‘上" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "滚轮å‘下" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "按键 6" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "按键 7" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "按键 8" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "按键 9" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "更改" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "手柄摇æ†åºå·:" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "è½´" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "手柄按钮:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "æ·»åŠ è¾“å…¥åŠ¨ä½œ" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "移除输入事件" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Add Event" -msgstr "æ·»åŠ ç©ºç™½å¸§" +msgstr "æ·»åŠ äº‹ä»¶" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "设备" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "按钮" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "左键。" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "å³é”®ã€‚" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "ä¸é”®ï¼ˆæ»šè½®ï¼‰ã€‚" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "滚轮å‘上滚动。" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "滚轮å‘下滚动。" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Add Global Property" +msgstr "æ·»åŠ Getter Property" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "No property '" +msgstr "属性:" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "设置" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "åˆ é™¤è¾“å…¥äº‹ä»¶" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "ä¿å˜è®¾ç½®å‡ºé”™ã€‚" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "ä¿å˜è®¾ç½®æˆåŠŸã€‚" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "æ·»åŠ è¯è¨€" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "移除è¯è¨€" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "æ·»åŠ é‡å®šå‘路径" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "æ·»åŠ èµ„æºé‡å®šå‘" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "修改è¯è¨€èµ„æºé‡å®šå‘" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "移除资æºé‡å®šå‘" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "移除资æºé‡å®šå‘选项" -#: editor/project_settings.cpp -#, fuzzy +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" -msgstr "项目设置(godot.cfg)" +msgstr "项目设置(project.godot)" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "一般" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "属性:" -#: editor/project_settings.cpp -msgid "Del" -msgstr "åˆ é™¤" - -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "å¤åˆ¶åˆ°å¹³å°.." +#: editor/project_settings_editor.cpp +msgid "Override For.." +msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "事件表" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "动作:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "设备:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "åºå·:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "本地化" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "è¯è¨€" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "è¯è¨€:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "é‡å®šå‘" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "资æº:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "地区é‡å®šå‘:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "地区" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "è‡ªåŠ¨åŠ è½½(AutoLoad)" @@ -5916,6 +6425,11 @@ msgid "Assign" msgstr "分é…(Assign)" #: editor/property_editor.cpp +#, fuzzy +msgid "Select Node" +msgstr "选择一个节点" + +#: editor/property_editor.cpp msgid "New Script" msgstr "新建脚本" @@ -5928,6 +6442,11 @@ msgid "Error loading file: Not a resource!" msgstr "åŠ è½½æ–‡ä»¶å‡ºé”™:䏿˜¯èµ„æºæ–‡ä»¶ï¼" #: editor/property_editor.cpp +#, fuzzy +msgid "Selected node is not a Viewport!" +msgstr "选择è¦å¯¼å…¥çš„节点" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "选择一个节点" @@ -6023,6 +6542,11 @@ msgstr "ä¸»åœºæ™¯å‚æ•°:" msgid "Scene Run Settings" msgstr "场景è¿è¡Œè®¾ç½®" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "好的" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "没有选ä¸èŠ‚ç‚¹æ¥æ·»åŠ å®žä¾‹ã€‚" @@ -6066,10 +6590,6 @@ msgid "Delete Node(s)?" msgstr "确定è¦åˆ 除节点å—?" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "æ¤æ“ä½œå¿…é¡»åœ¨æ‰“å¼€ä¸€ä¸ªåœºæ™¯åŽæ‰èƒ½æ‰§è¡Œã€‚" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "æ— æ³•å¯¹æ ¹èŠ‚ç‚¹æ‰§è¡Œæ¤æ“作。" @@ -6082,6 +6602,18 @@ msgid "Save New Scene As.." msgstr "将新场景å¦å˜ä¸º.." #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "å…许编辑åå™èŠ‚ç‚¹" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "åŠ è½½ä¸ºå ä½ç¬¦" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "废弃实例化" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "有é“ç†ï¼" @@ -6112,9 +6644,8 @@ msgid "Error duplicating scene to save it." msgstr "å¤åˆ¶åœºæ™¯å‡ºé”™ã€‚" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Sub-Resources:" -msgstr "资æº:" +msgstr "å资æº:" #: editor/scene_tree_dock.cpp msgid "Edit Groups" @@ -6125,6 +6656,14 @@ msgid "Edit Connections" msgstr "编辑事件连接" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "清除继承" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "åœ¨ç¼–è¾‘å™¨ä¸æ‰“å¼€" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "åˆ é™¤èŠ‚ç‚¹" @@ -6175,6 +6714,11 @@ msgid "" msgstr "å®žä¾‹åŒ–åœºæ™¯æ–‡ä»¶ä¸ºä¸€ä¸ªèŠ‚ç‚¹ï¼Œå¦‚æžœæ²¡æœ‰æ ¹èŠ‚ç‚¹åˆ™åˆ›å»ºä¸€ä¸ªç»§æ‰¿è‡ªè¯¥æ–‡ä»¶çš„åœºæ™¯ã€‚" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "ç›é€‰" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "为选ä¸èŠ‚ç‚¹åˆ›å»ºæˆ–è®¾ç½®è„šæœ¬ã€‚" @@ -6182,6 +6726,14 @@ msgstr "为选ä¸èŠ‚ç‚¹åˆ›å»ºæˆ–è®¾ç½®è„šæœ¬ã€‚" msgid "Clear a script for the selected node." msgstr "清除选ä¸èŠ‚ç‚¹çš„è„šæœ¬ã€‚" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "ç¡®å®šè¦æ¸…除继承å—ï¼Ÿï¼ˆæ— æ³•æ’¤é”€ï¼ï¼‰" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "清除ï¼" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "切æ¢Spatialå¯è§" @@ -6192,7 +6744,7 @@ msgstr "切æ¢CanvasItemå¯è§" #: editor/scene_tree_editor.cpp msgid "Node configuration warning:" -msgstr "" +msgstr "节点é…ç½®è¦å‘Š:" #: editor/scene_tree_editor.cpp msgid "" @@ -6205,32 +6757,32 @@ msgid "" "Node has connections.\n" "Click to show signals dock." msgstr "" +"节点有信å·è¿žæŽ¥ã€‚\n" +"å•å‡»æŸ¥çœ‹ä¿¡å·æ 。" #: editor/scene_tree_editor.cpp msgid "" "Node is in group(s).\n" "Click to show groups dock." msgstr "" - -#: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "调试选项" +"分组ä¸çš„节点。\n" +"å•击显示分组æ 。" #: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "实例:" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Open script" -msgstr "下一个脚本" +msgstr "打开脚本" #: editor/scene_tree_editor.cpp msgid "" "Node is locked.\n" "Click to unlock" msgstr "" +"节点已é”定\n" +"点击å¯è§£é”" #: editor/scene_tree_editor.cpp msgid "" @@ -6239,9 +6791,8 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Toggle Visibility" -msgstr "切æ¢Spatialå¯è§" +msgstr "åˆ‡æ¢ éšè—/å¯è§" #: editor/scene_tree_editor.cpp msgid "Invalid node name, the following characters are not allowed:" @@ -6256,32 +6807,9 @@ msgid "Scene Tree (Nodes):" msgstr "åœºæ™¯æ ‘:" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "å…许编辑åå™èŠ‚ç‚¹" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "åŠ è½½ä¸ºå ä½ç¬¦" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "废弃实例化" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "åœ¨ç¼–è¾‘å™¨ä¸æ‰“å¼€" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "清除继承" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "ç¡®å®šè¦æ¸…除继承å—ï¼Ÿï¼ˆæ— æ³•æ’¤é”€ï¼ï¼‰" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" -msgstr "清除ï¼" +#, fuzzy +msgid "Node Configuration Warning!" +msgstr "节点é…ç½®è¦å‘Š:" #: editor/scene_tree_editor.cpp msgid "Select a Node" @@ -6289,14 +6817,22 @@ msgstr "选择一个节点" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "åŠ è½½å›¾ç‰‡å‡ºé”™:" + +#: editor/script_create_dialog.cpp msgid "Error - Could not create script in filesystem." -msgstr "æ— æ³•åˆ›å»ºè„šæœ¬ã€‚" +msgstr "é”™è¯¯ï¼šæ— æ³•åˆ›å»ºè„šæœ¬æ–‡ä»¶ã€‚" #: editor/script_create_dialog.cpp msgid "Error loading script from %s" msgstr "从%såŠ è½½è„šæœ¬å‡ºé”™" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "N/A" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "文件路径为空" @@ -6314,66 +6850,53 @@ msgstr "扩展åéžæ³•" #: editor/script_create_dialog.cpp msgid "Wrong extension chosen" -msgstr "" +msgstr "选择了错误的扩展å" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid Path" -msgstr "è·¯å¾„éžæ³•。" +msgstr "è·¯å¾„éžæ³•" #: editor/script_create_dialog.cpp msgid "Invalid class name" msgstr "ç±»åéžæ³•" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid inherited parent name or path" -msgstr "属性åç§°éžæ³•。" +msgstr "éžæ³•的基类å称或脚本路径" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Script valid" -msgstr "脚本" +msgstr "脚本å¯ç”¨" #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +msgstr "ä»…å…许使用: a-z, A-Z, 0-9 或 _" #: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" -msgstr "" +msgstr "内置脚本(ä¿å˜åœ¨åœºæ™¯æ–‡ä»¶ä¸)" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Create new script file" msgstr "创建新脚本" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Load existing script file" msgstr "åŠ è½½çŽ°æœ‰è„šæœ¬" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Inherits" -msgstr "基类:" +msgstr "继承自" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Class Name" -msgstr "ç±»å:" +msgstr "ç±»å" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Template" -msgstr "移除模æ¿" +msgstr "模æ¿" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Built-in Script" msgstr "内置脚本" @@ -6514,6 +7037,10 @@ msgid "Change Light Radius" msgstr "设置光照åŠå¾„" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "æ›´æ”¹æ‘„åƒæœºè§†è§’" @@ -6547,7 +7074,7 @@ msgstr "更改通知器级别" #: editor/spatial_editor_gizmos.cpp msgid "Change Particles AABB" -msgstr "" +msgstr "修改粒åAABB" #: editor/spatial_editor_gizmos.cpp msgid "Change Probe Extents" @@ -6595,6 +7122,137 @@ msgstr "实例å—å…¸æ ¼å¼ä¸æ£ç¡®ï¼ˆæ— 效脚本@path)" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "éžæ³•çš„å—å…¸å®žä¾‹ï¼ˆæ´¾ç”Ÿç±»éžæ³•)" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "åˆ é™¤é€‰æ‹©çš„èŠ‚ç‚¹" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "å¤åˆ¶é€‰ä¸é¡¹" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Snap View" +msgstr "Top视图" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "å·²ç¦ç”¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate X" +msgstr "Ctrl:旋转" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Y" +msgstr "Ctrl:旋转" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Cursor Rotate Z" +msgstr "Ctrl:旋转" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "新建" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Exterior Connector" +msgstr "新建项目" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Area" +msgstr "æ“¦é™¤ç –å—地图" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "仅选ä¸" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "仅选ä¸" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "æ•æ‰(snap)设置" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Pick Distance:" +msgstr "实例:" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "文件" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6627,6 +7285,31 @@ msgid "Stack overflow with stack depth: " msgstr "å †æ ˆæ·±åº¦æº¢å‡ºï¼š " #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Signal Arguments" +msgstr "ç¼–è¾‘äº‹ä»¶å‚æ•°:" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "修改数组类型" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument name" +msgstr "更改输入åç§°" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Default Value" +msgstr "修改默认值" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Set Variable Type" +msgstr "编辑å˜é‡:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Functions:" msgstr "函数:" @@ -6667,26 +7350,6 @@ msgid "Add Signal" msgstr "æ·»åŠ äº‹ä»¶" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" -msgstr "åˆ é™¤å‡½æ•°" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "åˆ é™¤å˜é‡" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" -msgstr "编辑å˜é‡ï¼š" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" -msgstr "åˆ é™¤äº‹ä»¶" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" -msgstr "编辑事件:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Change Expression" msgstr "更改表达å¼" @@ -6695,6 +7358,16 @@ msgid "Add Node" msgstr "æ·»åŠ èŠ‚ç‚¹" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Nodes" +msgstr "ç§»é™¤æ— æ•ˆé”®" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Duplicate VisualScript Nodes" +msgstr "å¤åˆ¶Graph Node节点" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "按ä½Meta键放置一个Getter节点,按ä½Shift键放置一个通用ç¾å。" @@ -6735,6 +7408,26 @@ msgid "Add Setter Property" msgstr "æ·»åŠ Setter Property" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "更改类型" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "移除节点" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove VisualScript Node" +msgstr "移除Graph Node节点" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "连接到节点:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "æ¡ä»¶èŠ‚ç‚¹ï¼ˆCondition)" @@ -6763,6 +7456,56 @@ msgid "Get" msgstr "获å–" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "更改输入åç§°" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Can't copy the function node." +msgstr "æ— æ³•å¯¹'..'引用æ“作" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "资æºå‰ªåˆ‡æ¿ä¸æ— 内容ï¼" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "粘贴节点" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "åˆ é™¤å‡½æ•°" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Variable" +msgstr "编辑å˜é‡:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "åˆ é™¤å˜é‡" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "编辑事件:" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "åˆ é™¤äº‹ä»¶" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "编辑å˜é‡ï¼š" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "编辑事件:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "基础类型:" @@ -6783,10 +7526,6 @@ msgid "Edit Variable:" msgstr "编辑å˜é‡:" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "更改" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "åˆ é™¤é€‰æ‹©çš„èŠ‚ç‚¹" @@ -6860,14 +7599,6 @@ msgid "" "(error)." msgstr "_step()çš„è¿”å›žå€¼æ— æ•ˆï¼Œå¿…é¡»æ˜¯æ•´å½¢ï¼ˆseq out)或å—符串(error)。" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "æ£å¥½æŒ‰ä¸‹" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "刚好释放" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "在æµè§ˆå™¨ä¸è¿è¡Œ" @@ -6888,79 +7619,6 @@ msgstr "æ— æ³•è¯»å–æ–‡ä»¶:\n" msgid "Could not open template for export:\n" msgstr "æ— æ³•æ‰“å¼€å¯¼å‡ºæ¨¡æ¿ï¼š\n" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "æ— æ³•è¯»å–è¯ä¹¦æ–‡ä»¶ã€‚è·¯å¾„å’Œå¯†ç æ˜¯å¦éƒ½æ£ç¡®ï¼Ÿ" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "创建包(PCK)ç¾å对象出错。" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "创建包(PCK)ç¾å时出错。" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" -"找ä¸åˆ°å¯¼å‡ºæ¨¡ç‰ˆã€‚\n" -"下载并安装导出模版。" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "找ä¸åˆ°è‡ªå®šä¹‰è°ƒè¯•包。" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "找ä¸åˆ°è‡ªå®šä¹‰å‘布包。" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "åç§°éžæ³•。" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "产å“GUIDéžæ³•。" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "å‘布GUIDéžæ³•。" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "æ— æ•ˆçš„èƒŒæ™¯é¢œè‰²ã€‚" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "Logoå›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆå›¾åƒå°ºå¯¸å¿…须是50x50)。" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "æ£æ–¹å½¢çš„ 44x44 Logoå›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆåº”ä¸º44x44)。" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "æ£æ–¹å½¢çš„ 71x71 Logoæ ‡å¿—å›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆåº”ä¸º71x71)。" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "æ£æ–¹çš„ 150x150 Logoå›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆåº”ä¸º150x150)。" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "æ£æ–¹å½¢çš„ 310x310 Logoå›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆåº”ä¸º310x310)。" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "宽幅310x150 Logoå›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆåº”ä¸º310x150)。" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "å¯åŠ¨ç”»é¢å›¾ç‰‡å°ºå¯¸æ— 效(应为620x300)。" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7051,6 +7709,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "PathFollow2Dç±»åž‹çš„èŠ‚ç‚¹åªæœ‰æ”¾åœ¨Path2D节点下æ‰èƒ½æ£å¸¸å·¥ä½œã€‚" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "path属性必须指å‘ä¸€ä¸ªåˆæ³•çš„Node2D节点æ‰èƒ½æ£å¸¸å·¥ä½œã€‚" @@ -7076,22 +7741,33 @@ msgid "" "as parent." msgstr "VisibilityEnable2Dç±»åž‹çš„èŠ‚ç‚¹ç”¨äºŽåœºæ™¯çš„æ ¹èŠ‚ç‚¹æ‰èƒ½èŽ·å¾—æœ€å¥½çš„æ•ˆæžœã€‚" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" msgstr "" -"CollisionShape类型节点åªèƒ½ä¸ºCollisionObject的派生类æä¾›ç¢°æ’žå½¢çŠ¶æ•°æ®ï¼Œè¯·å°†å…¶æ”¾" -"在Areaã€StaticBodyã€RigidBody或KinematicBody节点下。" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" -"CollisionShape节点必须拥有一个形状æ‰èƒ½è¿›è¡Œç¢°æ’žæ£€æµ‹å·¥ä½œï¼Œè¯·ä¸ºå®ƒåˆ›å»ºä¸€ä¸ªå½¢çŠ¶èµ„" -"æºï¼" #: scene/3d/collision_polygon.cpp msgid "" @@ -7106,6 +7782,23 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "空CollisionPolygon节点ä¸èµ·ç¢°æ’žæ£€æµ‹ä½œç”¨ã€‚" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" +"CollisionShape类型节点åªèƒ½ä¸ºCollisionObject的派生类æä¾›ç¢°æ’žå½¢çŠ¶æ•°æ®ï¼Œè¯·å°†å…¶æ”¾" +"在Areaã€StaticBodyã€RigidBody或KinematicBody节点下。" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" +"CollisionShape节点必须拥有一个形状æ‰èƒ½è¿›è¡Œç¢°æ’žæ£€æµ‹å·¥ä½œï¼Œè¯·ä¸ºå®ƒåˆ›å»ºä¸€ä¸ªå½¢çŠ¶èµ„" +"æºï¼" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "æ¤èŠ‚ç‚¹éœ€è¦è®¾ç½®NavigationMeshèµ„æºæ‰èƒ½å·¥ä½œã€‚" @@ -7122,6 +7815,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "path属性必须指å‘ä¸€ä¸ªåˆæ³•çš„Spatial节点æ‰èƒ½æ£å¸¸å·¥ä½œã€‚" @@ -7141,12 +7841,12 @@ msgstr "" #: scene/gui/color_picker.cpp #, fuzzy -msgid "RAW Mode" -msgstr "è¿è¡Œæ¨¡å¼:" +msgid "Raw Mode" +msgstr "移动画布" #: scene/gui/color_picker.cpp msgid "Add current color as a preset" -msgstr "" +msgstr "将当å‰é¢œè‰²æ·»åŠ ä¸ºé¢„è®¾" #: scene/gui/dialogs.cpp msgid "Alert!" @@ -7156,22 +7856,6 @@ msgstr "æç¤ºï¼" msgid "Please Confirm..." msgstr "请确认..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "打开文件" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "打开文件" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "打开目录" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "打开文件或目录" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7195,7 +7879,7 @@ msgstr "" "使用Container(VBox,HBoxç‰ï¼‰ä½œä¸ºå…¶å控件并手动或设置Control的自定义最å°å°º" "寸。" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7212,6 +7896,94 @@ msgstr "" "使其æˆä¸ºå控件的所以它å¯ä»¥æœ‰ä¸€ä¸ªå°ºå¯¸å¤§å°å€¼ã€‚å¦åˆ™è¯·è®¾ç½®ä¸ºRender target,并将其" "内部纹ç†åˆ†é…给一些节点以显示。" +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "确定è¦å…³é—场景å—?(未ä¿å˜çš„修改将丢失)" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "" +#~ "退出到项目管ç†çª—å£ï¼Ÿ\n" +#~ "(未ä¿å˜çš„修改将丢失)" + +#~ msgid "Close Goto Prev. Scene" +#~ msgstr "å…³é—å¹¶å‰å¾€ä¸Šä¸€ä¸ªåœºæ™¯" + +#~ msgid "Expand to Parent" +#~ msgstr "展开父节点" + +#~ msgid "Del" +#~ msgstr "åˆ é™¤" + +#~ msgid "Copy To Platform.." +#~ msgstr "å¤åˆ¶åˆ°å¹³å°.." + +#~ msgid "just pressed" +#~ msgstr "æ£å¥½æŒ‰ä¸‹" + +#~ msgid "just released" +#~ msgstr "刚好释放" + +#~ msgid "" +#~ "Couldn't read the certificate file. Are the path and password both " +#~ "correct?" +#~ msgstr "æ— æ³•è¯»å–è¯ä¹¦æ–‡ä»¶ã€‚è·¯å¾„å’Œå¯†ç æ˜¯å¦éƒ½æ£ç¡®ï¼Ÿ" + +#~ msgid "Error creating the signature object." +#~ msgstr "创建包(PCK)ç¾å对象出错。" + +#~ msgid "Error creating the package signature." +#~ msgstr "创建包(PCK)ç¾å时出错。" + +#~ msgid "" +#~ "No export templates found.\n" +#~ "Download and install export templates." +#~ msgstr "" +#~ "找ä¸åˆ°å¯¼å‡ºæ¨¡ç‰ˆã€‚\n" +#~ "下载并安装导出模版。" + +#~ msgid "Custom debug package not found." +#~ msgstr "找ä¸åˆ°è‡ªå®šä¹‰è°ƒè¯•包。" + +#~ msgid "Custom release package not found." +#~ msgstr "找ä¸åˆ°è‡ªå®šä¹‰å‘布包。" + +#~ msgid "Invalid unique name." +#~ msgstr "åç§°éžæ³•。" + +#~ msgid "Invalid product GUID." +#~ msgstr "产å“GUIDéžæ³•。" + +#~ msgid "Invalid publisher GUID." +#~ msgstr "å‘布GUIDéžæ³•。" + +#~ msgid "Invalid background color." +#~ msgstr "æ— æ•ˆçš„èƒŒæ™¯é¢œè‰²ã€‚" + +#~ msgid "Invalid Store Logo image dimensions (should be 50x50)." +#~ msgstr "Logoå›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆå›¾åƒå°ºå¯¸å¿…须是50x50)。" + +#~ msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." +#~ msgstr "æ£æ–¹å½¢çš„ 44x44 Logoå›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆåº”ä¸º44x44)。" + +#~ msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." +#~ msgstr "æ£æ–¹å½¢çš„ 71x71 Logoæ ‡å¿—å›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆåº”ä¸º71x71)。" + +#~ msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." +#~ msgstr "æ£æ–¹çš„ 150x150 Logoå›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆåº”ä¸º150x150)。" + +#~ msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." +#~ msgstr "æ£æ–¹å½¢çš„ 310x310 Logoå›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆåº”ä¸º310x310)。" + +#~ msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." +#~ msgstr "宽幅310x150 Logoå›¾ç‰‡å°ºå¯¸æ— æ•ˆï¼ˆåº”ä¸º310x150)。" + +#~ msgid "Invalid splash screen image dimensions (should be 620x300)." +#~ msgstr "å¯åŠ¨ç”»é¢å›¾ç‰‡å°ºå¯¸æ— 效(应为620x300)。" + +#~ msgid "RAW Mode" +#~ msgstr "RAW模å¼" + #~ msgid "Node From Scene" #~ msgstr "从场景导入节点" @@ -7295,9 +8067,6 @@ msgstr "" #~ msgid "Replaced %d Ocurrence(s)." #~ msgstr "替æ¢äº†%d项。" -#~ msgid "Please save the scene first." -#~ msgstr "请先ä¿å˜åœºæ™¯ã€‚" - #~ msgid "Save Translatable Strings" #~ msgstr "ä¿å˜å¯ç¿»è¯‘å—符串" @@ -7509,9 +8278,6 @@ msgstr "" #~ msgid "Script Encryption Key (256-bits as hex):" #~ msgstr "脚本密匙(256ä½16进制ç ):" -#~ msgid "Export PCK/Zip" -#~ msgstr "导出 PCK/ZIP" - #~ msgid "Export Project PCK" #~ msgstr "导出项目PCK文件" @@ -7626,9 +8392,6 @@ msgstr "" #~ msgid "Node Group(s)" #~ msgstr "节点分组" -#~ msgid "Set region_rect" -#~ msgstr "设置纹ç†åŒºåŸŸ" - #~ msgid "Plugin List:" #~ msgstr "æ’件列表" diff --git a/editor/translations/zh_HK.po b/editor/translations/zh_HK.po index 110f5b6fab..f04322ff3c 100644 --- a/editor/translations/zh_HK.po +++ b/editor/translations/zh_HK.po @@ -2,21 +2,21 @@ # Copyright (C) 2016-2017 Juan Linietsky, Ariel Manzur and the Godot community # This file is distributed under the same license as the Godot source code. # -# Wesley (zx-wt) <ZX_WT@ymail.com>, 2016. +# Wesley (zx-wt) <ZX_WT@ymail.com>, 2016-2017. # msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" -"PO-Revision-Date: 2016-09-05 13:21+0000\n" +"PO-Revision-Date: 2017-07-26 13:45+0000\n" "Last-Translator: zx-wt <ZX_WT@ymail.com>\n" "Language-Team: Chinese (Hong Kong) <https://hosted.weblate.org/projects/" -"godot-engine/godot/zh_HK/>\n" +"godot-engine/godot/zh_Hant_HK/>\n" "Language: zh_HK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2.8\n" +"X-Generator: Weblate 2.16-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -33,7 +33,7 @@ msgstr "移動" #: editor/animation_editor.cpp msgid "Anim Change Transition" -msgstr "" +msgstr "å‹•ç•«è®ŠåŒ–éŽæ¸¡" #: editor/animation_editor.cpp msgid "Anim Change Transform" @@ -41,7 +41,7 @@ msgstr "" #: editor/animation_editor.cpp msgid "Anim Change Value" -msgstr "" +msgstr "動畫變化數值" #: editor/animation_editor.cpp msgid "Anim Change Call" @@ -49,40 +49,39 @@ msgstr "" #: editor/animation_editor.cpp msgid "Anim Add Track" -msgstr "" +msgstr "新增動畫軌跡" #: editor/animation_editor.cpp msgid "Anim Duplicate Keys" -msgstr "" +msgstr "複製動畫幀" #: editor/animation_editor.cpp msgid "Move Anim Track Up" -msgstr "" +msgstr "動畫軌跡上移" #: editor/animation_editor.cpp msgid "Move Anim Track Down" -msgstr "" +msgstr "動畫軌跡下移" #: editor/animation_editor.cpp -#, fuzzy msgid "Remove Anim Track" -msgstr "移除動畫" +msgstr "移除動畫軌跡" #: editor/animation_editor.cpp msgid "Set Transitions to:" -msgstr "" +msgstr "å°‡éŽæ¸¡è¨åˆ°ï¼š" #: editor/animation_editor.cpp msgid "Anim Track Rename" -msgstr "" +msgstr "å‹•ç•«è»Œè·¡é‡æ–°å‘½å" #: editor/animation_editor.cpp msgid "Anim Track Change Interpolation" -msgstr "" +msgstr "動畫軌跡變化Interpolation" #: editor/animation_editor.cpp msgid "Anim Track Change Value Mode" -msgstr "" +msgstr "動畫軌跡變化數值模å¼" #: editor/animation_editor.cpp msgid "Anim Track Change Wrap Mode" @@ -90,23 +89,25 @@ msgstr "" #: editor/animation_editor.cpp msgid "Edit Node Curve" -msgstr "" +msgstr "編輯Node Curve" #: editor/animation_editor.cpp msgid "Edit Selection Curve" -msgstr "" +msgstr "編輯Selection Curve" #: editor/animation_editor.cpp msgid "Anim Delete Keys" -msgstr "" +msgstr "移除動畫幀" #: editor/animation_editor.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy msgid "Duplicate Selection" -msgstr "" +msgstr "複製 Selection" #: editor/animation_editor.cpp +#, fuzzy msgid "Duplicate Transposed" -msgstr "" +msgstr "複製Transposed" #: editor/animation_editor.cpp msgid "Remove Selection" @@ -127,19 +128,19 @@ msgstr "" #: editor/animation_editor.cpp msgid "Anim Add Key" -msgstr "" +msgstr "新增動畫幀" #: editor/animation_editor.cpp msgid "Anim Move Keys" -msgstr "" +msgstr "移動動畫幀" #: editor/animation_editor.cpp msgid "Scale Selection" -msgstr "" +msgstr "縮放selection" #: editor/animation_editor.cpp msgid "Scale From Cursor" -msgstr "" +msgstr "ç”±é¼ æ¨™ç¸®æ”¾" #: editor/animation_editor.cpp msgid "Goto Next Step" @@ -149,13 +150,14 @@ msgstr "" msgid "Goto Prev Step" msgstr "" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" -msgstr "" +msgstr "線性" #: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp msgid "Constant" -msgstr "" +msgstr "常數" #: editor/animation_editor.cpp msgid "In" @@ -175,7 +177,7 @@ msgstr "" #: editor/animation_editor.cpp msgid "Transitions" -msgstr "" +msgstr "éŽæ¸¡" #: editor/animation_editor.cpp msgid "Optimize Animation" @@ -221,7 +223,7 @@ msgstr "" #: editor/animation_editor.cpp msgid "Change Anim Loop" -msgstr "" +msgstr "更改動畫循環" #: editor/animation_editor.cpp msgid "Anim Create Typed Value Key" @@ -229,7 +231,7 @@ msgstr "" #: editor/animation_editor.cpp msgid "Anim Insert" -msgstr "" +msgstr "æ’入動畫" #: editor/animation_editor.cpp msgid "Anim Scale Keys" @@ -245,11 +247,11 @@ msgstr "" #: editor/animation_editor.cpp msgid "Length (s):" -msgstr "" +msgstr "時長:" #: editor/animation_editor.cpp msgid "Animation length (in seconds)." -msgstr "" +msgstr "時長(秒):every" #: editor/animation_editor.cpp msgid "Step (s):" @@ -265,7 +267,7 @@ msgstr "" #: editor/animation_editor.cpp msgid "Add new tracks." -msgstr "" +msgstr "新增軌迹" #: editor/animation_editor.cpp msgid "Move current track up." @@ -313,11 +315,11 @@ msgstr "" #: editor/animation_editor.cpp msgid "Key" -msgstr "" +msgstr "é—œéµå¹€" #: editor/animation_editor.cpp msgid "Transition" -msgstr "" +msgstr "éŽæ¸¡" #: editor/animation_editor.cpp msgid "Scale Ratio:" @@ -365,11 +367,11 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp editor/editor_plugin_settings.cpp msgid "Version:" -msgstr "" +msgstr "版本:" #: editor/asset_library_editor_plugin.cpp msgid "Contents:" -msgstr "" +msgstr "內容:" #: editor/asset_library_editor_plugin.cpp #, fuzzy @@ -380,11 +382,12 @@ msgstr "檔案" #: editor/editor_help.cpp editor/property_selector.cpp #: editor/script_editor_debugger.cpp msgid "Description:" -msgstr "" +msgstr "æè¿°ï¼š" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" -msgstr "" +msgstr "安è£" #: editor/asset_library_editor_plugin.cpp editor/call_dialog.cpp #: editor/connections_dialog.cpp editor/export_template_manager.cpp @@ -393,9 +396,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "關閉" @@ -413,30 +416,29 @@ msgid "Connection error, please try again." msgstr "" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect." -msgstr "連到..." +msgstr "ä¸èƒ½é€£æŽ¥ã€‚" #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect to host:" -msgstr "連到" +msgstr "ä¸èƒ½é€£åˆ°ä¸»æ©Ÿï¼š" #: editor/asset_library_editor_plugin.cpp msgid "No response from host:" -msgstr "" +msgstr "主機沒有回應:" #: editor/asset_library_editor_plugin.cpp msgid "No response." -msgstr "" +msgstr "沒有回應。" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Request failed, return code:" -msgstr "" +msgstr "請求失敗," #: editor/asset_library_editor_plugin.cpp msgid "Req. Failed." -msgstr "" +msgstr "請求失敗。" #: editor/asset_library_editor_plugin.cpp msgid "Request failed, too many redirects" @@ -448,7 +450,7 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "Failed:" -msgstr "" +msgstr "失敗:" #: editor/asset_library_editor_plugin.cpp msgid "Bad download hash, assuming file has been tampered with." @@ -467,12 +469,13 @@ msgid "Failed sha256 hash check" msgstr "" #: editor/asset_library_editor_plugin.cpp +#, fuzzy msgid "Asset Download Error:" -msgstr "" +msgstr "Asset下載出ç¾éŒ¯èª¤ï¼š" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" -msgstr "" +msgstr "æˆåŠŸï¼" #: editor/asset_library_editor_plugin.cpp msgid "Fetching:" @@ -488,14 +491,12 @@ msgid "Connecting.." msgstr "連到..." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Requesting.." -msgstr "測試" +msgstr "請求ä¸..." #: editor/asset_library_editor_plugin.cpp -#, fuzzy msgid "Error making request" -msgstr "載入å—形出ç¾éŒ¯èª¤" +msgstr "請求時出ç¾éŒ¯èª¤" #: editor/asset_library_editor_plugin.cpp msgid "Idle" @@ -503,48 +504,47 @@ msgstr "" #: editor/asset_library_editor_plugin.cpp msgid "Retry" -msgstr "" +msgstr "é‡è©¦" #: editor/asset_library_editor_plugin.cpp msgid "Download Error" -msgstr "" +msgstr "下載出ç¾éŒ¯èª¤" #: editor/asset_library_editor_plugin.cpp msgid "Download for this asset is already in progress!" -msgstr "" +msgstr "Asset已在下載ä¸" #: editor/asset_library_editor_plugin.cpp msgid "first" -msgstr "" +msgstr "首é " #: editor/asset_library_editor_plugin.cpp msgid "prev" -msgstr "" +msgstr "上一é " #: editor/asset_library_editor_plugin.cpp msgid "next" -msgstr "" +msgstr "下一é " #: editor/asset_library_editor_plugin.cpp msgid "last" -msgstr "" +msgstr "å°¾é " #: editor/asset_library_editor_plugin.cpp msgid "All" msgstr "全部" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" -msgstr "" +msgstr "æœå°‹ï¼š" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "æœå°‹" @@ -560,19 +560,19 @@ msgstr "æœå°‹" msgid "Import" msgstr "å°Žå…¥" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "æ’ä»¶" #: editor/asset_library_editor_plugin.cpp msgid "Sort:" -msgstr "" +msgstr "排åºï¼š" #: editor/asset_library_editor_plugin.cpp msgid "Reverse" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "分類:" @@ -598,7 +598,7 @@ msgstr "測試" #: editor/asset_library_editor_plugin.cpp msgid "Assets ZIP File" -msgstr "" +msgstr "Assets ZIP 檔" #: editor/call_dialog.cpp msgid "Method List For '%s':" @@ -622,15 +622,15 @@ msgstr "" #: editor/code_editor.cpp msgid "Go to Line" -msgstr "" +msgstr "跳到行" #: editor/code_editor.cpp msgid "Line Number:" -msgstr "" +msgstr "行數:" #: editor/code_editor.cpp msgid "No Matches" -msgstr "" +msgstr "沒有相åŒ" #: editor/code_editor.cpp msgid "Replaced %d occurrence(s)." @@ -720,20 +720,19 @@ msgid "" msgstr "" #: editor/connections_dialog.cpp -#, fuzzy msgid "Connect To Node:" -msgstr "連到" +msgstr "連到:" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "æ·»åŠ " #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "移除" @@ -797,7 +796,7 @@ msgstr "新增" #: editor/create_dialog.cpp editor/editor_file_dialog.cpp #: editor/filesystem_dock.cpp msgid "Favorites:" -msgstr "" +msgstr "最愛:" #: editor/create_dialog.cpp editor/editor_file_dialog.cpp msgid "Recent:" @@ -806,13 +805,12 @@ msgstr "最近:" #: editor/create_dialog.cpp editor/editor_help.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp #: editor/quick_open.cpp -#, fuzzy msgid "Matches:" -msgstr "å»åˆ" +msgstr "å»åˆï¼š" #: editor/dependency_editor.cpp msgid "Search Replacement For:" -msgstr "" +msgstr "æœå°‹å’Œæ›¿ä»£ç‚ºï¼š" #: editor/dependency_editor.cpp msgid "Dependencies For:" @@ -839,7 +837,7 @@ msgid "Resource" msgstr "資æº" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "路徑" @@ -919,12 +917,190 @@ msgstr "" msgid "Delete selected files?" msgstr "è¦åˆªé™¤é¸ä¸æª”案?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "刪除" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "多è¬!" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "專案è¨å®š" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Lead Developer" +msgstr "開發者" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "開發者" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "All Components" +msgstr "內容:" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Components" +msgstr "內容:" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "å°Žå…¥ä¸:" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Rename Audio Bus" +msgstr "釿–°å‘½åAutoload" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Bus Effect" +msgstr "刪除é¸ä¸æª”案" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "é¸é …" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "複製" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "刪除é¸ä¸æª”案" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Audio Bus" +msgstr "刪除佈局" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "複製" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Move Audio Bus" +msgstr "移動" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -938,23 +1114,48 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "" #: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Load an existing Bus Layout." +msgstr "下一個腳本" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "å¦å˜ç‚º" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "é è¨" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "無效å稱" @@ -965,16 +1166,19 @@ msgid "Valid characters:" msgstr "有效å—符:" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Invalid name. Must not collide with an existing engine class name." -msgstr "" +msgstr "有效å稱。" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Invalid name. Must not collide with an existing buit-in type name." -msgstr "" +msgstr "有效å稱。" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Invalid name. Must not collide with an existing global constant name." -msgstr "" +msgstr "有效å稱。" #: editor/editor_autoload_settings.cpp msgid "Invalid Path." @@ -985,32 +1189,38 @@ msgid "File does not exist." msgstr "檔案ä¸å˜åœ¨." #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Not in resource path." -msgstr "" +msgstr "ä¸åœ¨è³‡æºè·¯å¾‘。" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Add AutoLoad" -msgstr "" +msgstr "新增AutoLoad" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Autoload '%s' already exists!" -msgstr "" +msgstr "AutoLoad '%s'å·²å˜åœ¨ï¼" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Rename Autoload" -msgstr "" +msgstr "釿–°å‘½åAutoload" #: editor/editor_autoload_settings.cpp msgid "Toggle AutoLoad Globals" msgstr "" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Move Autoload" -msgstr "" +msgstr "移動Autoload" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Remove Autoload" -msgstr "" +msgstr "移除Autoload" #: editor/editor_autoload_settings.cpp #, fuzzy @@ -1018,8 +1228,9 @@ msgid "Enable" msgstr "啟用" #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Rearrange Autoloads" -msgstr "" +msgstr "釿–°æŽ’例Autoloads" #: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp #: editor/io_plugins/editor_font_import_plugin.cpp scene/gui/file_dialog.cpp @@ -1046,17 +1257,22 @@ msgstr "" #: editor/editor_data.cpp msgid "Updating Scene" -msgstr "" +msgstr "æ›´æ–°å ´æ™¯" #: editor/editor_data.cpp msgid "Storing local changes.." -msgstr "" +msgstr "å„²å˜æœ¬åœ°æ›´æ”¹.." #: editor/editor_data.cpp msgid "Updating scene.." msgstr "æ£åœ¨æ›´æ–°å ´æ™¯..." #: editor/editor_dir_dialog.cpp +#, fuzzy +msgid "Please select a base directory first" +msgstr "請先儲å˜å ´æ™¯" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "鏿“‡è³‡æ–™å¤¾" @@ -1094,11 +1310,11 @@ msgstr "" #: editor/editor_export.cpp msgid "Added:" -msgstr "" +msgstr "å·²åŠ å…¥ï¼š" #: editor/editor_export.cpp msgid "Removed:" -msgstr "" +msgstr "已移除:" #: editor/editor_export.cpp msgid "Error saving atlas:" @@ -1134,6 +1350,22 @@ msgstr "所有檔案(*)" msgid "Open" msgstr "開啟" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "開啟檔案" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "開啟檔案" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "開啟資料夾" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "鏿“‡è³‡æ–™å¤¾/檔案" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1177,14 +1409,13 @@ msgid "Focus Path" msgstr "" #: editor/editor_file_dialog.cpp -#, fuzzy msgid "Move Favorite Up" -msgstr "上移" +msgstr "上移最愛" #: editor/editor_file_dialog.cpp #, fuzzy msgid "Move Favorite Down" -msgstr "下移" +msgstr "下移最愛" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Directories & Files:" @@ -1262,6 +1493,15 @@ msgid "Signals:" msgstr "訊號:" #: editor/editor_help.cpp +#, fuzzy +msgid "Enumerations:" +msgstr "ç¿»è¯:" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1278,7 +1518,7 @@ msgid "Search Text" msgstr "" #: editor/editor_log.cpp -msgid " Output:" +msgid "Output:" msgstr "" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1290,8 +1530,9 @@ msgstr "清空" #: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/resources_dock.cpp +#, fuzzy msgid "Error saving resource!" -msgstr "" +msgstr "儲å˜è³‡æºæ™‚出ç¾éŒ¯èª¤ï¼" #: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/resources_dock.cpp @@ -1304,12 +1545,14 @@ msgid "I see.." msgstr "如來如æ¤" #: editor/editor_node.cpp +#, fuzzy msgid "Can't open file for writing:" -msgstr "" +msgstr "ä¸èƒ½å¯«å…¥ï¼Œä¸èƒ½é–‹å•Ÿæª”案:" #: editor/editor_node.cpp +#, fuzzy msgid "Requested file format unknown:" -msgstr "" +msgstr "è¦æ±‚çš„æª”æ¡ˆæ ¼å¼æœªçŸ¥ï¼š" #: editor/editor_node.cpp msgid "Error while saving." @@ -1329,14 +1572,17 @@ msgid "Creating Thumbnail" msgstr "æ£åœ¨å»ºç«‹ç¸®åœ–" #: editor/editor_node.cpp +msgid "This operation can't be done without a tree root." +msgstr "" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" #: editor/editor_node.cpp -#, fuzzy msgid "Failed to load resource." -msgstr "資æºåŠ è¼‰å¤±æ•—" +msgstr "資æºåŠ è¼‰å¤±æ•—ã€‚" #: editor/editor_node.cpp msgid "Can't load MeshLibrary for merging!" @@ -1344,7 +1590,7 @@ msgstr "" #: editor/editor_node.cpp msgid "Error saving MeshLibrary!" -msgstr "" +msgstr "儲å˜MeshLibrary時出ç¾éŒ¯èª¤ï¼" #: editor/editor_node.cpp msgid "Can't load TileSet for merging!" @@ -1352,11 +1598,12 @@ msgstr "" #: editor/editor_node.cpp msgid "Error saving TileSet!" -msgstr "" +msgstr "儲å˜TileSet時出ç¾éŒ¯èª¤ï¼" #: editor/editor_node.cpp +#, fuzzy msgid "Error trying to save layout!" -msgstr "" +msgstr "儲å˜ä½ˆå±€æ™‚出ç¾éŒ¯èª¤ï¼" #: editor/editor_node.cpp msgid "Default editor layout overridden." @@ -1364,27 +1611,30 @@ msgstr "" #: editor/editor_node.cpp msgid "Layout name not found!" -msgstr "" +msgstr "未找到佈局å稱ï¼" #: editor/editor_node.cpp +#, fuzzy msgid "Restored default layout to base settings." -msgstr "" +msgstr "é‡è¨é è¨ä½ˆå±€ã€‚" #: editor/editor_node.cpp +#, fuzzy msgid "Copy Params" -msgstr "" +msgstr "è¤‡è£½åƒæ•¸" #: editor/editor_node.cpp +#, fuzzy msgid "Paste Params" -msgstr "" +msgstr "è²¼ä¸Šåƒæ•¸" #: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp msgid "Paste Resource" -msgstr "" +msgstr "複製資æº" #: editor/editor_node.cpp msgid "Copy Resource" -msgstr "" +msgstr "貼上資æº" #: editor/editor_node.cpp msgid "Make Built-In" @@ -1397,11 +1647,11 @@ msgstr "" #: editor/editor_node.cpp #, fuzzy msgid "Open in Help" -msgstr "é–‹å•“å ´æ™¯" +msgstr "在幫助ä¸é–‹å•“" #: editor/editor_node.cpp msgid "There is no defined scene to run." -msgstr "" +msgstr "沒有å¯ä»¥å·²å®šç¾©çš„å ´æ™¯å¯ä»¥é‹è¡Œã€‚" #: editor/editor_node.cpp msgid "" @@ -1438,22 +1688,23 @@ msgstr "é–‹å•“å ´æ™¯" #: editor/editor_node.cpp msgid "Open Base Scene" -msgstr "" +msgstr "é–‹å•ŸåŸºç¤Žå ´æ™¯" #: editor/editor_node.cpp msgid "Quick Open Scene.." -msgstr "" +msgstr "å¿«é€Ÿé–‹å•Ÿå ´æ™¯ï¼Žï¼Ž" #: editor/editor_node.cpp msgid "Quick Open Script.." -msgstr "" +msgstr "快速開啟腳本.." #: editor/editor_node.cpp -msgid "Yes" -msgstr "是" +#, fuzzy +msgid "Save & Close" +msgstr "å„²å˜æª”案" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" +msgid "Save changes to '%s' before closing?" msgstr "" #: editor/editor_node.cpp @@ -1462,21 +1713,53 @@ msgstr "æŠŠå ´æ™¯å¦å˜ç‚º" #: editor/editor_node.cpp msgid "No" -msgstr "" +msgstr "å¦" + +#: editor/editor_node.cpp +msgid "Yes" +msgstr "是" #: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" +msgstr "æ¤å ´æ™¯å¾žæœªå„²å˜ã€‚è¦åœ¨é‹è¡Œå‰å„²å˜å—Ž?" + +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." msgstr "" #: editor/editor_node.cpp msgid "Export Mesh Library" -msgstr "" +msgstr "匯出Mesh Library" #: editor/editor_node.cpp msgid "Export Tile Set" +msgstr "匯出Tile Set" + +#: editor/editor_node.cpp +msgid "This operation can't be done without a selected node." +msgstr "" + +#: editor/editor_node.cpp +msgid "Current scene not saved. Open anyway?" +msgstr "未儲å˜ç•¶å‰å ´æ™¯ã€‚ä»è¦é–‹å•Ÿï¼Ÿ" + +#: editor/editor_node.cpp +msgid "Can't reload a scene that was never saved." +msgstr "ä¸èƒ½é‡æ–°è¼‰å…¥å¾žæœªå„²å˜çš„å ´æ™¯ã€‚" + +#: editor/editor_node.cpp +msgid "Revert" msgstr "" #: editor/editor_node.cpp +msgid "This action cannot be undone. Revert anyway?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Quick Run Scene.." +msgstr "快速é‹è¡Œå ´æ™¯.." + +#: editor/editor_node.cpp msgid "Quit" msgstr "離開" @@ -1485,34 +1768,41 @@ msgid "Exit the editor?" msgstr "è¦é›¢é–‹ç·¨è¼¯å™¨å—Ž?" #: editor/editor_node.cpp -msgid "Current scene not saved. Open anyway?" +msgid "Open Project Manager?" msgstr "" #: editor/editor_node.cpp -msgid "Can't reload a scene that was never saved." +#, fuzzy +msgid "Save & Quit" +msgstr "å„²å˜æª”案" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" msgstr "" #: editor/editor_node.cpp -msgid "Revert" +msgid "Save changes the following scene(s) before opening Project Manager?" msgstr "" #: editor/editor_node.cpp -msgid "This action cannot be undone. Revert anyway?" +msgid "Pick a Main Scene" +msgstr "鏿“‡ä¸»å ´æ™¯" + +#: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" msgstr "" #: editor/editor_node.cpp -msgid "Quick Run Scene.." +msgid "' parsing of config failed." msgstr "" #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" +msgid "Unable to find script field for addon plugin at: 'res://addons/" msgstr "" #: editor/editor_node.cpp -msgid "Pick a Main Scene" -msgstr "鏿“‡ä¸»å ´æ™¯" +msgid "Unable to load addon script from path: '" +msgstr "" #: editor/editor_node.cpp msgid "" @@ -1533,7 +1823,7 @@ msgstr "" #: editor/editor_node.cpp msgid "Error loading scene." -msgstr "" +msgstr "è¼‰å…¥å ´æ™¯æ™‚å‡ºç¾éŒ¯èª¤" #: editor/editor_node.cpp msgid "Scene '%s' has broken dependencies:" @@ -1541,11 +1831,16 @@ msgstr "" #: editor/editor_node.cpp msgid "Save Layout" -msgstr "" +msgstr "儲å˜ä½ˆå±€" #: editor/editor_node.cpp msgid "Delete Layout" -msgstr "" +msgstr "刪除佈局" + +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "é è¨" #: editor/editor_node.cpp msgid "Switch Scene Tab" @@ -1563,6 +1858,10 @@ msgstr "" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp msgid "Scene" msgstr "å ´æ™¯" @@ -1612,10 +1911,6 @@ msgstr "å„²å˜æ‰€æœ‰å ´æ™¯" msgid "Close Scene" msgstr "é—œé–‰å ´æ™¯" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "開啓最近的" @@ -1626,11 +1921,11 @@ msgstr "轉為..." #: editor/editor_node.cpp msgid "MeshLibrary.." -msgstr "" +msgstr "MeshLibrary.." #: editor/editor_node.cpp msgid "TileSet.." -msgstr "" +msgstr "TileSet.." #: editor/editor_node.cpp editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp scene/gui/line_edit.cpp @@ -1653,11 +1948,11 @@ msgstr "" #: editor/editor_node.cpp msgid "Project" -msgstr "" +msgstr "專案" #: editor/editor_node.cpp msgid "Project Settings" -msgstr "" +msgstr "專案è¨å®š" #: editor/editor_node.cpp msgid "Run Script" @@ -1665,7 +1960,7 @@ msgstr "é‹è¡Œè…³æœ¬" #: editor/editor_node.cpp editor/project_export.cpp msgid "Export" -msgstr "" +msgstr "匯出" #: editor/editor_node.cpp msgid "Tools" @@ -1673,7 +1968,7 @@ msgstr "工具" #: editor/editor_node.cpp msgid "Quit to Project List" -msgstr "" +msgstr "回到專案列表" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Debug" @@ -1704,8 +1999,9 @@ msgid "" msgstr "" #: editor/editor_node.cpp +#, fuzzy msgid "Visible Collision Shapes" -msgstr "" +msgstr "å¯è¦‹ç¢°æ’žåœ–å½¢" #: editor/editor_node.cpp msgid "" @@ -1724,8 +2020,9 @@ msgid "" msgstr "" #: editor/editor_node.cpp +#, fuzzy msgid "Sync Scene Changes" -msgstr "" +msgstr "åŒæ¥å ´æ™¯çš„變動" #: editor/editor_node.cpp msgid "" @@ -1748,9 +2045,8 @@ msgid "" msgstr "" #: editor/editor_node.cpp -#, fuzzy msgid "Editor" -msgstr "編輯" +msgstr "編輯器" #: editor/editor_node.cpp editor/settings_config_dialog.cpp msgid "Editor Settings" @@ -1758,19 +2054,19 @@ msgstr "編輯器è¨å®š" #: editor/editor_node.cpp msgid "Editor Layout" -msgstr "" +msgstr "編輯器佈局" #: editor/editor_node.cpp msgid "Toggle Fullscreen" -msgstr "" +msgstr "全螢幕" #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" -msgstr "" +msgstr "管ç†è¼¸å‡ºç¯„本" #: editor/editor_node.cpp msgid "Help" -msgstr "" +msgstr "幫助" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Classes" @@ -1795,15 +2091,15 @@ msgstr "關於" #: editor/editor_node.cpp msgid "Play the project." -msgstr "" +msgstr "é‹è¡Œå°ˆæ¡ˆ" #: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp msgid "Play" -msgstr "" +msgstr "é‹è¡Œ" #: editor/editor_node.cpp msgid "Pause the scene" -msgstr "" +msgstr "æš«åœå ´æ™¯" #: editor/editor_node.cpp msgid "Pause Scene" @@ -1811,11 +2107,11 @@ msgstr "æš«åœå ´æ™¯" #: editor/editor_node.cpp msgid "Stop the scene." -msgstr "" +msgstr "åœæ¢é‹è¡Œå ´æ™¯" #: editor/editor_node.cpp editor/plugins/sample_library_editor_plugin.cpp msgid "Stop" -msgstr "" +msgstr "åœæ¢" #: editor/editor_node.cpp msgid "Play the edited scene." @@ -1897,35 +2193,23 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" #: editor/editor_node.cpp editor/editor_plugin_settings.cpp msgid "Update" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "多è¬!" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" +msgstr "æ›´æ–°" #: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1946,9 +2230,18 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "New Inherited" +msgstr "下一個腳本" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp #, fuzzy msgid "Open 2D Editor" @@ -2052,6 +2345,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2190,10 +2493,27 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "" +"\n" +"Source: " +msgstr "來æº:" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2202,6 +2522,20 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "儲å˜TileSet時出ç¾éŒ¯èª¤ï¼" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "載入錯誤:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2278,6 +2612,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2289,9 +2629,29 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "æ›´æ–°å ´æ™¯" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2331,6 +2691,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp #, fuzzy msgid " Files" msgstr "檔案" @@ -2520,6 +2888,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3101,6 +3473,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "檔案" + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3412,6 +3789,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "編輯" @@ -3444,10 +3822,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3556,11 +3930,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "OK" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3598,6 +3967,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3637,6 +4014,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp #, fuzzy msgid "Add point" msgstr "新增訊號" @@ -3647,11 +4036,29 @@ msgid "Remove point" msgstr "åªé™é¸ä¸" #: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Left linear" +msgstr "線性" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "åªé™é¸ä¸" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3676,6 +4083,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3965,6 +4378,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4282,6 +4700,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4306,6 +4730,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "下一個腳本" @@ -4360,6 +4788,10 @@ msgid "Close All" msgstr "關閉" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4392,6 +4824,11 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "è¦é›¢é–‹ç·¨è¼¯å™¨å—Ž?" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4456,6 +4893,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4503,6 +4944,11 @@ msgid "Move Down" msgstr "下移" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "刪除" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4809,35 +5255,6 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Forward" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Down" -msgstr "下滾" - -#: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" -msgstr "" - -#: editor/plugins/spatial_editor_plugin.cpp msgid "Objects Drawn" msgstr "" @@ -4901,10 +5318,61 @@ msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Doppler Enable" +msgstr "啟用" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Right" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Forward" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Backwards" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Up" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Freelook Down" +msgstr "下滾" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Speed Modifier" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "preview" +msgstr "é 覽:" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Select Mode (Q)\n" +msgstr "鏿“‡æ¨¡å¼" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" +msgstr "" + +#: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" msgstr "" @@ -5023,6 +5491,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "è¨å®š" @@ -5151,6 +5620,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5208,6 +5681,16 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All Items" +msgstr "移除é¸é …" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "移除" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5275,7 +5758,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5297,12 +5780,26 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "縮放selection" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" -msgstr "複製" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "線性" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Erase TileMap" @@ -5337,10 +5834,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5403,7 +5896,7 @@ msgstr "è¦åˆªé™¤é¸ä¸æª”案?" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "æ·»åŠ ..." @@ -5452,6 +5945,23 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +msgid "Feature List:" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Export PCK/Zip" +msgstr "匯出" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5488,10 +5998,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5536,6 +6042,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5550,10 +6069,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5582,255 +6097,288 @@ msgstr "移除é¸é …" msgid "Exit" msgstr "離開" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "ä¸èƒ½é€£æŽ¥ã€‚" + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "Meta+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "Shift+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "Alt+" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change" +msgstr "當改變時更新" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp #, fuzzy msgid "Axis" msgstr "ä¸è»¸" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "è¨å‚™" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "按éµ" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "左𨫡" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "å³ð¨«¡" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "ä¸ð¨«¡" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "上滾" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "下滾" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Setting '" +msgstr "è¨å®š" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "刪除" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "" - -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "本地化" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "ç¿»è¯" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "ç¿»è¯:" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5872,6 +6420,11 @@ msgstr "" #: editor/property_editor.cpp #, fuzzy +msgid "Select Node" +msgstr "ä¸é¸" + +#: editor/property_editor.cpp +#, fuzzy msgid "New Script" msgstr "下一個腳本" @@ -5884,6 +6437,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp #, fuzzy msgid "Pick a Node" msgstr "貼上" @@ -5982,6 +6539,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "OK" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -6025,10 +6587,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6041,6 +6599,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6084,6 +6654,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6137,6 +6715,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "篩é¸:" + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6144,6 +6727,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6175,10 +6766,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Subscene options" -msgstr "" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6216,31 +6803,7 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp @@ -6249,6 +6812,11 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "載入å—形出ç¾éŒ¯èª¤" + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "無法新增資料夾" @@ -6258,6 +6826,10 @@ msgid "Error loading script from %s" msgstr "載入å—形出ç¾éŒ¯èª¤" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "N/A" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "路徑為空" @@ -6300,10 +6872,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6474,6 +7042,10 @@ msgid "Change Light Radius" msgstr "" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "" @@ -6555,6 +7127,130 @@ msgstr "" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "刪除é¸ä¸æª”案" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "複製 Selection" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "å·²åœç”¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "新增" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "åªé™é¸ä¸" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "åªé™é¸ä¸" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "è¨å®š" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Tiles" +msgstr "檔案" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6586,6 +7282,27 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Signal Arguments" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Argument Type" +msgstr "更改動畫循環" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Change Argument name" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Default Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Set Variable Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Functions:" msgstr "行為" @@ -6629,35 +7346,20 @@ msgid "Add Signal" msgstr "新增訊號" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Remove Function" -msgstr "åªé™é¸ä¸" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" +msgid "Change Expression" msgstr "" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Remove Signal" -msgstr "åªé™é¸ä¸" - -#: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Editing Signal:" -msgstr "連接" +msgid "Add Node" +msgstr "新增節點" #: modules/visual_script/visual_script_editor.cpp -msgid "Change Expression" +msgid "Remove VisualScript Nodes" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Node" -msgstr "新增節點" +msgid "Duplicate VisualScript Nodes" +msgstr "" #: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." @@ -6701,6 +7403,24 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Base Type" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Move Node(s)" +msgstr "移動模å¼" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Node" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "連到:" + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "" @@ -6729,6 +7449,57 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Input Value" +msgstr "動畫變化數值" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Clipboard is empty!" +msgstr "路徑為空" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Paste VisualScript Nodes" +msgstr "貼上" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Function" +msgstr "åªé™é¸ä¸" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Edit Signal" +msgstr "連接" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Remove Signal" +msgstr "åªé™é¸ä¸" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Editing Signal:" +msgstr "連接" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "" @@ -6749,11 +7520,6 @@ msgid "Edit Variable:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Change" -msgstr "當改變時更新" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "刪除é¸ä¸æª”案" @@ -6828,14 +7594,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp #, fuzzy msgid "Run in Browser" @@ -6860,79 +7618,6 @@ msgstr "無法新增資料夾" msgid "Could not open template for export:\n" msgstr "無法新增資料夾" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid unique name." -msgstr "無效å稱" - -#: platform/uwp/export/export.cpp -#, fuzzy -msgid "Invalid product GUID." -msgstr "無效å—åž‹" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -7011,6 +7696,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -7033,17 +7725,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -7057,6 +7764,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7072,6 +7792,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7088,7 +7815,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7103,22 +7830,6 @@ msgstr "è¦å‘Š!" msgid "Please Confirm..." msgstr "請確èª..." -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "開啟檔案" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "開啟檔案" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "開啟資料夾" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "鏿“‡è³‡æ–™å¤¾/檔案" - #: scene/gui/input_action.cpp msgid "Ctrl+" msgstr "Ctrl+" @@ -7137,7 +7848,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7151,12 +7862,25 @@ msgid "" "texture to some node for display." msgstr "" +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "è¦é—œé–‰å ´æ™¯å—Žï¼Ÿï¼ˆæœªå„²å˜çš„æ›´æ”¹å°‡æœƒæ¶ˆå¤±ï¼‰" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "回到專案管ç†å™¨ï¼Ÿï¼ˆæœªå„²å˜çš„æ›´æ”¹å°‡æœƒæ¶ˆå¤±ï¼‰" + +#, fuzzy +#~ msgid "Invalid unique name." +#~ msgstr "無效å稱" + +#, fuzzy +#~ msgid "Invalid product GUID." +#~ msgstr "無效å—åž‹" + #~ msgid "Valid name" #~ msgstr "有效å稱" -#~ msgid "Please save the scene first." -#~ msgstr "請先儲å˜å ´æ™¯" - #~ msgid "Edit Script Options" #~ msgstr "編輯腳本é¸é …" @@ -7202,9 +7926,6 @@ msgstr "" #~ msgid "Images:" #~ msgstr "圖片:" -#~ msgid "Select None" -#~ msgstr "ä¸é¸" - #~ msgid "Keep" #~ msgstr "ä¿ç•™" diff --git a/editor/translations/zh_TW.po b/editor/translations/zh_TW.po index c5a1f6994c..8ed54a0798 100644 --- a/editor/translations/zh_TW.po +++ b/editor/translations/zh_TW.po @@ -3,21 +3,22 @@ # This file is distributed under the same license as the Godot source code. # # Allen H <w84miracle@gmail.com>, 2017. +# Chao Yu <casd82@gmail.com>, 2017. # popcade <popcade@gmail.com>, 2016. # Sam Pan <sampan66@gmail.com>, 2016. # msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" -"PO-Revision-Date: 2017-05-12 07:06+0000\n" -"Last-Translator: Allen H. <w84miracle@gmail.com>\n" +"PO-Revision-Date: 2017-07-31 15:51+0000\n" +"Last-Translator: Chao Yu <casd82@gmail.com>\n" "Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/" "godot-engine/godot/zh_Hant/>\n" "Language: zh_TW\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2.14-dev\n" +"X-Generator: Weblate 2.16-dev\n" #: editor/animation_editor.cpp msgid "Disabled" @@ -37,7 +38,7 @@ msgstr "" #: editor/animation_editor.cpp msgid "Anim Change Transform" -msgstr "" +msgstr "動畫更改座標" #: editor/animation_editor.cpp msgid "Anim Change Value" @@ -147,7 +148,8 @@ msgstr "往下一æ¥" msgid "Goto Prev Step" msgstr "往上一æ¥" -#: editor/animation_editor.cpp editor/property_editor.cpp +#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp +#: editor/property_editor.cpp msgid "Linear" msgstr "線性" @@ -380,7 +382,8 @@ msgstr "éŽæ¿¾æª”案.." msgid "Description:" msgstr "æè¿°:" -#: editor/asset_library_editor_plugin.cpp editor/project_manager.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp +#: editor/project_manager.cpp msgid "Install" msgstr "" @@ -391,9 +394,9 @@ msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/plugins/sample_library_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp editor/project_settings.cpp -#: editor/property_editor.cpp editor/run_settings_dialog.cpp -#: editor/settings_config_dialog.cpp +#: editor/plugins/sprite_frames_editor_plugin.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp +#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Close" msgstr "" @@ -467,7 +470,7 @@ msgstr "" msgid "Asset Download Error:" msgstr "" -#: editor/asset_library_editor_plugin.cpp +#: editor/asset_library_editor_plugin.cpp editor/editor_asset_installer.cpp msgid "Success!" msgstr "" @@ -530,17 +533,16 @@ msgid "All" msgstr "全部" #: editor/asset_library_editor_plugin.cpp editor/create_dialog.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp -#: editor/quick_open.cpp editor/settings_config_dialog.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#: editor/property_selector.cpp editor/quick_open.cpp +#: editor/settings_config_dialog.cpp msgid "Search:" msgstr "æœå°‹:" #: editor/asset_library_editor_plugin.cpp editor/code_editor.cpp -#: editor/editor_help.cpp editor/editor_node.cpp -#: editor/plugins/script_editor_plugin.cpp +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp -#: editor/plugins/shader_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Search" msgstr "æœå°‹" @@ -556,7 +558,7 @@ msgstr "æœå°‹" msgid "Import" msgstr "" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Plugins" msgstr "" @@ -568,7 +570,7 @@ msgstr "排åº:" msgid "Reverse" msgstr "å轉" -#: editor/asset_library_editor_plugin.cpp editor/project_settings.cpp +#: editor/asset_library_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Category:" msgstr "類別:" @@ -720,14 +722,14 @@ msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp msgid "Add" msgstr "新增" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove" msgstr "移除" @@ -835,7 +837,7 @@ msgid "Resource" msgstr "" #: editor/dependency_editor.cpp editor/editor_autoload_settings.cpp -#: editor/project_manager.cpp editor/project_settings.cpp +#: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/script_create_dialog.cpp msgid "Path" msgstr "路徑" @@ -918,12 +920,183 @@ msgstr "" msgid "Delete selected files?" msgstr "ç¢ºå®šåˆªé™¤æ‰€é¸æ“‡çš„æª”案嗎?" -#: editor/dependency_editor.cpp editor/editor_node.cpp -#: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp -#: editor/project_export.cpp editor/scene_tree_dock.cpp +#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp +#: editor/plugins/item_list_editor_plugin.cpp editor/project_export.cpp +#: editor/project_settings_editor.cpp editor/scene_tree_dock.cpp msgid "Delete" msgstr "刪除" +#: editor/editor_about.cpp +msgid "Thanks from the Godot community!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thanks!" +msgstr "" + +#: editor/editor_about.cpp +msgid "Godot Engine contributors" +msgstr "" + +#: editor/editor_about.cpp +msgid "Authors" +msgstr "" + +#: editor/editor_about.cpp +#, fuzzy +msgid "Project Founders" +msgstr "專案è¨å®š" + +#: editor/editor_about.cpp +msgid "Lead Developer" +msgstr "" + +#: editor/editor_about.cpp editor/project_manager.cpp +msgid "Project Manager" +msgstr "" + +#: editor/editor_about.cpp +msgid "Developers" +msgstr "" + +#: editor/editor_about.cpp +msgid "License" +msgstr "" + +#: editor/editor_about.cpp +msgid "Thirdparty License" +msgstr "" + +#: editor/editor_about.cpp +msgid "" +"Godot Engine relies on a number of thirdparty free and open source " +"libraries, all compatible with the terms of its MIT license. The following " +"is an exhaustive list of all such thirdparty components with their " +"respective copyright statements and license terms." +msgstr "" + +#: editor/editor_about.cpp +msgid "All Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Components" +msgstr "" + +#: editor/editor_about.cpp +msgid "Licenses" +msgstr "" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Error opening package file, not in zip format." +msgstr "" + +#: editor/editor_asset_installer.cpp +#, fuzzy +msgid "Uncompressing Assets" +msgstr "(釿–°)è¼‰å…¥ç´ æ" + +#: editor/editor_asset_installer.cpp editor/project_manager.cpp +msgid "Package Installed Successfully!" +msgstr "" + +#: editor/editor_asset_installer.cpp +msgid "Package Installer" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Speakers" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Rename Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Toggle Audio Bus Bypass Effects" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Select Audio Bus Send" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Move Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Bus Effect" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Audio Bus, Drag and Drop to rearrange." +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Bus options" +msgstr "除錯é¸é …" + +#: editor/editor_audio_buses.cpp +msgid "Solo" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Mute" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Bypass" +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/tile_map_editor_plugin.cpp +#: editor/scene_tree_dock.cpp +msgid "Duplicate" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Delete Effect" +msgstr "刪除" + +#: editor/editor_audio_buses.cpp +msgid "Add Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Master bus can't be deleted!" +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Delete Audio Bus" +msgstr "" + +#: editor/editor_audio_buses.cpp +#, fuzzy +msgid "Duplicate Audio Bus" +msgstr "複製所é¸" + +#: editor/editor_audio_buses.cpp +msgid "Move Audio Bus" +msgstr "" + #: editor/editor_audio_buses.cpp msgid "Save Audio Bus Layout As.." msgstr "" @@ -937,23 +1110,47 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp +msgid "There is no 'res://default_bus_layout.tres' file." +msgstr "" + +#: editor/editor_audio_buses.cpp +msgid "Invalid file, not an audio bus layout." +msgstr "" + +#: editor/editor_audio_buses.cpp msgid "Add Bus" msgstr "" +#: editor/editor_audio_buses.cpp +msgid "Create a new Bus Layout." +msgstr "" + #: editor/editor_audio_buses.cpp editor/script_create_dialog.cpp msgid "Load" msgstr "載入" #: editor/editor_audio_buses.cpp +msgid "Load an existing Bus Layout." +msgstr "" + +#: editor/editor_audio_buses.cpp #: editor/plugins/animation_player_editor_plugin.cpp msgid "Save As" msgstr "å¦å˜æ–°æª”" -#: editor/editor_audio_buses.cpp editor/editor_node.cpp editor/import_dock.cpp -#: editor/script_create_dialog.cpp -msgid "Default" +#: editor/editor_audio_buses.cpp +msgid "Save this Bus Layout to a file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/import_dock.cpp +#, fuzzy +msgid "Load Default" msgstr "é è¨" +#: editor/editor_audio_buses.cpp +msgid "Load the default Bus Layout." +msgstr "" + #: editor/editor_autoload_settings.cpp msgid "Invalid name." msgstr "" @@ -1055,6 +1252,10 @@ msgid "Updating scene.." msgstr "æ›´æ–°å ´æ™¯ä¸.." #: editor/editor_dir_dialog.cpp +msgid "Please select a base directory first" +msgstr "" + +#: editor/editor_dir_dialog.cpp msgid "Choose a Directory" msgstr "鏿“‡è³‡æ–™å¤¾" @@ -1132,6 +1333,22 @@ msgstr "所有類型檔案" msgid "Open" msgstr "開啟" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File" +msgstr "" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open File(s)" +msgstr "開啟檔案" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a Directory" +msgstr "開啟資料夾" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Open a File or Directory" +msgstr "開啟檔案或資料夾" + #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp scene/gui/file_dialog.cpp @@ -1257,6 +1474,14 @@ msgid "Signals:" msgstr "" #: editor/editor_help.cpp +msgid "Enumerations:" +msgstr "" + +#: editor/editor_help.cpp +msgid "enum " +msgstr "" + +#: editor/editor_help.cpp msgid "Constants:" msgstr "" @@ -1273,7 +1498,8 @@ msgid "Search Text" msgstr "æœå°‹è©žå½™" #: editor/editor_log.cpp -msgid " Output:" +#, fuzzy +msgid "Output:" msgstr " 輸出:" #: editor/editor_log.cpp editor/plugins/animation_tree_editor_plugin.cpp @@ -1323,6 +1549,11 @@ msgid "Creating Thumbnail" msgstr "æ£åœ¨å»ºç«‹ç¸®åœ–" #: editor/editor_node.cpp +#, fuzzy +msgid "This operation can't be done without a tree root." +msgstr "æ¤æ“作無法復原, 確定è¦é‚„原嗎?" + +#: editor/editor_node.cpp msgid "" "Couldn't save scene. Likely dependencies (instances) couldn't be satisfied." msgstr "" @@ -1441,12 +1672,13 @@ msgid "Quick Open Script.." msgstr "" #: editor/editor_node.cpp -msgid "Yes" -msgstr "是" +#, fuzzy +msgid "Save & Close" +msgstr "å¦å˜æ–°æª”" #: editor/editor_node.cpp -msgid "Close scene? (Unsaved changes will be lost)" -msgstr "沒有儲å˜çš„變更都會éºå¤±, 確定è¦é—œé–‰?" +msgid "Save changes to '%s' before closing?" +msgstr "" #: editor/editor_node.cpp msgid "Save Scene As.." @@ -1457,9 +1689,17 @@ msgid "No" msgstr "" #: editor/editor_node.cpp +msgid "Yes" +msgstr "是" + +#: editor/editor_node.cpp msgid "This scene has never been saved. Save before running?" msgstr "æ¤å ´æ™¯å°šæœªå˜æª”, 執行å‰è«‹å…ˆå˜æª”" +#: editor/editor_node.cpp editor/scene_tree_dock.cpp +msgid "This operation can't be done without a scene." +msgstr "" + #: editor/editor_node.cpp msgid "Export Mesh Library" msgstr "" @@ -1469,12 +1709,8 @@ msgid "Export Tile Set" msgstr "" #: editor/editor_node.cpp -msgid "Quit" -msgstr "離開" - -#: editor/editor_node.cpp -msgid "Exit the editor?" -msgstr "離開編輯器嗎?" +msgid "This operation can't be done without a selected node." +msgstr "" #: editor/editor_node.cpp msgid "Current scene not saved. Open anyway?" @@ -1497,16 +1733,50 @@ msgid "Quick Run Scene.." msgstr "å¿«é€ŸåŸ·è¡Œå ´æ™¯.." #: editor/editor_node.cpp -msgid "" -"Open Project Manager? \n" -"(Unsaved changes will be lost)" -msgstr "未ä¿å˜çš„變更將éºå¤±, è¦é–‹å•Ÿå°ˆæ¡ˆç®¡ç†å“¡å—Ž?" +msgid "Quit" +msgstr "離開" + +#: editor/editor_node.cpp +msgid "Exit the editor?" +msgstr "離開編輯器嗎?" + +#: editor/editor_node.cpp +msgid "Open Project Manager?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save & Quit" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes to the following scene(s) before quitting?" +msgstr "" + +#: editor/editor_node.cpp +msgid "Save changes the following scene(s) before opening Project Manager?" +msgstr "" #: editor/editor_node.cpp msgid "Pick a Main Scene" msgstr "挑一個主è¦å ´æ™¯" #: editor/editor_node.cpp +msgid "Unable to enable addon plugin at: '" +msgstr "" + +#: editor/editor_node.cpp +msgid "' parsing of config failed." +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to find script field for addon plugin at: 'res://addons/" +msgstr "" + +#: editor/editor_node.cpp +msgid "Unable to load addon script from path: '" +msgstr "" + +#: editor/editor_node.cpp 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." @@ -1539,6 +1809,11 @@ msgstr "" msgid "Delete Layout" msgstr "" +#: editor/editor_node.cpp editor/import_dock.cpp +#: editor/script_create_dialog.cpp +msgid "Default" +msgstr "é è¨" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "切æ›å ´æ™¯åˆ†é " @@ -1555,6 +1830,10 @@ msgstr "還有 %d 個檔案或資料夾" msgid "Distraction Free Mode" msgstr "" +#: editor/editor_node.cpp +msgid "Toggle distraction-free mode." +msgstr "" + #: editor/editor_node.cpp editor/io_plugins/editor_scene_import_plugin.cpp #, fuzzy msgid "Scene" @@ -1604,10 +1883,6 @@ msgstr "儲å˜å…¨éƒ¨å ´æ™¯" msgid "Close Scene" msgstr "é—œé–‰å ´æ™¯" -#: editor/editor_node.cpp -msgid "Close Goto Prev. Scene" -msgstr "" - #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Open Recent" msgstr "開啟最近å˜å–" @@ -1888,6 +2163,10 @@ msgstr "" msgid "Output" msgstr "" +#: editor/editor_node.cpp +msgid "Don't Save" +msgstr "" + #: editor/editor_node.cpp editor/editor_reimport_dialog.cpp msgid "Re-Import" msgstr "" @@ -1897,26 +2176,10 @@ msgid "Update" msgstr "" #: editor/editor_node.cpp -msgid "Thanks from the Godot community!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Thanks!" -msgstr "" - -#: editor/editor_node.cpp -msgid "Godot Engine contributors" -msgstr "" - -#: editor/editor_node.cpp -msgid "Developers" -msgstr "" - -#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/project_export.cpp msgid "Export Project" msgstr "" @@ -1937,9 +2200,17 @@ msgid "Open & Run a Script" msgstr "" #: editor/editor_node.cpp +msgid "New Inherited" +msgstr "" + +#: editor/editor_node.cpp msgid "Load Errors" msgstr "" +#: editor/editor_node.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Select" +msgstr "" + #: editor/editor_node.cpp msgid "Open 2D Editor" msgstr "" @@ -2041,6 +2312,16 @@ msgstr "" msgid "Re-Import Changed Resources" msgstr "" +#: editor/editor_run_native.cpp +msgid "Select device from the list" +msgstr "" + +#: editor/editor_run_native.cpp +msgid "" +"No runnable export preset found for this platform.\n" +"Please add a runnable preset in the export menu." +msgstr "" + #: editor/editor_run_script.cpp msgid "Write your logic in the _run() method." msgstr "" @@ -2176,10 +2457,26 @@ msgid "Cannot navigate to '" msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"\n" +"Status: Needs Re-Import" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "" +"\n" +"Source: " +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination files, doing nothing." msgstr "" #: editor/filesystem_dock.cpp +msgid "Target file exists, can't overwrite. Delete first." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Same source and destination paths, doing nothing." msgstr "" @@ -2188,6 +2485,20 @@ msgid "Can't move directories to within themselves." msgstr "" #: editor/filesystem_dock.cpp +msgid "Can't rename deps for:\n" +msgstr "" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving file:\n" +msgstr "載入時發生錯誤:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Error moving dir:\n" +msgstr "載入時發生錯誤:" + +#: editor/filesystem_dock.cpp msgid "Can't operate on '..'" msgstr "" @@ -2264,6 +2575,12 @@ msgid "Instance the selected scene(s) as child of the selected node." msgstr "" #: editor/filesystem_dock.cpp +msgid "" +"Scanning Files,\n" +"Please Wait.." +msgstr "" + +#: editor/filesystem_dock.cpp msgid "Move" msgstr "" @@ -2275,9 +2592,29 @@ msgstr "" msgid "Remove from Group" msgstr "" -#: editor/import/resource_importer_obj.cpp -#: editor/io_plugins/editor_mesh_import_plugin.cpp -msgid "Surface %d" +#: editor/import/resource_importer_scene.cpp +#, fuzzy +msgid "Import as Single Scene" +msgstr "æ›´æ–°å ´æ™¯" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import with Separate Objects+Materials" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes" +msgstr "" + +#: editor/import/resource_importer_scene.cpp +msgid "Import as Multiple Scenes+Materials" msgstr "" #: editor/import/resource_importer_scene.cpp @@ -2317,6 +2654,14 @@ msgid "Saving.." msgstr "" #: editor/import_dock.cpp +msgid "Set as Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp +msgid "Clear Default for '%s'" +msgstr "" + +#: editor/import_dock.cpp msgid " Files" msgstr "" @@ -2503,6 +2848,10 @@ msgstr "" msgid "Mesh" msgstr "" +#: editor/io_plugins/editor_mesh_import_plugin.cpp +msgid "Surface %d" +msgstr "" + #: editor/io_plugins/editor_sample_import_plugin.cpp msgid "No samples to import!" msgstr "" @@ -3084,6 +3433,11 @@ msgid "New name:" msgstr "" #: editor/plugins/animation_tree_editor_plugin.cpp +#, fuzzy +msgid "Edit Filters" +msgstr "éŽæ¿¾æª”案.." + +#: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/multimesh_editor_plugin.cpp msgid "Scale:" msgstr "" @@ -3395,6 +3749,7 @@ msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/project_manager.cpp +#: editor/project_settings_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Edit" msgstr "" @@ -3427,10 +3782,6 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Expand to Parent" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Skeleton.." msgstr "" @@ -3539,11 +3890,6 @@ msgstr "" msgid "Change default type" msgstr "" -#: editor/plugins/canvas_item_editor_plugin.cpp editor/scene_tree_dock.cpp -#: editor/script_create_dialog.cpp scene/gui/dialogs.cpp -msgid "OK" -msgstr "" - #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Drag & drop + Shift : Add node as sibling\n" @@ -3581,6 +3927,14 @@ msgstr "" msgid "Create a new polygon from scratch." msgstr "" +#: editor/plugins/collision_polygon_2d_editor_plugin.cpp +msgid "" +"Edit existing polygon:\n" +"LMB: Move Point.\n" +"Ctrl+LMB: Split Segment.\n" +"RMB: Erase Point." +msgstr "" + #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Create Poly3D" msgstr "" @@ -3620,6 +3974,18 @@ msgid "Update from Scene" msgstr "" #: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Point" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Modify Curve Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Load Curve Preset" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Add point" msgstr "" @@ -3629,11 +3995,29 @@ msgid "Remove point" msgstr "移除" #: editor/plugins/curve_editor_plugin.cpp +#, fuzzy +msgid "Left linear" +msgstr "線性" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Right linear" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp msgid "Load preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Modify Curve" +#, fuzzy +msgid "Remove Curve Point" +msgstr "移除" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Toggle Curve Linear Tangent" +msgstr "" + +#: editor/plugins/curve_editor_plugin.cpp +msgid "Hold Shift to edit tangents individually" msgstr "" #: editor/plugins/gradient_editor_plugin.cpp @@ -3658,6 +4042,12 @@ msgid "Item List Editor" msgstr "" #: editor/plugins/light_occluder_2d_editor_plugin.cpp +msgid "" +"No OccluderPolygon2D resource on this node.\n" +"Create and assign one?" +msgstr "" + +#: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" msgstr "" @@ -3947,6 +4337,11 @@ msgid "Load Emission Mask" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Particles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generated Point Count:" msgstr "" @@ -4263,6 +4658,12 @@ msgid "Clear Recent Files" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "" +"Close and save changes?\n" +"\"" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Error while saving theme" msgstr "" @@ -4287,6 +4688,10 @@ msgid "Save Theme As.." msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid " Class Reference" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Next script" msgstr "" @@ -4339,6 +4744,10 @@ msgid "Close All" msgstr "" #: editor/plugins/script_editor_plugin.cpp +msgid "Toggle Scripts Panel" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Find.." @@ -4371,6 +4780,11 @@ msgid "Keep Debugger Open" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Debug with external editor" +msgstr "離開編輯器嗎?" + +#: editor/plugins/script_editor_plugin.cpp msgid "Window" msgstr "" @@ -4434,6 +4848,10 @@ msgid "" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Only resources from filesystem can be dropped." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Pick Color" msgstr "" @@ -4481,6 +4899,11 @@ msgid "Move Down" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Delete Line" +msgstr "刪除" + +#: editor/plugins/script_text_editor.cpp msgid "Indent Left" msgstr "" @@ -4787,97 +5210,118 @@ msgid "Animation Key Inserted." msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Left" +msgid "Objects Drawn" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Right" +#, fuzzy +msgid "Material Changes" +msgstr "æ£åœ¨å„²å˜è®Šæ›´.." + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Shader Changes" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Freelook Forward" -msgstr "å¾€å‰" +msgid "Surface Changes" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Backwards" +msgid "Draw Calls" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Up" +msgid "Vertices" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Down" +msgid "Align with view" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Freelook Speed Modifier" +msgid "Display Normal" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Objects Drawn" +msgid "Display Wireframe" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy -msgid "Material Changes" -msgstr "æ£åœ¨å„²å˜è®Šæ›´.." +msgid "Display Overdraw" +msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Shader Changes" +msgid "Display Unshaded" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Surface Changes" +msgid "View Environment" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Draw Calls" +msgid "View Gizmos" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Vertices" +msgid "View Information" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Align with view" +msgid "Audio Listener" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Normal" +#, fuzzy +msgid "Doppler Enable" +msgstr "啟用" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Left" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Wireframe" +msgid "Freelook Right" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Overdraw" +#, fuzzy +msgid "Freelook Forward" +msgstr "å¾€å‰" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Freelook Backwards" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Display Unshaded" +msgid "Freelook Up" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Environment" +msgid "Freelook Down" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Gizmos" +msgid "Freelook Speed Modifier" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "View Information" +#, fuzzy +msgid "preview" +msgstr "é 覽:" + +#: editor/plugins/spatial_editor_plugin.cpp +msgid "XForm Dialog" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Audio Listener" +msgid "Select Mode (Q)\n" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "XForm Dialog" +msgid "" +"Drag: Rotate\n" +"Alt+Drag: Move\n" +"Alt+RMB: Depth list selection" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -4998,6 +5442,7 @@ msgid "View Grid" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Settings" msgstr "" @@ -5126,6 +5571,10 @@ msgid "StyleBox Preview:" msgstr "" #: editor/plugins/texture_region_editor_plugin.cpp +msgid "Set Region Rect" +msgstr "" + +#: editor/plugins/texture_region_editor_plugin.cpp msgid "Snap Mode:" msgstr "" @@ -5183,6 +5632,15 @@ msgid "Remove Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Remove All Items" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Remove All" +msgstr "移除" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Theme" msgstr "" @@ -5250,7 +5708,7 @@ msgstr "" msgid "Tab 3" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp editor/project_settings.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp #: editor/scene_tree_editor.cpp editor/script_editor_debugger.cpp msgid "Type:" msgstr "" @@ -5272,11 +5730,25 @@ msgid "Color" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Erase Selection" +msgstr "æ‰€æœ‰çš„é¸æ“‡" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint TileMap" msgstr "" -#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp -msgid "Duplicate" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Line Draw" +msgstr "線性" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Bucket Fill" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp @@ -5312,10 +5784,6 @@ msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Select" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Rotate 0 degrees" msgstr "" @@ -5375,7 +5843,7 @@ msgstr "" msgid "Presets" msgstr "" -#: editor/project_export.cpp editor/project_settings.cpp +#: editor/project_export.cpp editor/project_settings_editor.cpp msgid "Add.." msgstr "" @@ -5422,6 +5890,24 @@ msgid "Make Patch" msgstr "" #: editor/project_export.cpp +msgid "Features" +msgstr "" + +#: editor/project_export.cpp +msgid "Custom (comma-separated):" +msgstr "" + +#: editor/project_export.cpp +#, fuzzy +msgid "Feature List:" +msgstr "方法:" + +#: editor/project_export.cpp +#, fuzzy +msgid "Export PCK/Zip" +msgstr "輸出" + +#: editor/project_export.cpp msgid "Export templates for this platform are missing:" msgstr "" @@ -5458,10 +5944,6 @@ msgid "The following files failed extraction from package:" msgstr "" #: editor/project_manager.cpp -msgid "Package Installed Successfully!" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -5506,6 +5988,19 @@ msgid "Are you sure to open more than one project?" msgstr "" #: editor/project_manager.cpp +msgid "" +"Can't run project: no main scene defined.\n" +"Please edit the project and set the main scene in \"Project Settings\" under " +"the \"Application\" category." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Can't run project: Assets need to be imported.\n" +"Please edit the project to trigger the initial import." +msgstr "" + +#: editor/project_manager.cpp msgid "Are you sure to run more than one project?" msgstr "" @@ -5520,10 +6015,6 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Project Manager" -msgstr "" - -#: editor/project_manager.cpp msgid "Project List" msgstr "" @@ -5551,255 +6042,286 @@ msgstr "" msgid "Exit" msgstr "" -#: editor/project_settings.cpp +#: editor/project_manager.cpp +#, fuzzy +msgid "Can't run project" +msgstr "連接..." + +#: editor/project_settings_editor.cpp msgid "Key " msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joy Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Invalid action (anything goes but '/' or ':')." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action '%s' already exists!" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Rename Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action Event" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Meta+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Shift+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp #: scene/gui/input_action.cpp msgid "Alt+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Control+" msgstr "" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "Press a Key.." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Mouse Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Left Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Right Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Middle Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Up Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Wheel Down Button" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 6" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 7" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 8" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Button 9" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +#: modules/visual_script/visual_script_editor.cpp +msgid "Change" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Joypad Axis Index:" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Axis" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Joypad Button Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Erase Input Action Event" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Event" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Device" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Button" msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Left Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Right Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Middle Button." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Up." msgstr "" -#: editor/project_settings.cpp scene/gui/input_action.cpp +#: editor/project_settings_editor.cpp scene/gui/input_action.cpp msgid "Wheel Down." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Add Global Property" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Select an setting item first!" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "No property '" +msgstr "" + +#: editor/project_settings_editor.cpp +msgid "Setting '" +msgstr "" + +#: editor/project_settings_editor.cpp +#, fuzzy +msgid "Delete Item" +msgstr "刪除" + +#: editor/project_settings_editor.cpp msgid "Error saving settings." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Settings saved OK." msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp +msgid "Override for Feature" +msgstr "" + +#: editor/project_settings_editor.cpp msgid "Add Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Translation" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Add Remapped Path" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resource Remap Add Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Change Resource Remap Language" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remove Resource Remap Option" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp #, fuzzy msgid "Project Settings (project.godot)" msgstr "專案è¨å®š" -#: editor/project_settings.cpp editor/settings_config_dialog.cpp +#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" msgstr "" -#: editor/project_settings.cpp editor/property_editor.cpp +#: editor/project_settings_editor.cpp editor/property_editor.cpp msgid "Property:" msgstr "" -#: editor/project_settings.cpp -msgid "Del" +#: editor/project_settings_editor.cpp +msgid "Override For.." msgstr "" -#: editor/project_settings.cpp -msgid "Copy To Platform.." -msgstr "" - -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Input Map" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Action:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Device:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Index:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Localization" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Translations:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Resources:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Remaps by Locale:" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "Locale" msgstr "" -#: editor/project_settings.cpp +#: editor/project_settings_editor.cpp msgid "AutoLoad" msgstr "" @@ -5840,6 +6362,10 @@ msgid "Assign" msgstr "" #: editor/property_editor.cpp +msgid "Select Node" +msgstr "" + +#: editor/property_editor.cpp msgid "New Script" msgstr "" @@ -5852,6 +6378,10 @@ msgid "Error loading file: Not a resource!" msgstr "" #: editor/property_editor.cpp +msgid "Selected node is not a Viewport!" +msgstr "" + +#: editor/property_editor.cpp msgid "Pick a Node" msgstr "" @@ -5947,6 +6477,11 @@ msgstr "" msgid "Scene Run Settings" msgstr "" +#: editor/scene_tree_dock.cpp editor/script_create_dialog.cpp +#: scene/gui/dialogs.cpp +msgid "OK" +msgstr "" + #: editor/scene_tree_dock.cpp msgid "No parent to instance the scenes at." msgstr "" @@ -5990,10 +6525,6 @@ msgid "Delete Node(s)?" msgstr "" #: editor/scene_tree_dock.cpp -msgid "This operation can't be done without a scene." -msgstr "" - -#: editor/scene_tree_dock.cpp msgid "Can not perform with the root node." msgstr "" @@ -6006,6 +6537,18 @@ msgid "Save New Scene As.." msgstr "" #: editor/scene_tree_dock.cpp +msgid "Editable Children" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Load As Placeholder" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Discard Instancing" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Makes Sense!" msgstr "" @@ -6048,6 +6591,14 @@ msgid "Edit Connections" msgstr "" #: editor/scene_tree_dock.cpp +msgid "Clear Inheritance" +msgstr "" + +#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp +msgid "Open in Editor" +msgstr "" + +#: editor/scene_tree_dock.cpp msgid "Delete Node(s)" msgstr "" @@ -6098,6 +6649,11 @@ msgid "" msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy +msgid "Filter nodes" +msgstr "éŽæ¿¾æª”案.." + +#: editor/scene_tree_dock.cpp msgid "Attach a new or existing script for the selected node." msgstr "" @@ -6105,6 +6661,14 @@ msgstr "" msgid "Clear a script for the selected node." msgstr "" +#: editor/scene_tree_dock.cpp +msgid "Clear Inheritance? (No Undo!)" +msgstr "" + +#: editor/scene_tree_dock.cpp +msgid "Clear!" +msgstr "" + #: editor/scene_tree_editor.cpp msgid "Toggle Spatial Visible" msgstr "" @@ -6136,11 +6700,6 @@ msgid "" msgstr "" #: editor/scene_tree_editor.cpp -#, fuzzy -msgid "Subscene options" -msgstr "除錯é¸é …" - -#: editor/scene_tree_editor.cpp msgid "Instance:" msgstr "" @@ -6178,31 +6737,7 @@ msgid "Scene Tree (Nodes):" msgstr "" #: editor/scene_tree_editor.cpp -msgid "Editable Children" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Load As Placeholder" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Discard Instancing" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Open in Editor" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear Inheritance? (No Undo!)" -msgstr "" - -#: editor/scene_tree_editor.cpp -msgid "Clear!" +msgid "Node Configuration Warning!" msgstr "" #: editor/scene_tree_editor.cpp @@ -6211,6 +6746,11 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy +msgid "Error loading template '%s'" +msgstr "è¼‰å…¥å ´æ™¯æ™‚ç™¼ç”ŸéŒ¯èª¤" + +#: editor/script_create_dialog.cpp +#, fuzzy msgid "Error - Could not create script in filesystem." msgstr "無法新增資料夾" @@ -6219,6 +6759,10 @@ msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp +msgid "N/A" +msgstr "" + +#: editor/script_create_dialog.cpp msgid "Path is empty" msgstr "" @@ -6260,10 +6804,6 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" - -#: editor/script_create_dialog.cpp msgid "Built-in script (into scene file)" msgstr "" @@ -6369,7 +6909,7 @@ msgstr "" #: editor/script_editor_debugger.cpp msgid "Value" -msgstr "" +msgstr "數值" #: editor/script_editor_debugger.cpp #, fuzzy @@ -6432,6 +6972,10 @@ msgid "Change Light Radius" msgstr "變更光æºåŠå¾‘" #: editor/spatial_editor_gizmos.cpp +msgid "Change AudioStreamPlayer3D Emission Angle" +msgstr "" + +#: editor/spatial_editor_gizmos.cpp msgid "Change Camera FOV" msgstr "變更é¡é 視野(FOV)" @@ -6519,6 +7063,129 @@ msgstr "ç„¡æ•ˆçš„äº‹ä»¶è©žå…¸æ ¼å¼(無效的腳本 @path)" msgid "Invalid instance dictionary (invalid subclasses)" msgstr "" +#: modules/gdscript/gd_functions.cpp +msgid "Object can't provide a length." +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Delete Selection" +msgstr "複製所é¸" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Duplicate Selection" +msgstr "複製所é¸" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "GridMap Paint" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Snap View" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Prev Level (%sDown Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Next Level (%sUp Wheel)" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Clip Disabled" +msgstr "å·²åœç”¨" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Above" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Clip Below" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit X Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Y Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Edit Z Axis" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate X" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Y" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Back Rotate Z" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Cursor Clear Rotation" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Create Area" +msgstr "新增" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Create Exterior Connector" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Erase Area" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Duplicate" +msgstr "åƒ…é¸æ“‡å€åŸŸ" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "Selection -> Clear" +msgstr "åƒ…é¸æ“‡å€åŸŸ" + +#: modules/gridmap/grid_map_editor_plugin.cpp +#, fuzzy +msgid "GridMap Settings" +msgstr "專案è¨å®š" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Pick Distance:" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Tiles" +msgstr "" + +#: modules/gridmap/grid_map_editor_plugin.cpp +msgid "Areas" +msgstr "" + #: modules/visual_script/visual_script.cpp msgid "" "A node yielded without working memory, please read the docs on how to yield " @@ -6552,63 +7219,63 @@ msgid "Stack overflow with stack depth: " msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Functions:" +msgid "Change Signal Arguments" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Variables:" +msgid "Change Argument Type" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Name is not a valid identifier:" +msgid "Change Argument name" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Name already in use by another func/var/signal:" +msgid "Set Variable Default Value" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Function" +msgid "Set Variable Type" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Variable" +msgid "Functions:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Rename Signal" +msgid "Variables:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Function" +msgid "Name is not a valid identifier:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Variable" +msgid "Name already in use by another func/var/signal:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Add Signal" +msgid "Rename Function" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Function" +msgid "Rename Variable" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Variable" +msgid "Rename Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Variable:" +msgid "Add Function" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Remove Signal" +msgid "Add Variable" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Editing Signal:" +msgid "Add Signal" msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -6620,6 +7287,14 @@ msgid "Add Node" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Duplicate VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Hold Meta to drop a Getter. Hold Shift to drop a generic signature." msgstr "" @@ -6660,6 +7335,24 @@ msgid "Add Setter Property" msgstr "" #: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Change Base Type" +msgstr "變更é¡é 尺寸" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Move Node(s)" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove VisualScript Node" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +#, fuzzy +msgid "Connect Nodes" +msgstr "連接..." + +#: modules/visual_script/visual_script_editor.cpp msgid "Condition" msgstr "" @@ -6688,6 +7381,50 @@ msgid "Get" msgstr "" #: modules/visual_script/visual_script_editor.cpp +msgid "Change Input Value" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Can't copy the function node." +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Clipboard is empty!" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Paste VisualScript Nodes" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Function" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Variable" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Edit Signal" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Remove Signal" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Variable:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp +msgid "Editing Signal:" +msgstr "" + +#: modules/visual_script/visual_script_editor.cpp msgid "Base Type:" msgstr "" @@ -6708,10 +7445,6 @@ msgid "Edit Variable:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Change" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "" @@ -6785,14 +7518,6 @@ msgid "" "(error)." msgstr "" -#: modules/visual_script/visual_script_nodes.cpp -msgid "just pressed" -msgstr "" - -#: modules/visual_script/visual_script_nodes.cpp -msgid "just released" -msgstr "" - #: platform/javascript/export/export.cpp msgid "Run in Browser" msgstr "" @@ -6813,77 +7538,6 @@ msgstr "" msgid "Could not open template for export:\n" msgstr "" -#: platform/uwp/export/export.cpp -msgid "" -"Couldn't read the certificate file. Are the path and password both correct?" -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the signature object." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Error creating the package signature." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "" -"No export templates found.\n" -"Download and install export templates." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom debug package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Custom release package not found." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid unique name." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid product GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid publisher GUID." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid background color." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "" - -#: platform/uwp/export/export.cpp -msgid "Invalid splash screen image dimensions (should be 620x300)." -msgstr "" - #: scene/2d/animated_sprite.cpp msgid "" "A SpriteFrames resource must be created or set in the 'Frames' property in " @@ -6968,6 +7622,13 @@ msgstr "" msgid "PathFollow2D only works when set as a child of a Path2D node." msgstr "" +#: scene/2d/physics_body_2d.cpp +msgid "" +"Size changes to RigidBody2D (in character or rigid modes) will be overriden " +"by the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." msgstr "" @@ -6990,17 +7651,32 @@ msgid "" "as parent." msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVRController must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"CollisionShape only serves to provide a collision shape to a CollisionObject " -"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " -"KinematicBody, etc. to give them a shape." +"The controller id must not be 0 or this controller will not be bound to an " +"actual controller" msgstr "" -#: scene/3d/body_shape.cpp +#: scene/3d/arvr_nodes.cpp +msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgstr "" + +#: scene/3d/arvr_nodes.cpp msgid "" -"A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"The anchor id must not be 0 or this anchor will not be bound to an actual " +"anchor" +msgstr "" + +#: scene/3d/arvr_nodes.cpp +msgid "ARVROrigin requires an ARVRCamera child node" msgstr "" #: scene/3d/collision_polygon.cpp @@ -7014,6 +7690,19 @@ msgstr "" msgid "An empty CollisionPolygon has no effect on collision." msgstr "" +#: scene/3d/collision_shape.cpp +msgid "" +"CollisionShape only serves to provide a collision shape to a CollisionObject " +"derived node. Please only use it as a child of Area, StaticBody, RigidBody, " +"KinematicBody, etc. to give them a shape." +msgstr "" + +#: scene/3d/collision_shape.cpp +msgid "" +"A shape must be provided for CollisionShape to function. Please create a " +"shape resource for it!" +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -7029,6 +7718,13 @@ msgid "" "Nothing is visible because meshes have not been assigned to draw passes." msgstr "" +#: scene/3d/physics_body.cpp +msgid "" +"Size changes to RigidBody (in character or rigid modes) will be overriden by " +"the physics engine when running.\n" +"Change the size in children collision shapes instead." +msgstr "" + #: scene/3d/remote_transform.cpp msgid "Path property must point to a valid Spatial node to work." msgstr "" @@ -7045,7 +7741,7 @@ msgid "" msgstr "" #: scene/gui/color_picker.cpp -msgid "RAW Mode" +msgid "Raw Mode" msgstr "" #: scene/gui/color_picker.cpp @@ -7060,25 +7756,9 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Open a File" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open File(s)" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a Directory" -msgstr "" - -#: scene/gui/file_dialog.cpp -msgid "Open a File or Directory" -msgstr "" - #: scene/gui/input_action.cpp msgid "Ctrl+" -msgstr "" +msgstr "Ctrl+" #: scene/gui/popup.cpp msgid "" @@ -7094,7 +7774,7 @@ msgid "" "minimum size manually." msgstr "" -#: scene/main/scene_main_loop.cpp +#: scene/main/scene_tree.cpp msgid "" "Default Environment as specified in Project Setings (Rendering -> Viewport -" "> Default Environment) could not be loaded." @@ -7108,6 +7788,14 @@ msgid "" "texture to some node for display." msgstr "" +#~ msgid "Close scene? (Unsaved changes will be lost)" +#~ msgstr "沒有儲å˜çš„變更都會éºå¤±, 確定è¦é—œé–‰?" + +#~ msgid "" +#~ "Open Project Manager? \n" +#~ "(Unsaved changes will be lost)" +#~ msgstr "未ä¿å˜çš„變更將éºå¤±, è¦é–‹å•Ÿå°ˆæ¡ˆç®¡ç†å“¡å—Ž?" + #~ msgid "" #~ "Paths cannot start with '/', absolute paths must start with 'res://', " #~ "'user://', or 'local://'" diff --git a/main/main.cpp b/main/main.cpp index 0c6de4325c..14deec67ea 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -981,7 +981,7 @@ Error Main::setup2() { if (bool(GLOBAL_DEF("display/window/handheld/emulate_touchscreen", false))) { if (!OS::get_singleton()->has_touchscreen_ui_hint() && Input::get_singleton() && !editor) { //only if no touchscreen ui hint, set emulation - InputDefault *id = Input::get_singleton()->cast_to<InputDefault>(); + InputDefault *id = Object::cast_to<InputDefault>(Input::get_singleton()); if (id) id->set_emulate_touch(true); } @@ -1181,7 +1181,7 @@ bool Main::start() { StringName instance_type = script_res->get_instance_base_type(); Object *obj = ClassDB::instance(instance_type); - MainLoop *script_loop = obj ? obj->cast_to<MainLoop>() : NULL; + MainLoop *script_loop = Object::cast_to<MainLoop>(obj); if (!script_loop) { if (obj) memdelete(obj); @@ -1215,7 +1215,7 @@ bool Main::start() { ERR_FAIL_V(false); } - main_loop = ml->cast_to<MainLoop>(); + main_loop = Object::cast_to<MainLoop>(ml); if (!main_loop) { memdelete(ml); @@ -1227,7 +1227,7 @@ bool Main::start() { if (main_loop->is_class("SceneTree")) { - SceneTree *sml = main_loop->cast_to<SceneTree>(); + SceneTree *sml = Object::cast_to<SceneTree>(main_loop); #ifdef DEBUG_ENABLED if (debug_collisions) { @@ -1421,7 +1421,7 @@ bool Main::start() { ERR_EXPLAIN("Cannot instance script for autoload, expected 'Node' inheritance, got: " + String(ibt)); ERR_CONTINUE(obj == NULL); - n = obj->cast_to<Node>(); + n = Object::cast_to<Node>(obj); n->set_script(s.get_ref_ptr()); } diff --git a/main/performance.cpp b/main/performance.cpp index 091c52118c..3fb76c22fa 100644 --- a/main/performance.cpp +++ b/main/performance.cpp @@ -125,9 +125,7 @@ float Performance::get_monitor(Monitor p_monitor) const { case OBJECT_NODE_COUNT: { MainLoop *ml = OS::get_singleton()->get_main_loop(); - if (!ml) - return 0; - SceneTree *sml = ml->cast_to<SceneTree>(); + SceneTree *sml = Object::cast_to<SceneTree>(ml); if (!sml) return 0; return sml->get_node_count(); diff --git a/modules/gdnative/godot/rid.cpp b/modules/gdnative/godot/rid.cpp index eb9538e692..09ce3a5979 100644 --- a/modules/gdnative/godot/rid.cpp +++ b/modules/gdnative/godot/rid.cpp @@ -50,7 +50,7 @@ godot_int GDAPI godot_rid_get_id(const godot_rid *p_self) { } void GDAPI godot_rid_new_with_resource(godot_rid *r_dest, const godot_object *p_from) { - const Resource *res_from = ((const Object *)p_from)->cast_to<Resource>(); + const Resource *res_from = Object::cast_to<Resource>((Object *)p_from); godot_rid_new(r_dest); if (res_from) { RID *dest = (RID *)r_dest; diff --git a/modules/gdscript/gd_compiler.cpp b/modules/gdscript/gd_compiler.cpp index c243f88b7a..2aa24e88a9 100644 --- a/modules/gdscript/gd_compiler.cpp +++ b/modules/gdscript/gd_compiler.cpp @@ -1971,7 +1971,7 @@ Error GDCompiler::_parse_class(GDScript *p_script, GDScript *p_owner, const GDPa p_script->placeholders.erase(psi); //remove placeholder GDInstance *instance = memnew(GDInstance); - instance->base_ref = E->get()->cast_to<Reference>(); + instance->base_ref = Object::cast_to<Reference>(E->get()); instance->members.resize(p_script->member_indices.size()); instance->script = Ref<GDScript>(p_script); instance->owner = E->get(); diff --git a/modules/gdscript/gd_editor.cpp b/modules/gdscript/gd_editor.cpp index 863009f1a7..905c784ab9 100644 --- a/modules/gdscript/gd_editor.cpp +++ b/modules/gdscript/gd_editor.cpp @@ -372,8 +372,8 @@ static GDCompletionIdentifier _get_type_from_variant(const Variant &p_variant) { Object *obj = p_variant; if (obj) { /* - if (obj->cast_to<GDNativeClass>()) { - t.obj_type=obj->cast_to<GDNativeClass>()->get_name(); + if (Object::cast_to<GDNativeClass>(obj)) { + t.obj_type=Object::cast_to<GDNativeClass>(obj)->get_name(); t.value=Variant(); } else { */ @@ -597,8 +597,7 @@ static bool _guess_expression_type(GDCompletionContext &context, const GDParser: if (id.operator String() == "new" && base.value.get_type() == Variant::OBJECT) { Object *obj = base.value; - if (obj && obj->cast_to<GDNativeClass>()) { - GDNativeClass *gdnc = obj->cast_to<GDNativeClass>(); + if (GDNativeClass *gdnc = Object::cast_to<GDNativeClass>(obj)) { r_type.type = Variant::OBJECT; r_type.value = Variant(); r_type.obj_type = gdnc->get_name(); @@ -930,6 +929,20 @@ static bool _guess_expression_type(GDCompletionContext &context, const GDParser: static bool _guess_identifier_type_in_block(GDCompletionContext &context, int p_line, const StringName &p_identifier, GDCompletionIdentifier &r_type) { + if (context.block->if_condition && context.block->if_condition->type == GDParser::Node::TYPE_OPERATOR && static_cast<const GDParser::OperatorNode *>(context.block->if_condition)->op == GDParser::OperatorNode::OP_IS) { + //is used, check if identifier is in there! this helps resolve in blocks that are (if (identifier is value)): which are very common.. + //super dirty hack, but very useful + //credit: Zylann + //TODO: this could be hacked to detect ANDed conditions too.. + const GDParser::OperatorNode *op = static_cast<const GDParser::OperatorNode *>(context.block->if_condition); + if (op->arguments[0]->type == GDParser::Node::TYPE_IDENTIFIER && static_cast<const GDParser::IdentifierNode *>(op->arguments[0])->name == p_identifier) { + //bingo + if (_guess_expression_type(context, op->arguments[1], op->line, r_type)) { + return true; + } + } + } + GDCompletionIdentifier gdi = _get_native_class(context); if (gdi.obj_type != StringName()) { bool valid; @@ -1495,46 +1508,45 @@ static void _find_type_arguments(GDCompletionContext &context, const GDParser::N if (id.value.get_type()) { Object *obj = id.value; - if (obj) { - - GDScript *scr = obj->cast_to<GDScript>(); - if (scr) { - while (scr) { + GDScript *scr = Object::cast_to<GDScript>(obj); + if (scr) { + while (scr) { - for (const Map<StringName, GDFunction *>::Element *E = scr->get_member_functions().front(); E; E = E->next()) { - if (E->get()->is_static() && p_method == E->get()->get_name()) { - arghint = "static func " + String(p_method) + "("; - for (int i = 0; i < E->get()->get_argument_count(); i++) { - if (i > 0) - arghint += ", "; - else - arghint += " "; - if (i == p_argidx) { - arghint += String::chr(0xFFFF); - } - arghint += "var " + E->get()->get_argument_name(i); - int deffrom = E->get()->get_argument_count() - E->get()->get_default_argument_count(); - if (i >= deffrom) { - int defidx = deffrom - i; - if (defidx >= 0 && defidx < E->get()->get_default_argument_count()) { - arghint += "=" + E->get()->get_default_argument(defidx).get_construct_string(); - } - } - if (i == p_argidx) { - arghint += String::chr(0xFFFF); + for (const Map<StringName, GDFunction *>::Element *E = scr->get_member_functions().front(); E; E = E->next()) { + if (E->get()->is_static() && p_method == E->get()->get_name()) { + arghint = "static func " + String(p_method) + "("; + for (int i = 0; i < E->get()->get_argument_count(); i++) { + if (i > 0) + arghint += ", "; + else + arghint += " "; + if (i == p_argidx) { + arghint += String::chr(0xFFFF); + } + arghint += "var " + E->get()->get_argument_name(i); + int deffrom = E->get()->get_argument_count() - E->get()->get_default_argument_count(); + if (i >= deffrom) { + int defidx = deffrom - i; + if (defidx >= 0 && defidx < E->get()->get_default_argument_count()) { + arghint += "=" + E->get()->get_default_argument(defidx).get_construct_string(); } } - arghint += ")"; - return; //found + if (i == p_argidx) { + arghint += String::chr(0xFFFF); + } } + arghint += ")"; + return; //found } - - if (scr->get_base().is_valid()) - scr = scr->get_base().ptr(); - else - scr = NULL; } - } else { + + if (scr->get_base().is_valid()) + scr = scr->get_base().ptr(); + else + scr = NULL; + } + } else { + if (obj) { on_script = obj->get_script(); } } @@ -2207,28 +2219,27 @@ Error GDScriptLanguage::complete_code(const String &p_code, const String &p_base if (t.value.get_type()) { Object *obj = t.value; - if (obj) { - - GDScript *scr = obj->cast_to<GDScript>(); - if (scr) { - while (scr) { + GDScript *scr = Object::cast_to<GDScript>(obj); + if (scr) { + while (scr) { - if (!isfunction) { - for (const Map<StringName, Variant>::Element *E = scr->get_constants().front(); E; E = E->next()) { - options.insert(E->key()); - } - } - for (const Map<StringName, GDFunction *>::Element *E = scr->get_member_functions().front(); E; E = E->next()) { - if (E->get()->is_static()) - options.insert(E->key()); + if (!isfunction) { + for (const Map<StringName, Variant>::Element *E = scr->get_constants().front(); E; E = E->next()) { + options.insert(E->key()); } - - if (scr->get_base().is_valid()) - scr = scr->get_base().ptr(); - else - scr = NULL; } - } else { + for (const Map<StringName, GDFunction *>::Element *E = scr->get_member_functions().front(); E; E = E->next()) { + if (E->get()->is_static()) + options.insert(E->key()); + } + + if (scr->get_base().is_valid()) + scr = scr->get_base().ptr(); + else + scr = NULL; + } + } else { + if (obj) { on_script = obj->get_script(); } } @@ -2822,9 +2833,9 @@ Error GDScriptLanguage::lookup_code(const String &p_code, const String &p_symbol Object *obj = value; if (obj) { - if (obj->cast_to<GDNativeClass>()) { + if (Object::cast_to<GDNativeClass>(obj)) { r_result.type = ScriptLanguage::LookupResult::RESULT_CLASS; - r_result.class_name = obj->cast_to<GDNativeClass>()->get_name(); + r_result.class_name = Object::cast_to<GDNativeClass>(obj)->get_name(); } else { r_result.type = ScriptLanguage::LookupResult::RESULT_CLASS; diff --git a/modules/gdscript/gd_function.cpp b/modules/gdscript/gd_function.cpp index 13a7480a36..3b78573f58 100644 --- a/modules/gdscript/gd_function.cpp +++ b/modules/gdscript/gd_function.cpp @@ -371,7 +371,7 @@ Variant GDFunction::call(GDInstance *p_instance, const Variant **p_args, int p_a Object *obj_A = *a; Object *obj_B = *b; - GDScript *scr_B = obj_B->cast_to<GDScript>(); + GDScript *scr_B = Object::cast_to<GDScript>(obj_B); bool extends_ok = false; @@ -397,7 +397,7 @@ Variant GDFunction::call(GDInstance *p_instance, const Variant **p_args, int p_a } else { - GDNativeClass *nc = obj_B->cast_to<GDNativeClass>(); + GDNativeClass *nc = Object::cast_to<GDNativeClass>(obj_B); if (!nc) { @@ -1434,7 +1434,7 @@ Variant GDFunctionState::_signal_callback(const Variant **p_args, int p_argcount // If the return value is a GDFunctionState reference, // then the function did yield again after resuming. if (ret.is_ref()) { - GDFunctionState *gdfs = ret.operator Object *()->cast_to<GDFunctionState>(); + GDFunctionState *gdfs = Object::cast_to<GDFunctionState>((Object *)&ret); if (gdfs && gdfs->function == function) completed = false; } @@ -1490,7 +1490,7 @@ Variant GDFunctionState::resume(const Variant &p_arg) { // If the return value is a GDFunctionState reference, // then the function did yield again after resuming. if (ret.is_ref()) { - GDFunctionState *gdfs = ret.operator Object *()->cast_to<GDFunctionState>(); + GDFunctionState *gdfs = Object::cast_to<GDFunctionState>((Object *)&ret); if (gdfs && gdfs->function == function) completed = false; } diff --git a/modules/gdscript/gd_parser.cpp b/modules/gdscript/gd_parser.cpp index de8daedb8b..48da2135fa 100644 --- a/modules/gdscript/gd_parser.cpp +++ b/modules/gdscript/gd_parser.cpp @@ -2470,6 +2470,8 @@ void GDParser::_parse_block(BlockNode *p_block, bool p_static) { cf_if->body = alloc_node<BlockNode>(); cf_if->body->parent_block = p_block; + cf_if->body->if_condition = condition; //helps code completion + p_block->sub_blocks.push_back(cf_if->body); if (!_enter_indent_block(cf_if->body)) { @@ -3957,7 +3959,7 @@ void GDParser::_parse_class(ClassNode *p_class) { member._export.usage |= PROPERTY_USAGE_SCRIPT_VARIABLE; if (cn->value.get_type() == Variant::OBJECT) { Object *obj = cn->value; - Resource *res = obj->cast_to<Resource>(); + Resource *res = Object::cast_to<Resource>(obj); if (res == NULL) { _set_error("Exported constant not a type or resource."); return; diff --git a/modules/gdscript/gd_parser.h b/modules/gdscript/gd_parser.h index 8ad494cd39..177552d279 100644 --- a/modules/gdscript/gd_parser.h +++ b/modules/gdscript/gd_parser.h @@ -146,10 +146,13 @@ public: Vector<StringName> variables; Vector<int> variable_lines; + Node *if_condition; //tiny hack to improve code completion on if () blocks + //the following is useful for code completion List<BlockNode *> sub_blocks; int end_line; BlockNode() { + if_condition = NULL; type = TYPE_BLOCK; end_line = -1; parent_block = NULL; diff --git a/modules/gdscript/gd_script.cpp b/modules/gdscript/gd_script.cpp index 23201dc1b0..68c1fb3635 100644 --- a/modules/gdscript/gd_script.cpp +++ b/modules/gdscript/gd_script.cpp @@ -73,7 +73,7 @@ Variant GDNativeClass::_new() { ERR_FAIL_COND_V(!o, Variant()); } - Reference *ref = o->cast_to<Reference>(); + Reference *ref = Object::cast_to<Reference>(o); if (ref) { return REF(ref); } else { @@ -161,7 +161,7 @@ Variant GDScript::_new(const Variant **p_args, int p_argcount, Variant::CallErro owner = memnew(Reference); //by default, no base means use reference } - Reference *r = owner->cast_to<Reference>(); + Reference *r = Object::cast_to<Reference>(owner); if (r) { ref = REF(r); } @@ -397,7 +397,7 @@ ScriptInstance *GDScript::instance_create(Object *p_this) { } Variant::CallError unchecked_error; - return _create_instance(NULL, 0, p_this, p_this->cast_to<Reference>(), unchecked_error); + return _create_instance(NULL, 0, p_this, Object::cast_to<Reference>(p_this), unchecked_error); } bool GDScript::instance_has(const Object *p_this) const { @@ -575,9 +575,7 @@ void GDScript::update_exports() { //print_line("update exports for "+get_path()+" ic: "+itos(copy.size())); for (Set<ObjectID>::Element *E = copy.front(); E; E = E->next()) { Object *id = ObjectDB::get_instance(E->get()); - if (!id) - continue; - GDScript *s = id->cast_to<GDScript>(); + GDScript *s = Object::cast_to<GDScript>(id); if (!s) continue; s->update_exports(); @@ -616,7 +614,7 @@ Error GDScript::reload(bool p_keep_state) { if (basedir != "") basedir = basedir.get_base_dir(); - if (basedir != "" && basedir.find("res://") == -1 && basedir.find("user://") == -1) { + if (source.find("%BASE%") != -1) { //loading a template, don't parse return OK; } @@ -2006,11 +2004,11 @@ Error ResourceFormatSaverGDScript::save(const String &p_path, const RES &p_resou void ResourceFormatSaverGDScript::get_recognized_extensions(const RES &p_resource, List<String> *p_extensions) const { - if (p_resource->cast_to<GDScript>()) { + if (Object::cast_to<GDScript>(*p_resource)) { p_extensions->push_back("gd"); } } bool ResourceFormatSaverGDScript::recognize(const RES &p_resource) const { - return p_resource->cast_to<GDScript>() != NULL; + return Object::cast_to<GDScript>(*p_resource) != NULL; } diff --git a/modules/gridmap/grid_map.cpp b/modules/gridmap/grid_map.cpp index 1205776882..b444664878 100644 --- a/modules/gridmap/grid_map.cpp +++ b/modules/gridmap/grid_map.cpp @@ -96,25 +96,6 @@ bool GridMap::_set(const StringName &p_name, const Variant &p_value) { } _recreate_octant_data(); - } else if (name.begins_with("areas/")) { - int which = name.get_slicec('/', 1).to_int(); - String what = name.get_slicec('/', 2); - if (what == "bounds") { - ERR_FAIL_COND_V(area_map.has(which), false); - create_area(which, p_value); - return true; - } - - ERR_FAIL_COND_V(!area_map.has(which), false); - - if (what == "name") - area_set_name(which, p_value); - else if (what == "disable_distance") - area_set_portal_disable_distance(which, p_value); - else if (what == "exterior_portal") - area_set_portal_disable_color(which, p_value); - else - return false; } else return false; @@ -158,19 +139,6 @@ bool GridMap::_get(const StringName &p_name, Variant &r_ret) const { d["cells"] = cells; r_ret = d; - } else if (name.begins_with("areas/")) { - int which = name.get_slicec('/', 1).to_int(); - String what = name.get_slicec('/', 2); - if (what == "bounds") - r_ret = area_get_bounds(which); - else if (what == "name") - r_ret = area_get_name(which); - else if (what == "disable_distance") - r_ret = area_get_portal_disable_distance(which); - else if (what == "exterior_portal") - r_ret = area_is_exterior_portal(which); - else - return false; } else return false; @@ -189,16 +157,6 @@ void GridMap::_get_property_list(List<PropertyInfo> *p_list) const { p_list->push_back(PropertyInfo(Variant::REAL, "cell_scale")); p_list->push_back(PropertyInfo(Variant::DICTIONARY, "data", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_STORAGE)); - - for (const Map<int, Area *>::Element *E = area_map.front(); E; E = E->next()) { - - String base = "areas/" + itos(E->key()) + "/"; - p_list->push_back(PropertyInfo(Variant::RECT3, base + "bounds", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_STORAGE)); - p_list->push_back(PropertyInfo(Variant::STRING, base + "name", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_STORAGE)); - p_list->push_back(PropertyInfo(Variant::REAL, base + "disable_distance", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_STORAGE)); - p_list->push_back(PropertyInfo(Variant::COLOR, base + "disable_color", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_STORAGE)); - p_list->push_back(PropertyInfo(Variant::BOOL, base + "exterior_portal", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_STORAGE)); - } } void GridMap::set_theme(const Ref<MeshLibrary> &p_theme) { @@ -268,20 +226,6 @@ bool GridMap::get_center_z() const { return center_z; } -int GridMap::_find_area(const IndexKey &p_pos) const { - - for (const Map<int, Area *>::Element *E = area_map.front(); E; E = E->next()) { - //this should somehow be faster... - const Area &a = *E->get(); - if (p_pos.x >= a.from.x && p_pos.x < a.to.x && - p_pos.y >= a.from.y && p_pos.y < a.to.y && - p_pos.z >= a.from.z && p_pos.z < a.to.z) { - return E->key(); - } - } - - return 0; -} void GridMap::set_cell_item(int p_x, int p_y, int p_z, int p_item, int p_rot) { ERR_FAIL_INDEX(ABS(p_x), 1 << 20); @@ -297,7 +241,6 @@ void GridMap::set_cell_item(int p_x, int p_y, int p_z, int p_item, int p_rot) { ok.x = p_x / octant_size; ok.y = p_y / octant_size; ok.z = p_z / octant_size; - ok.area = _find_area(key); if (cell_map.has(key)) { @@ -485,19 +428,12 @@ void GridMap::_octant_enter_world(const OctantKey &p_key) { if (g.collision_debug_instance.is_valid()) { VS::get_singleton()->instance_set_scenario(g.collision_debug_instance, get_world()->get_scenario()); VS::get_singleton()->instance_set_transform(g.collision_debug_instance, get_global_transform()); - if (area_map.has(p_key.area)) { - VS::get_singleton()->instance_set_room(g.collision_debug_instance, area_map[p_key.area]->instance); - } } for (Map<int, Octant::ItemInstances>::Element *E = g.items.front(); E; E = E->next()) { VS::get_singleton()->instance_set_scenario(E->get().multimesh_instance, get_world()->get_scenario()); VS::get_singleton()->instance_set_transform(E->get().multimesh_instance, get_global_transform()); //print_line("INSTANCEPOS: "+get_global_transform()); - - if (area_map.has(p_key.area)) { - VS::get_singleton()->instance_set_room(E->get().multimesh_instance, area_map[p_key.area]->instance); - } } } @@ -655,7 +591,6 @@ void GridMap::_octant_exit_world(const OctantKey &p_key) { if (g.collision_debug_instance.is_valid()) { - VS::get_singleton()->instance_set_room(g.collision_debug_instance, RID()); VS::get_singleton()->instance_set_scenario(g.collision_debug_instance, RID()); } @@ -663,7 +598,6 @@ void GridMap::_octant_exit_world(const OctantKey &p_key) { VS::get_singleton()->instance_set_scenario(E->get().multimesh_instance, RID()); //VS::get_singleton()->instance_set_transform(E->get().multimesh_instance,get_global_transform()); - VS::get_singleton()->instance_set_room(E->get().multimesh_instance, RID()); } } @@ -673,8 +607,6 @@ void GridMap::_notification(int p_what) { case NOTIFICATION_ENTER_WORLD: { - _update_area_instances(); - for (Map<OctantKey, Octant *>::Element *E = octant_map.front(); E; E = E->next()) { //IndexKey ik; //ik.key = E->key().indexkey; @@ -715,12 +647,12 @@ void GridMap::_notification(int p_what) { Spatial *c = this; while (c) { - navigation = c->cast_to<Navigation>(); + navigation = Object::cast_to<Navigation>(c); if (navigation) { break; } - c = c->get_parent()->cast_to<Spatial>(); + c = Object::cast_to<Spatial>(c->get_parent()); } if (navigation) { @@ -761,14 +693,14 @@ void GridMap::_queue_dirty_map() { void GridMap::_recreate_octant_data() { Map<IndexKey, Cell> cell_copy = cell_map; - _clear_internal(true); + _clear_internal(); for (Map<IndexKey, Cell>::Element *E = cell_copy.front(); E; E = E->next()) { set_cell_item(E->key().x, E->key().y, E->key().z, E->get().item, E->get().rot); } } -void GridMap::_clear_internal(bool p_keep_areas) { +void GridMap::_clear_internal() { for (Map<OctantKey, Octant *>::Element *E = octant_map.front(); E; E = E->next()) { if (is_inside_world()) @@ -790,20 +722,6 @@ void GridMap::_clear_internal(bool p_keep_areas) { octant_map.clear(); cell_map.clear(); - - if (p_keep_areas) - return; - - for (Map<int, Area *>::Element *E = area_map.front(); E; E = E->next()) { - - VS::get_singleton()->free(E->get()->base_portal); - VS::get_singleton()->free(E->get()->instance); - for (int i = 0; i < E->get()->portals.size(); i++) { - VS::get_singleton()->free(E->get()->portals[i].instance); - } - - memdelete(E->get()); - } } void GridMap::clear() { @@ -856,19 +774,6 @@ void GridMap::_bind_methods() { ClassDB::bind_method(D_METHOD("set_clip", "enabled", "clipabove", "floor", "axis"), &GridMap::set_clip, DEFVAL(true), DEFVAL(0), DEFVAL(Vector3::AXIS_X)); - ClassDB::bind_method(D_METHOD("create_area", "id", "area"), &GridMap::create_area); - ClassDB::bind_method(D_METHOD("area_get_bounds", "area"), &GridMap::area_get_bounds); - ClassDB::bind_method(D_METHOD("area_set_exterior_portal", "area", "enable"), &GridMap::area_set_exterior_portal); - ClassDB::bind_method(D_METHOD("area_set_name", "area", "name"), &GridMap::area_set_name); - ClassDB::bind_method(D_METHOD("area_get_name", "area"), &GridMap::area_get_name); - ClassDB::bind_method(D_METHOD("area_is_exterior_portal", "area"), &GridMap::area_is_exterior_portal); - ClassDB::bind_method(D_METHOD("area_set_portal_disable_distance", "area", "distance"), &GridMap::area_set_portal_disable_distance); - ClassDB::bind_method(D_METHOD("area_get_portal_disable_distance", "area"), &GridMap::area_get_portal_disable_distance); - ClassDB::bind_method(D_METHOD("area_set_portal_disable_color", "area", "color"), &GridMap::area_set_portal_disable_color); - ClassDB::bind_method(D_METHOD("area_get_portal_disable_color", "area"), &GridMap::area_get_portal_disable_color); - ClassDB::bind_method(D_METHOD("erase_area", "area"), &GridMap::erase_area); - ClassDB::bind_method(D_METHOD("get_unused_area_id"), &GridMap::get_unused_area_id); - ClassDB::bind_method(D_METHOD("clear"), &GridMap::clear); ClassDB::bind_method(D_METHOD("get_meshes"), &GridMap::get_meshes); @@ -898,334 +803,6 @@ void GridMap::set_clip(bool p_enabled, bool p_clip_above, int p_floor, Vector3:: _update_dirty_map_callback(); } -void GridMap::_update_areas() { - - //clear the portals - for (Map<int, Area *>::Element *E = area_map.front(); E; E = E->next()) { - //this should somehow be faster... - Area &a = *E->get(); - a.portals.clear(); - if (a.instance.is_valid()) { - VisualServer::get_singleton()->free(a.instance); - a.instance = RID(); - } - } - - //test all areas against all areas and create portals - this sucks (slow :( ) - for (Map<int, Area *>::Element *E = area_map.front(); E; E = E->next()) { - Area &a = *E->get(); - if (a.exterior_portal) //that's pretty much all it does... yes it is - continue; - Vector3 from_a(a.from.x, a.from.y, a.from.z); - Vector3 to_a(a.to.x, a.to.y, a.to.z); - - for (Map<int, Area *>::Element *F = area_map.front(); F; F = F->next()) { - - Area &b = *F->get(); - Vector3 from_b(b.from.x, b.from.y, b.from.z); - Vector3 to_b(b.to.x, b.to.y, b.to.z); - - // initially test intersection and discards - int axis = -1; - float sign = 0; - bool valid = true; - Vector3 axmin, axmax; - - for (int i = 0; i < 3; i++) { - - if (from_a[i] == to_b[i]) { - - if (axis != -1) { - valid = false; - break; - } - - axis = i; - sign = -1; - } else if (from_b[i] == to_a[i]) { - - if (axis != -1) { - valid = false; - break; - } - axis = i; - sign = +1; - } - - if (from_a[i] > to_b[i] || to_a[i] < from_b[i]) { - valid = false; - break; - } else { - - axmin[i] = (from_a[i] > from_b[i]) ? from_a[i] : from_b[i]; - axmax[i] = (to_a[i] < to_b[i]) ? to_a[i] : to_b[i]; - } - } - - if (axis == -1 || !valid) - continue; - - Transform xf; - - for (int i = 0; i < 3; i++) { - - int ax = (axis + i) % 3; - Vector3 axis_vec; - float scale = (i == 0) ? sign : ((axmax[ax] - axmin[ax]) * cell_size); - axis_vec[ax] = scale; - xf.basis.set_axis((2 + i) % 3, axis_vec); - xf.origin[i] = axmin[i] * cell_size; - } - - Area::Portal portal; - portal.xform = xf; - a.portals.push_back(portal); - } - } - - _update_area_instances(); -} - -void GridMap::_update_area_instances() { - - Transform base_xform; - if (_in_tree) - base_xform = get_global_transform(); - - for (Map<int, Area *>::Element *E = area_map.front(); E; E = E->next()) { - //this should somehow be faster... - Area &a = *E->get(); - if (a.instance.is_valid() != _in_tree) { - - if (!_in_tree) { - - for (int i = 0; i < a.portals.size(); i++) { - - Area::Portal &p = a.portals[i]; - ERR_CONTINUE(!p.instance.is_valid()); - VisualServer::get_singleton()->free(p.instance); - p.instance = RID(); - } - - VisualServer::get_singleton()->free(a.instance); - a.instance = RID(); - - } else { - - //a.instance = VisualServer::get_singleton()->instance_create2(base_room,get_world()->get_scenario()); - for (int i = 0; i < a.portals.size(); i++) { - - Area::Portal &p = a.portals[i]; - ERR_CONTINUE(p.instance.is_valid()); - p.instance = VisualServer::get_singleton()->instance_create2(a.base_portal, get_world()->get_scenario()); - VisualServer::get_singleton()->instance_set_room(p.instance, a.instance); - } - } - } - - if (a.instance.is_valid()) { - Transform xform; - - Vector3 from_a(a.from.x, a.from.y, a.from.z); - Vector3 to_a(a.to.x, a.to.y, a.to.z); - - for (int i = 0; i < 3; i++) { - xform.origin[i] = from_a[i] * cell_size; - Vector3 s; - s[i] = (to_a[i] - from_a[i]) * cell_size; - xform.basis.set_axis(i, s); - } - - VisualServer::get_singleton()->instance_set_transform(a.instance, base_xform * xform); - - for (int i = 0; i < a.portals.size(); i++) { - - Area::Portal &p = a.portals[i]; - ERR_CONTINUE(!p.instance.is_valid()); - - VisualServer::get_singleton()->instance_set_transform(p.instance, base_xform * xform); - } - } - } -} - -Error GridMap::create_area(int p_id, const Rect3 &p_area) { - - ERR_FAIL_COND_V(area_map.has(p_id), ERR_ALREADY_EXISTS); - ERR_EXPLAIN("ID 0 is taken as global area, start from 1"); - ERR_FAIL_COND_V(p_id == 0, ERR_INVALID_PARAMETER); - ERR_FAIL_COND_V(p_area.has_no_area(), ERR_INVALID_PARAMETER); - - // FIRST VALIDATE AREA - IndexKey from, to; - from.x = p_area.position.x; - from.y = p_area.position.y; - from.z = p_area.position.z; - to.x = p_area.position.x + p_area.size.x; - to.y = p_area.position.y + p_area.size.y; - to.z = p_area.position.z + p_area.size.z; - - for (Map<int, Area *>::Element *E = area_map.front(); E; E = E->next()) { - //this should somehow be faster... - Area &a = *E->get(); - - //does it interset with anything else? - - if (from.x >= a.to.x || - to.x <= a.from.x || - from.y >= a.to.y || - to.y <= a.from.y || - from.z >= a.to.z || - to.z <= a.from.z) { - - // all good - } else { - - return ERR_INVALID_PARAMETER; - } - } - - Area *area = memnew(Area); - area->from = from; - area->to = to; - area->portal_disable_distance = 0; - area->exterior_portal = false; - area->name = "Area " + itos(p_id); - area_map[p_id] = area; - _recreate_octant_data(); - return OK; -} - -Rect3 GridMap::area_get_bounds(int p_area) const { - - ERR_FAIL_COND_V(!area_map.has(p_area), Rect3()); - - const Area *a = area_map[p_area]; - Rect3 aabb; - aabb.position = Vector3(a->from.x, a->from.y, a->from.z); - aabb.size = Vector3(a->to.x, a->to.y, a->to.z) - aabb.position; - - return aabb; -} - -void GridMap::area_set_name(int p_area, const String &p_name) { - - ERR_FAIL_COND(!area_map.has(p_area)); - - Area *a = area_map[p_area]; - a->name = p_name; -} - -String GridMap::area_get_name(int p_area) const { - - ERR_FAIL_COND_V(!area_map.has(p_area), ""); - - const Area *a = area_map[p_area]; - return a->name; -} - -void GridMap::area_set_exterior_portal(int p_area, bool p_enable) { - - ERR_FAIL_COND(!area_map.has(p_area)); - - Area *a = area_map[p_area]; - if (a->exterior_portal == p_enable) - return; - a->exterior_portal = p_enable; - - _recreate_octant_data(); -} - -bool GridMap::area_is_exterior_portal(int p_area) const { - - ERR_FAIL_COND_V(!area_map.has(p_area), false); - - const Area *a = area_map[p_area]; - return a->exterior_portal; -} - -void GridMap::area_set_portal_disable_distance(int p_area, float p_distance) { - - ERR_FAIL_COND(!area_map.has(p_area)); - - Area *a = area_map[p_area]; - a->portal_disable_distance = p_distance; -} - -float GridMap::area_get_portal_disable_distance(int p_area) const { - - ERR_FAIL_COND_V(!area_map.has(p_area), 0); - - const Area *a = area_map[p_area]; - return a->portal_disable_distance; -} - -void GridMap::area_set_portal_disable_color(int p_area, Color p_color) { - - ERR_FAIL_COND(!area_map.has(p_area)); - - Area *a = area_map[p_area]; - a->portal_disable_color = p_color; -} - -Color GridMap::area_get_portal_disable_color(int p_area) const { - - ERR_FAIL_COND_V(!area_map.has(p_area), Color()); - - const Area *a = area_map[p_area]; - return a->portal_disable_color; -} - -void GridMap::get_area_list(List<int> *p_areas) const { - - for (const Map<int, Area *>::Element *E = area_map.front(); E; E = E->next()) { - - p_areas->push_back(E->key()); - } -} - -GridMap::Area::Portal::~Portal() { - - if (instance.is_valid()) - VisualServer::get_singleton()->free(instance); -} - -GridMap::Area::Area() { - - base_portal = VisualServer::get_singleton()->portal_create(); - Vector<Point2> points; - points.push_back(Point2(0, 1)); - points.push_back(Point2(1, 1)); - points.push_back(Point2(1, 0)); - points.push_back(Point2(0, 0)); - VisualServer::get_singleton()->portal_set_shape(base_portal, points); -} - -GridMap::Area::~Area() { - - if (instance.is_valid()) - VisualServer::get_singleton()->free(instance); - VisualServer::get_singleton()->free(base_portal); -} - -void GridMap::erase_area(int p_area) { - - ERR_FAIL_COND(!area_map.has(p_area)); - - Area *a = area_map[p_area]; - memdelete(a); - area_map.erase(p_area); - _recreate_octant_data(); -} - -int GridMap::get_unused_area_id() const { - - if (area_map.empty()) - return 1; - else - return area_map.back()->key() + 1; -} - void GridMap::set_cell_scale(float p_scale) { cell_scale = p_scale; diff --git a/modules/gridmap/grid_map.h b/modules/gridmap/grid_map.h index 106bf82dc2..7af1e08eb2 100644 --- a/modules/gridmap/grid_map.h +++ b/modules/gridmap/grid_map.h @@ -120,7 +120,7 @@ class GridMap : public Spatial { int16_t x; int16_t y; int16_t z; - int16_t area; + int16_t empty; }; uint64_t key; @@ -148,35 +148,10 @@ class GridMap : public Spatial { int clip_floor; Vector3::Axis clip_axis; - /** - * @brief An Area is something like a room: it has doors, and Octants can choose to belong to it. - */ - struct Area { - - String name; - RID base_portal; - RID instance; - IndexKey from; - IndexKey to; - struct Portal { - Transform xform; - RID instance; - ~Portal(); - }; - Vector<Portal> portals; - float portal_disable_distance; - Color portal_disable_color; - bool exterior_portal; - - Area(); - ~Area(); - }; - Ref<MeshLibrary> theme; Map<OctantKey, Octant *> octant_map; Map<IndexKey, Cell> cell_map; - Map<int, Area *> area_map; void _recreate_octant_data(); @@ -188,8 +163,6 @@ class GridMap : public Spatial { float param[VS::LIGHT_PARAM_MAX]; }; - _FORCE_INLINE_ int _find_area(const IndexKey &p_pos) const; - _FORCE_INLINE_ Vector3 _octant_get_offset(const OctantKey &p_key) const { return Vector3(p_key.x, p_key.y, p_key.z) * cell_size * octant_size; @@ -208,10 +181,7 @@ class GridMap : public Spatial { void resource_changed(const RES &p_res); - void _update_areas(); - void _update_area_instances(); - - void _clear_internal(bool p_keep_areas = false); + void _clear_internal(); protected: bool _set(const StringName &p_name, const Variant &p_value); @@ -248,20 +218,6 @@ public: void set_clip(bool p_enabled, bool p_clip_above = true, int p_floor = 0, Vector3::Axis p_axis = Vector3::AXIS_X); - Error create_area(int p_id, const Rect3 &p_area); - Rect3 area_get_bounds(int p_area) const; - void area_set_exterior_portal(int p_area, bool p_enable); - void area_set_name(int p_area, const String &p_name); - String area_get_name(int p_area) const; - bool area_is_exterior_portal(int p_area) const; - void area_set_portal_disable_distance(int p_area, float p_distance); - float area_get_portal_disable_distance(int p_area) const; - void area_set_portal_disable_color(int p_area, Color p_color); - Color area_get_portal_disable_color(int p_area) const; - void get_area_list(List<int> *p_areas) const; - void erase_area(int p_area); - int get_unused_area_id() const; - void set_cell_scale(float p_scale); float get_cell_scale() const; diff --git a/modules/gridmap/grid_map_editor_plugin.cpp b/modules/gridmap/grid_map_editor_plugin.cpp index 7bb80c2510..3bab1bfbc1 100644 --- a/modules/gridmap/grid_map_editor_plugin.cpp +++ b/modules/gridmap/grid_map_editor_plugin.cpp @@ -178,30 +178,6 @@ void GridMapEditor::_menu_option(int p_option) { int idx = options->get_popup()->get_item_index(MENU_OPTION_DUPLICATE_SELECTS); options->get_popup()->set_item_checked(idx, !options->get_popup()->is_item_checked(idx)); } break; - case MENU_OPTION_SELECTION_MAKE_AREA: - case MENU_OPTION_SELECTION_MAKE_EXTERIOR_CONNECTOR: { - - if (!selection.active) - break; - int area = node->get_unused_area_id(); - Error err = node->create_area(area, Rect3(selection.begin, selection.end - selection.begin + Vector3(1, 1, 1))); - if (err != OK) { - } - if (p_option == MENU_OPTION_SELECTION_MAKE_EXTERIOR_CONNECTOR) { - - node->area_set_exterior_portal(area, true); - } - _update_areas_display(); - update_areas(); - - } break; - case MENU_OPTION_REMOVE_AREA: { - if (selected_area < 1) - return; - node->erase_area(selected_area); - _update_areas_display(); - update_areas(); - } break; case MENU_OPTION_SELECTION_DUPLICATE: if (!(selection.active && input_action == INPUT_NONE)) return; @@ -403,7 +379,7 @@ void GridMapEditor::_delete_selection() { if (!selection.active) return; - undo_redo->create_action("GridMap Delete Selection"); + undo_redo->create_action(TTR("GridMap Delete Selection")); for (int i = selection.begin.x; i <= selection.end.x; i++) { for (int j = selection.begin.y; j <= selection.end.y; j++) { @@ -487,7 +463,7 @@ void GridMapEditor::_duplicate_paste() { Vector3 ofs = selection.current - selection.click; if (items.size()) { - undo_redo->create_action("GridMap Duplicate Selection"); + undo_redo->create_action(TTR("GridMap Duplicate Selection")); for (List<__Item>::Element *E = items.front(); E; E = E->next()) { __Item &it = E->get(); Vector3 pos = it.pos + ofs; @@ -513,146 +489,96 @@ bool GridMapEditor::forward_spatial_input_event(Camera *p_camera, const Ref<Inpu return false; } - if (edit_mode->get_selected() == 0) { // regular click - - Ref<InputEventMouseButton> mb = p_event; - - if (mb.is_valid()) { - - if (mb->get_button_index() == BUTTON_WHEEL_UP && (mb->get_command() || mb->get_shift())) { - if (mb->is_pressed()) - floor->set_value(floor->get_value() + mb->get_factor()); - - return true; //eaten - } else if (mb->get_button_index() == BUTTON_WHEEL_DOWN && (mb->get_command() || mb->get_shift())) { - if (mb->is_pressed()) - floor->set_value(floor->get_value() - mb->get_factor()); - return true; - } - - if (mb->is_pressed()) { - - if (mb->get_button_index() == BUTTON_LEFT) { + Ref<InputEventMouseButton> mb = p_event; - if (input_action == INPUT_DUPLICATE) { - - //paste - _duplicate_paste(); - input_action = INPUT_NONE; - _update_duplicate_indicator(); - } else if (mb->get_shift()) { - input_action = INPUT_SELECT; - } else if (mb->get_command()) - input_action = INPUT_COPY; - else { - input_action = INPUT_PAINT; - set_items.clear(); - } - } else if (mb->get_button_index() == BUTTON_RIGHT) - if (input_action == INPUT_DUPLICATE) { - - input_action = INPUT_NONE; - _update_duplicate_indicator(); - } else { - input_action = INPUT_ERASE; - set_items.clear(); - } - else - return false; + if (mb.is_valid()) { - return do_input_action(p_camera, Point2(mb->get_position().x, mb->get_position().y), true); - } else { + if (mb->get_button_index() == BUTTON_WHEEL_UP && (mb->get_command() || mb->get_shift())) { + if (mb->is_pressed()) + floor->set_value(floor->get_value() + mb->get_factor()); - if ( - (mb->get_button_index() == BUTTON_RIGHT && input_action == INPUT_ERASE) || - (mb->get_button_index() == BUTTON_LEFT && input_action == INPUT_PAINT)) { + return true; //eaten + } else if (mb->get_button_index() == BUTTON_WHEEL_DOWN && (mb->get_command() || mb->get_shift())) { + if (mb->is_pressed()) + floor->set_value(floor->get_value() - mb->get_factor()); + return true; + } - if (set_items.size()) { - undo_redo->create_action("GridMap Paint"); - for (List<SetItem>::Element *E = set_items.front(); E; E = E->next()) { + if (mb->is_pressed()) { - const SetItem &si = E->get(); - undo_redo->add_do_method(node, "set_cell_item", si.pos.x, si.pos.y, si.pos.z, si.new_value, si.new_orientation); - } - for (List<SetItem>::Element *E = set_items.back(); E; E = E->prev()) { + if (mb->get_button_index() == BUTTON_LEFT) { - const SetItem &si = E->get(); - undo_redo->add_undo_method(node, "set_cell_item", si.pos.x, si.pos.y, si.pos.z, si.old_value, si.old_orientation); - } + if (input_action == INPUT_DUPLICATE) { - undo_redo->commit_action(); - } - set_items.clear(); + //paste + _duplicate_paste(); input_action = INPUT_NONE; - return true; - } - - if (mb->get_button_index() == BUTTON_LEFT && input_action != INPUT_NONE) { - + _update_duplicate_indicator(); + } else if (mb->get_shift()) { + input_action = INPUT_SELECT; + } else if (mb->get_command()) + input_action = INPUT_COPY; + else { + input_action = INPUT_PAINT; set_items.clear(); - input_action = INPUT_NONE; - return true; } - if (mb->get_button_index() == BUTTON_RIGHT && (input_action == INPUT_ERASE || input_action == INPUT_DUPLICATE)) { + } else if (mb->get_button_index() == BUTTON_RIGHT) + if (input_action == INPUT_DUPLICATE) { + input_action = INPUT_NONE; - return true; + _update_duplicate_indicator(); + } else { + input_action = INPUT_ERASE; + set_items.clear(); } - } - } - - Ref<InputEventMouseMotion> mm = p_event; - - if (mm.is_valid()) { - - return do_input_action(p_camera, mm->get_position(), false); - } - - } else if (edit_mode->get_selected() == 1) { - //area mode, select an area + else + return false; - Ref<InputEventMouseButton> mb = p_event; + return do_input_action(p_camera, Point2(mb->get_position().x, mb->get_position().y), true); + } else { - if (mb.is_valid()) { + if ( + (mb->get_button_index() == BUTTON_RIGHT && input_action == INPUT_ERASE) || + (mb->get_button_index() == BUTTON_LEFT && input_action == INPUT_PAINT)) { - if (mb->get_button_index() == BUTTON_LEFT && mb->is_pressed()) { + if (set_items.size()) { + undo_redo->create_action("GridMap Paint"); + for (List<SetItem>::Element *E = set_items.front(); E; E = E->next()) { - Point2 point = mb->get_position(); - - Camera *camera = p_camera; - Vector3 from = camera->project_ray_origin(point); - Vector3 normal = camera->project_ray_normal(point); - Transform local_xform = node->get_global_transform().affine_inverse(); - from = local_xform.xform(from); - normal = local_xform.basis.xform(normal).normalized(); + const SetItem &si = E->get(); + undo_redo->add_do_method(node, "set_cell_item", si.pos.x, si.pos.y, si.pos.z, si.new_value, si.new_orientation); + } + for (List<SetItem>::Element *E = set_items.back(); E; E = E->prev()) { - List<int> areas; - node->get_area_list(&areas); + const SetItem &si = E->get(); + undo_redo->add_undo_method(node, "set_cell_item", si.pos.x, si.pos.y, si.pos.z, si.old_value, si.old_orientation); + } - float min_d = 1e10; - int min_area = -1; + undo_redo->commit_action(); + } + set_items.clear(); + input_action = INPUT_NONE; + return true; + } - for (List<int>::Element *E = areas.front(); E; E = E->next()) { + if (mb->get_button_index() == BUTTON_LEFT && input_action != INPUT_NONE) { - int area = E->get(); - Rect3 aabb = node->area_get_bounds(area); - aabb.position *= node->get_cell_size(); - aabb.size *= node->get_cell_size(); + set_items.clear(); + input_action = INPUT_NONE; + return true; + } + if (mb->get_button_index() == BUTTON_RIGHT && (input_action == INPUT_ERASE || input_action == INPUT_DUPLICATE)) { + input_action = INPUT_NONE; + return true; + } + } + } - Vector3 rclip, rnormal; - if (!aabb.intersects_segment(from, from + normal * 10000, &rclip, &rnormal)) - continue; + Ref<InputEventMouseMotion> mm = p_event; - float d = normal.dot(rclip); - if (d < min_d) { - min_d = d; - min_area = area; - } - } + if (mm.is_valid()) { - selected_area = min_area; - update_areas(); - } - } + return do_input_action(p_camera, mm->get_position(), false); } return false; @@ -749,52 +675,6 @@ void GridMapEditor::update_pallete() { last_theme = theme.operator->(); } -void GridMapEditor::_area_renamed() { - - TreeItem *it = area_list->get_selected(); - int area = it->get_metadata(0); - if (area < 1) - return; - node->area_set_name(area, it->get_text(0)); -} - -void GridMapEditor::_area_selected() { - - TreeItem *it = area_list->get_selected(); - int area = it->get_metadata(0); - if (area < 1) - return; - selected_area = area; -} - -void GridMapEditor::update_areas() { - - area_list->clear(); - - List<int> areas; - node->get_area_list(&areas); - - TreeItem *root = area_list->create_item(NULL); - area_list->set_hide_root(true); - TreeItem *selected = NULL; - - for (List<int>::Element *E = areas.front(); E; E = E->next()) { - - int area = E->get(); - TreeItem *ti = area_list->create_item(root); - String name = node->area_get_name(area); - - ti->set_metadata(0, area); - ti->set_text(0, name); - ti->set_editable(0, true); - if (area == selected_area) - selected = ti; - } - - if (selected) - selected->select(0); -} - void GridMapEditor::edit(GridMap *p_gridmap) { node = p_gridmap; @@ -806,7 +686,7 @@ void GridMapEditor::edit(GridMap *p_gridmap) { _update_selection_transform(); _update_duplicate_indicator(); - spatial_editor = editor->get_editor_plugin_screen()->cast_to<SpatialEditorPlugin>(); + spatial_editor = Object::cast_to<SpatialEditorPlugin>(editor->get_editor_plugin_screen()); if (!node) { set_process(false); @@ -816,13 +696,10 @@ void GridMapEditor::edit(GridMap *p_gridmap) { VisualServer::get_singleton()->instance_set_visible(cursor_instance, false); - _clear_areas(); - return; } update_pallete(); - update_areas(); set_process(true); @@ -894,7 +771,6 @@ void GridMapEditor::edit(GridMap *p_gridmap) { update_grid(); _update_clip(); - _update_areas_display(); } void GridMapEditor::_update_clip() { @@ -931,9 +807,6 @@ void GridMapEditor::_notification(int p_what) { if (p_what == NOTIFICATION_ENTER_TREE) { theme_pallete->connect("item_selected", this, "_item_selected_cbk"); - edit_mode->connect("item_selected", this, "_edit_mode_changed"); - area_list->connect("item_edited", this, "_area_renamed"); - area_list->connect("item_selected", this, "_area_selected"); for (int i = 0; i < 3; i++) { grid[i] = VS::get_singleton()->mesh_create(); @@ -962,6 +835,9 @@ void GridMapEditor::_notification(int p_what) { duplicate_instance = RID(); } else if (p_what == NOTIFICATION_PROCESS) { + if (!node) { + return; + } Transform xf = node->get_global_transform(); @@ -978,14 +854,14 @@ void GridMapEditor::_notification(int p_what) { if (lock_view) { - EditorNode *editor = get_tree()->get_root()->get_child(0)->cast_to<EditorNode>(); + EditorNode *editor = Object::cast_to<EditorNode>(get_tree()->get_root()->get_child(0)); Plane p; p.normal[edit_axis] = 1.0; p.d = edit_floor[edit_axis] * node->get_cell_size(); p = node->get_transform().xform(p); // plane to snap - SpatialEditorPlugin *sep = editor->get_editor_plugin_screen()->cast_to<SpatialEditorPlugin>(); + SpatialEditorPlugin *sep = Object::cast_to<SpatialEditorPlugin>(editor->get_editor_plugin_screen()); if (sep) sep->snap_cursor_to_plane(p); //editor->get_editor_plugin_screen()->call("snap_cursor_to_plane",p); @@ -1021,85 +897,6 @@ void GridMapEditor::_item_selected_cbk(int idx) { _update_cursor_instance(); } -void GridMapEditor::_clear_areas() { - - for (int i = 0; i < areas.size(); i++) { - - VisualServer::get_singleton()->free(areas[i].instance); - VisualServer::get_singleton()->free(areas[i].mesh); - } - - areas.clear(); -} - -void GridMapEditor::_update_areas_display() { - if (!node) { - return; - } -#if 0 - _clear_areas(); - List<int> areas; - node->get_area_list(&areas); - - Transform global_xf = node->get_global_transform(); - - for(List<int>::Element *E=areas.front();E;E=E->next()) { - - int area = E->get(); - Color color; - if (node->area_is_exterior_portal(area)) - color=Color(1,1,1,0.2); - else - color.set_hsv(Math::fmod(area*0.37,1),Math::fmod(area*0.75,1),1.0,0.2); - - - RID material = VisualServer::get_singleton()->fixed_material_create(); - VisualServer::get_singleton()->fixed_material_set_param( material, VS::FIXED_MATERIAL_PARAM_DIFFUSE,color ); - VisualServer::get_singleton()->fixed_material_set_param( material, VS::FIXED_MATERIAL_PARAM_EMISSION,0.5 ); - VisualServer::get_singleton()->fixed_material_set_flag( material, VisualServer::FIXED_MATERIAL_FLAG_USE_ALPHA, true ); - - - RID mesh = VisualServer::get_singleton()->mesh_create(); - - PoolVector<Plane> planes; - for(int i=0;i<3;i++) { - - Vector3 axis; - axis[i]=1.0; - planes.push_back(Plane(axis,1)); - planes.push_back(Plane(-axis,0)); - } - - VisualServer::get_singleton()->mesh_add_surface_from_planes(mesh,planes); - VisualServer::get_singleton()->mesh_surface_set_material(mesh,0,material,true); - - AreaDisplay ad; - ad.mesh=mesh; - ad.instance = VisualServer::get_singleton()->instance_create2(mesh,node->get_world()->get_scenario()); - Transform xform; - Rect3 aabb = node->area_get_bounds(area); - xform.origin=aabb.pos * node->get_cell_size(); - xform.basis.scale(aabb.size * node->get_cell_size()); - VisualServer::get_singleton()->instance_set_transform(ad.instance,global_xf * xform); - this->areas.push_back(ad); - - } -#endif -} - -void GridMapEditor::_edit_mode_changed(int p_what) { - - if (p_what == 0) { - - theme_pallete->show(); - area_list->hide(); - } else { - - theme_pallete->hide(); - area_list->show(); - } -} - void GridMapEditor::_floor_changed(float p_value) { if (updating) @@ -1116,9 +913,6 @@ void GridMapEditor::_bind_methods() { ClassDB::bind_method("_menu_option", &GridMapEditor::_menu_option); ClassDB::bind_method("_configure", &GridMapEditor::_configure); ClassDB::bind_method("_item_selected_cbk", &GridMapEditor::_item_selected_cbk); - ClassDB::bind_method("_edit_mode_changed", &GridMapEditor::_edit_mode_changed); - ClassDB::bind_method("_area_renamed", &GridMapEditor::_area_renamed); - ClassDB::bind_method("_area_selected", &GridMapEditor::_area_selected); ClassDB::bind_method("_floor_changed", &GridMapEditor::_floor_changed); ClassDB::bind_method(D_METHOD("_set_display_mode", "mode"), &GridMapEditor::_set_display_mode); @@ -1142,45 +936,43 @@ GridMapEditor::GridMapEditor(EditorNode *p_editor) { spatial_editor_hb->hide(); options->set_text("Grid"); - options->get_popup()->add_check_item("Snap View", MENU_OPTION_LOCK_VIEW); + options->get_popup()->add_check_item(TTR("Snap View"), MENU_OPTION_LOCK_VIEW); options->get_popup()->add_separator(); - options->get_popup()->add_item("Prev Level (" + keycode_get_string(KEY_MASK_CMD) + "Down Wheel)", MENU_OPTION_PREV_LEVEL); - options->get_popup()->add_item("Next Level (" + keycode_get_string(KEY_MASK_CMD) + "Up Wheel)", MENU_OPTION_NEXT_LEVEL); + options->get_popup()->add_item(vformat(TTR("Prev Level (%sDown Wheel)"), keycode_get_string(KEY_MASK_CMD)), MENU_OPTION_PREV_LEVEL); + options->get_popup()->add_item(vformat(TTR("Next Level (%sUp Wheel)"), keycode_get_string(KEY_MASK_CMD)), MENU_OPTION_NEXT_LEVEL); options->get_popup()->add_separator(); - options->get_popup()->add_check_item("Clip Disabled", MENU_OPTION_CLIP_DISABLED); + options->get_popup()->add_check_item(TTR("Clip Disabled"), MENU_OPTION_CLIP_DISABLED); options->get_popup()->set_item_checked(options->get_popup()->get_item_index(MENU_OPTION_CLIP_DISABLED), true); - options->get_popup()->add_check_item("Clip Above", MENU_OPTION_CLIP_ABOVE); - options->get_popup()->add_check_item("Clip Below", MENU_OPTION_CLIP_BELOW); + options->get_popup()->add_check_item(TTR("Clip Above"), MENU_OPTION_CLIP_ABOVE); + options->get_popup()->add_check_item(TTR("Clip Below"), MENU_OPTION_CLIP_BELOW); options->get_popup()->add_separator(); - options->get_popup()->add_check_item("Edit X Axis", MENU_OPTION_X_AXIS, KEY_Z); - options->get_popup()->add_check_item("Edit Y Axis", MENU_OPTION_Y_AXIS, KEY_X); - options->get_popup()->add_check_item("Edit Z Axis", MENU_OPTION_Z_AXIS, KEY_C); + options->get_popup()->add_check_item(TTR("Edit X Axis"), MENU_OPTION_X_AXIS, KEY_Z); + options->get_popup()->add_check_item(TTR("Edit Y Axis"), MENU_OPTION_Y_AXIS, KEY_X); + options->get_popup()->add_check_item(TTR("Edit Z Axis"), MENU_OPTION_Z_AXIS, KEY_C); options->get_popup()->set_item_checked(options->get_popup()->get_item_index(MENU_OPTION_Y_AXIS), true); options->get_popup()->add_separator(); - options->get_popup()->add_item("Cursor Rotate X", MENU_OPTION_CURSOR_ROTATE_X, KEY_A); - options->get_popup()->add_item("Cursor Rotate Y", MENU_OPTION_CURSOR_ROTATE_Y, KEY_S); - options->get_popup()->add_item("Cursor Rotate Z", MENU_OPTION_CURSOR_ROTATE_Z, KEY_D); - options->get_popup()->add_item("Cursor Back Rotate X", MENU_OPTION_CURSOR_BACK_ROTATE_X, KEY_MASK_SHIFT + KEY_A); - options->get_popup()->add_item("Cursor Back Rotate Y", MENU_OPTION_CURSOR_BACK_ROTATE_Y, KEY_MASK_SHIFT + KEY_S); - options->get_popup()->add_item("Cursor Back Rotate Z", MENU_OPTION_CURSOR_BACK_ROTATE_Z, KEY_MASK_SHIFT + KEY_D); - options->get_popup()->add_item("Cursor Clear Rotation", MENU_OPTION_CURSOR_CLEAR_ROTATION, KEY_W); + options->get_popup()->add_item(TTR("Cursor Rotate X"), MENU_OPTION_CURSOR_ROTATE_X, KEY_A); + options->get_popup()->add_item(TTR("Cursor Rotate Y"), MENU_OPTION_CURSOR_ROTATE_Y, KEY_S); + options->get_popup()->add_item(TTR("Cursor Rotate Z"), MENU_OPTION_CURSOR_ROTATE_Z, KEY_D); + options->get_popup()->add_item(TTR("Cursor Back Rotate X"), MENU_OPTION_CURSOR_BACK_ROTATE_X, KEY_MASK_SHIFT + KEY_A); + options->get_popup()->add_item(TTR("Cursor Back Rotate Y"), MENU_OPTION_CURSOR_BACK_ROTATE_Y, KEY_MASK_SHIFT + KEY_S); + options->get_popup()->add_item(TTR("Cursor Back Rotate Z"), MENU_OPTION_CURSOR_BACK_ROTATE_Z, KEY_MASK_SHIFT + KEY_D); + options->get_popup()->add_item(TTR("Cursor Clear Rotation"), MENU_OPTION_CURSOR_CLEAR_ROTATION, KEY_W); options->get_popup()->add_separator(); options->get_popup()->add_check_item("Duplicate Selects", MENU_OPTION_DUPLICATE_SELECTS); options->get_popup()->add_separator(); - options->get_popup()->add_item("Create Area", MENU_OPTION_SELECTION_MAKE_AREA, KEY_CONTROL + KEY_C); - options->get_popup()->add_item("Create Exterior Connector", MENU_OPTION_SELECTION_MAKE_EXTERIOR_CONNECTOR); - options->get_popup()->add_item("Erase Area", MENU_OPTION_REMOVE_AREA); + options->get_popup()->add_item(TTR("Create Area"), MENU_OPTION_SELECTION_MAKE_AREA, KEY_CONTROL + KEY_C); + options->get_popup()->add_item(TTR("Create Exterior Connector"), MENU_OPTION_SELECTION_MAKE_EXTERIOR_CONNECTOR); + options->get_popup()->add_item(TTR("Erase Area"), MENU_OPTION_REMOVE_AREA); options->get_popup()->add_separator(); - options->get_popup()->add_item("Selection -> Duplicate", MENU_OPTION_SELECTION_DUPLICATE, KEY_MASK_SHIFT + KEY_INSERT); - options->get_popup()->add_item("Selection -> Clear", MENU_OPTION_SELECTION_CLEAR, KEY_MASK_SHIFT + KEY_DELETE); - //options->get_popup()->add_separator(); - //options->get_popup()->add_item("Configure",MENU_OPTION_CONFIGURE); + options->get_popup()->add_item(TTR("Selection -> Duplicate"), MENU_OPTION_SELECTION_DUPLICATE, KEY_MASK_SHIFT + KEY_INSERT); + options->get_popup()->add_item(TTR("Selection -> Clear"), MENU_OPTION_SELECTION_CLEAR, KEY_MASK_SHIFT + KEY_DELETE); options->get_popup()->add_separator(); - options->get_popup()->add_item("Settings", MENU_OPTION_GRIDMAP_SETTINGS); + options->get_popup()->add_item(TTR("Settings"), MENU_OPTION_GRIDMAP_SETTINGS); settings_dialog = memnew(ConfirmationDialog); - settings_dialog->set_title("GridMap Settings"); + settings_dialog->set_title(TTR("GridMap Settings")); add_child(settings_dialog); settings_vbc = memnew(VBoxContainer); settings_vbc->set_custom_minimum_size(Size2(200, 0)); @@ -1191,7 +983,7 @@ GridMapEditor::GridMapEditor(EditorNode *p_editor) { settings_pick_distance->set_min(500.0f); settings_pick_distance->set_step(1.0f); settings_pick_distance->set_value(EDITOR_DEF("editors/grid_map/pick_distance", 5000.0)); - settings_vbc->add_margin_child("Pick Distance:", settings_pick_distance); + settings_vbc->add_margin_child(TTR("Pick Distance:"), settings_pick_distance); clip_mode = CLIP_DISABLED; options->get_popup()->connect("id_pressed", this, "_menu_option"); @@ -1200,15 +992,6 @@ GridMapEditor::GridMapEditor(EditorNode *p_editor) { add_child(hb); hb->set_h_size_flags(SIZE_EXPAND_FILL); - edit_mode = memnew(OptionButton); - edit_mode->set_area_as_parent_rect(); - edit_mode->set_anchor_and_margin(MARGIN_BOTTOM, ANCHOR_BEGIN, 24); - edit_mode->set_margin(MARGIN_RIGHT, -14); - edit_mode->add_item("Tiles"); - edit_mode->add_item("Areas"); - hb->add_child(edit_mode); - edit_mode->set_h_size_flags(SIZE_EXPAND_FILL); - mode_thumbnail = memnew(ToolButton); mode_thumbnail->set_toggle_mode(true); mode_thumbnail->set_pressed(true); @@ -1226,17 +1009,11 @@ GridMapEditor::GridMapEditor(EditorNode *p_editor) { EDITOR_DEF("editors/grid_map/preview_size", 64); display_mode = DISPLAY_THUMBNAIL; - selected_area = -1; theme_pallete = memnew(ItemList); add_child(theme_pallete); theme_pallete->set_v_size_flags(SIZE_EXPAND_FILL); - area_list = memnew(Tree); - add_child(area_list); - area_list->set_v_size_flags(SIZE_EXPAND_FILL); - area_list->hide(); - spatial_editor_hb->add_child(memnew(VSeparator)); Label *fl = memnew(Label); fl->set_text(" Floor: "); @@ -1365,13 +1142,11 @@ GridMapEditor::~GridMapEditor() { VisualServer::get_singleton()->free(duplicate_mesh); if (duplicate_instance.is_valid()) VisualServer::get_singleton()->free(duplicate_instance); - - _clear_areas(); } void GridMapEditorPlugin::edit(Object *p_object) { - gridmap_editor->edit(p_object ? p_object->cast_to<GridMap>() : NULL); + gridmap_editor->edit(Object::cast_to<GridMap>(p_object)); } bool GridMapEditorPlugin::handles(Object *p_object) const { diff --git a/modules/gridmap/grid_map_editor_plugin.h b/modules/gridmap/grid_map_editor_plugin.h index a1b2c96ccd..6c7c0ab331 100644 --- a/modules/gridmap/grid_map_editor_plugin.h +++ b/modules/gridmap/grid_map_editor_plugin.h @@ -75,7 +75,6 @@ class GridMapEditor : public VBoxContainer { Panel *panel; MenuButton *options; SpinBox *floor; - OptionButton *edit_mode; ToolButton *mode_thumbnail; ToolButton *mode_list; HBoxContainer *spatial_editor_hb; @@ -137,7 +136,6 @@ class GridMapEditor : public VBoxContainer { int display_mode; int selected_pallete; - int selected_area; int cursor_rot; enum Menu { @@ -177,18 +175,12 @@ class GridMapEditor : public VBoxContainer { RID instance; }; - Vector<AreaDisplay> areas; - - void _update_areas_display(); - void _clear_areas(); - void update_grid(); void _configure(); void _menu_option(int); void update_pallete(); void _set_display_mode(int p_mode); ItemList *theme_pallete; - Tree *area_list; void _item_selected_cbk(int idx); void _update_cursor_transform(); void _update_cursor_instance(); @@ -199,14 +191,9 @@ class GridMapEditor : public VBoxContainer { void _update_selection_transform(); void _validate_selection(); - void _edit_mode_changed(int p_what); - void _area_renamed(); - void _area_selected(); - void _floor_changed(float p_value); void _delete_selection(); - void update_areas(); EditorNode *editor; bool do_input_action(Camera *p_camera, const Point2 &p_point, bool p_click); diff --git a/modules/nativescript/nativescript.cpp b/modules/nativescript/nativescript.cpp index d428834d59..b495c7bf4d 100644 --- a/modules/nativescript/nativescript.cpp +++ b/modules/nativescript/nativescript.cpp @@ -399,7 +399,7 @@ Variant NativeScript::_new(const Variant **p_args, int p_argcount, Variant::Call owner = memnew(Reference); } - Reference *r = owner->cast_to<Reference>(); + Reference *r = Object::cast_to<Reference>(owner); if (r) { ref = REF(r); } @@ -1203,11 +1203,11 @@ Error ResourceFormatSaverNativeScript::save(const String &p_path, const RES &p_r } bool ResourceFormatSaverNativeScript::recognize(const RES &p_resource) const { - return p_resource->cast_to<NativeScript>() != NULL; + return Object::cast_to<NativeScript>(*p_resource) != NULL; } void ResourceFormatSaverNativeScript::get_recognized_extensions(const RES &p_resource, List<String> *p_extensions) const { - if (p_resource->cast_to<NativeScript>()) { + if (Object::cast_to<NativeScript>(*p_resource)) { p_extensions->push_back("gdns"); } } diff --git a/modules/visual_script/visual_script.cpp b/modules/visual_script/visual_script.cpp index b4bdbe16b4..6b69ffdf8d 100644 --- a/modules/visual_script/visual_script.cpp +++ b/modules/visual_script/visual_script.cpp @@ -273,7 +273,9 @@ void VisualScript::_node_ports_changed(int p_id) { Function &func = functions[function]; Ref<VisualScriptNode> vsn = func.nodes[p_id].node; - if (OS::get_singleton()->get_main_loop() && OS::get_singleton()->get_main_loop()->cast_to<SceneTree>() && Engine::get_singleton()->is_editor_hint()) { + if (OS::get_singleton()->get_main_loop() && + Object::cast_to<SceneTree>(OS::get_singleton()->get_main_loop()) && + Engine::get_singleton()->is_editor_hint()) { vsn->validate_input_default_values(); //force validate default values when editing on editor } @@ -336,7 +338,7 @@ void VisualScript::add_node(const StringName &p_func, int p_id, const Ref<Visual Function &func = functions[p_func]; - if (p_node->cast_to<VisualScriptFunction>()) { + if (Object::cast_to<VisualScriptFunction>(*p_node)) { //the function indeed ERR_EXPLAIN("A function node already has been set here."); ERR_FAIL_COND(func.function_id >= 0); @@ -393,7 +395,7 @@ void VisualScript::remove_node(const StringName &p_func, int p_id) { } } - if (func.nodes[p_id].node->cast_to<VisualScriptFunction>()) { + if (Object::cast_to<VisualScriptFunction>(func.nodes[p_id].node.ptr())) { func.function_id = -1; //revert to invalid } @@ -1086,7 +1088,7 @@ int VisualScript::get_member_line(const StringName &p_member) const { #ifdef TOOLS_ENABLED if (has_function(p_member)) { for (Map<int, Function::NodeData>::Element *E = functions[p_member].nodes.front(); E; E = E->next()) { - if (E->get().node->cast_to<VisualScriptFunction>()) + if (Object::cast_to<VisualScriptFunction>(E->get().node.ptr())) return E->key(); } } @@ -2001,9 +2003,9 @@ void VisualScriptInstance::create(const Ref<VisualScript> &p_script, Object *p_o max_input_args = 0; max_output_args = 0; - if (p_owner->cast_to<Node>()) { + if (Object::cast_to<Node>(p_owner)) { //turn on these if they exist and base is a node - Node *node = p_owner->cast_to<Node>(); + Node *node = Object::cast_to<Node>(p_owner); if (p_script->functions.has("_process")) node->set_process(true); if (p_script->functions.has("_fixed_process")) @@ -2094,16 +2096,16 @@ void VisualScriptInstance::create(const Ref<VisualScript> &p_script, Object *p_o } } - if (node->cast_to<VisualScriptLocalVar>() || node->cast_to<VisualScriptLocalVarSet>()) { + if (Object::cast_to<VisualScriptLocalVar>(node.ptr()) || Object::cast_to<VisualScriptLocalVarSet>(*node)) { //working memory is shared only for this node, for the same variables Ref<VisualScriptLocalVar> vslv = node; StringName var_name; - if (node->cast_to<VisualScriptLocalVar>()) - var_name = String(node->cast_to<VisualScriptLocalVar>()->get_var_name()).strip_edges(); + if (Object::cast_to<VisualScriptLocalVar>(*node)) + var_name = String(Object::cast_to<VisualScriptLocalVar>(*node)->get_var_name()).strip_edges(); else - var_name = String(node->cast_to<VisualScriptLocalVarSet>()->get_var_name()).strip_edges(); + var_name = String(Object::cast_to<VisualScriptLocalVarSet>(*node)->get_var_name()).strip_edges(); if (!local_var_indices.has(var_name)) { local_var_indices[var_name] = function.max_stack; diff --git a/modules/visual_script/visual_script_editor.cpp b/modules/visual_script/visual_script_editor.cpp index e7aaf0aa4a..e93d6ec4d1 100644 --- a/modules/visual_script/visual_script_editor.cpp +++ b/modules/visual_script/visual_script_editor.cpp @@ -73,7 +73,7 @@ protected: if (argc == new_argc) return true; - undo_redo->create_action("Change Signal Arguments"); + undo_redo->create_action(TTR("Change Signal Arguments")); if (new_argc < argc) { for (int i = new_argc; i < argc; i++) { @@ -104,7 +104,7 @@ protected: int old_type = script->custom_signal_get_argument_type(sig, idx); int new_type = p_value; - undo_redo->create_action("Change Argument Type"); + undo_redo->create_action(TTR("Change Argument Type")); undo_redo->add_do_method(script.ptr(), "custom_signal_set_argument_type", sig, idx, new_type); undo_redo->add_undo_method(script.ptr(), "custom_signal_set_argument_type", sig, idx, old_type); undo_redo->commit_action(); @@ -116,7 +116,7 @@ protected: String old_name = script->custom_signal_get_argument_name(sig, idx); String new_name = p_value; - undo_redo->create_action("Change Argument name"); + undo_redo->create_action(TTR("Change Argument name")); undo_redo->add_do_method(script.ptr(), "custom_signal_set_argument_name", sig, idx, new_name); undo_redo->add_undo_method(script.ptr(), "custom_signal_set_argument_name", sig, idx, old_name); undo_redo->commit_action(); @@ -213,7 +213,7 @@ protected: return false; if (String(p_name) == "value") { - undo_redo->create_action("Set Variable Default Value"); + undo_redo->create_action(TTR("Set Variable Default Value")); Variant current = script->get_variable_default_value(var); undo_redo->add_do_method(script.ptr(), "set_variable_default_value", var, p_value); undo_redo->add_undo_method(script.ptr(), "set_variable_default_value", var, current); @@ -229,7 +229,7 @@ protected: Dictionary dc = d.copy(); dc["type"] = p_value; - undo_redo->create_action("Set Variable Type"); + undo_redo->create_action(TTR("Set Variable Type")); undo_redo->add_do_method(script.ptr(), "set_variable_info", var, dc); undo_redo->add_undo_method(script.ptr(), "set_variable_info", var, d); undo_redo->add_do_method(this, "_var_changed"); @@ -242,7 +242,7 @@ protected: Dictionary dc = d.copy(); dc["hint"] = p_value; - undo_redo->create_action("Set Variable Type"); + undo_redo->create_action(TTR("Set Variable Type")); undo_redo->add_do_method(script.ptr(), "set_variable_info", var, dc); undo_redo->add_undo_method(script.ptr(), "set_variable_info", var, d); undo_redo->add_do_method(this, "_var_changed"); @@ -255,7 +255,7 @@ protected: Dictionary dc = d.copy(); dc["hint_string"] = p_value; - undo_redo->create_action("Set Variable Type"); + undo_redo->create_action(TTR("Set Variable Type")); undo_redo->add_do_method(script.ptr(), "set_variable_info", var, dc); undo_redo->add_undo_method(script.ptr(), "set_variable_info", var, d); undo_redo->add_do_method(this, "_var_changed"); @@ -422,7 +422,7 @@ void VisualScriptEditor::_update_graph(int p_only_id) { for (int i = 0; i < graph->get_child_count(); i++) { - if (graph->get_child(i)->cast_to<GraphNode>()) { + if (Object::cast_to<GraphNode>(graph->get_child(i))) { memdelete(graph->get_child(i)); i--; } @@ -506,7 +506,7 @@ void VisualScriptEditor::_update_graph(int p_only_id) { gnode->set_show_close_button(true); } - if (node->cast_to<VisualScriptExpression>()) { + if (Object::cast_to<VisualScriptExpression>(*node)) { LineEdit *line_edit = memnew(LineEdit); line_edit->set_text(node->get_text()); @@ -520,7 +520,7 @@ void VisualScriptEditor::_update_graph(int p_only_id) { gnode->add_child(text); } - if (node->cast_to<VisualScriptComment>()) { + if (Object::cast_to<VisualScriptExpression>(*node)) { Ref<VisualScriptComment> vsc = node; gnode->set_comment(true); gnode->set_resizeable(true); @@ -970,7 +970,7 @@ void VisualScriptEditor::_override_pressed(int p_id) { void VisualScriptEditor::_member_button(Object *p_item, int p_column, int p_button) { - TreeItem *ti = p_item->cast_to<TreeItem>(); + TreeItem *ti = Object::cast_to<TreeItem>(p_item); TreeItem *root = members->get_root(); @@ -1117,8 +1117,8 @@ void VisualScriptEditor::_expression_text_changed(const String &p_text, int p_id undo_redo->commit_action(); Node *node = graph->get_node(itos(p_id)); - if (node->cast_to<Control>()) - node->cast_to<Control>()->set_size(Vector2(1, 1)); //shrink if text is smaller + if (Object::cast_to<Control>(node)) + Object::cast_to<Control>(node)->set_size(Vector2(1, 1)); //shrink if text is smaller updating_graph = false; } @@ -1253,7 +1253,7 @@ void VisualScriptEditor::_on_nodes_delete() { List<int> to_erase; for (int i = 0; i < graph->get_child_count(); i++) { - GraphNode *gn = graph->get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(graph->get_child(i)); if (gn) { if (gn->is_selected() && gn->is_close_button_visible()) { to_erase.push_back(gn->get_name().operator String().to_int()); @@ -1264,7 +1264,7 @@ void VisualScriptEditor::_on_nodes_delete() { if (to_erase.empty()) return; - undo_redo->create_action("Remove VisualScript Nodes"); + undo_redo->create_action(TTR("Remove VisualScript Nodes")); for (List<int>::Element *F = to_erase.front(); F; F = F->next()) { @@ -1302,7 +1302,7 @@ void VisualScriptEditor::_on_nodes_duplicate() { List<int> to_duplicate; for (int i = 0; i < graph->get_child_count(); i++) { - GraphNode *gn = graph->get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(graph->get_child(i)); if (gn) { if (gn->is_selected() && gn->is_close_button_visible()) { to_duplicate.push_back(gn->get_name().operator String().to_int()); @@ -1313,7 +1313,7 @@ void VisualScriptEditor::_on_nodes_duplicate() { if (to_duplicate.empty()) return; - undo_redo->create_action("Duplicate VisualScript Nodes"); + undo_redo->create_action(TTR("Duplicate VisualScript Nodes")); int idc = script->get_available_id() + 1; Set<int> to_select; @@ -1335,7 +1335,7 @@ void VisualScriptEditor::_on_nodes_duplicate() { undo_redo->commit_action(); for (int i = 0; i < graph->get_child_count(); i++) { - GraphNode *gn = graph->get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(graph->get_child(i)); if (gn) { int id = gn->get_name().operator String().to_int(); gn->set_selected(to_select.has(id)); @@ -1799,7 +1799,7 @@ void VisualScriptEditor::drop_data_fw(const Point2 &p_point, const Variant &p_da if (!obj) return; - Node *node = obj->cast_to<Node>(); + Node *node = Object::cast_to<Node>(obj); Vector2 ofs = graph->get_scroll_ofs() + p_point; if (graph->is_using_snap()) { @@ -1918,7 +1918,7 @@ void VisualScriptEditor::_selected_method(const String &p_method) { void VisualScriptEditor::_draw_color_over_button(Object *obj, Color p_color) { - Button *button = obj->cast_to<Button>(); + Button *button = Object::cast_to<Button>(obj); if (!button) return; @@ -1937,7 +1937,7 @@ void VisualScriptEditor::_button_resource_previewed(const String &p_path, const if (!obj) return; - Button *b = obj->cast_to<Button>(); + Button *b = Object::cast_to<Button>(obj); ERR_FAIL_COND(!b); if (p_preview.is_null()) { @@ -2050,9 +2050,7 @@ void VisualScriptEditor::set_edit_state(const Variant &p_state) { void VisualScriptEditor::_center_on_node(int p_id) { Node *n = graph->get_node(itos(p_id)); - if (!n) - return; - GraphNode *gn = n->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(n); if (gn) { gn->set_selected(true); Vector2 new_scroll = gn->get_offset() - graph->get_size() * 0.5 + gn->get_size() * 0.5; @@ -2210,7 +2208,7 @@ void VisualScriptEditor::_change_base_type_callback() { String bt = select_base_type->get_selected_type(); ERR_FAIL_COND(bt == String()); - undo_redo->create_action("Change Base Type"); + undo_redo->create_action(TTR("Change Base Type")); undo_redo->add_do_method(script.ptr(), "set_instance_base_type", bt); undo_redo->add_undo_method(script.ptr(), "set_instance_base_type", script->get_instance_base_type()); undo_redo->add_do_method(this, "_update_members"); @@ -2258,7 +2256,7 @@ static bool _get_in_slot(const Ref<VisualScriptNode> &p_node, int p_slot, int &r void VisualScriptEditor::_begin_node_move() { - undo_redo->create_action("Move Node(s)"); + undo_redo->create_action(TTR("Move Node(s)")); } void VisualScriptEditor::_end_node_move() { @@ -2270,8 +2268,8 @@ void VisualScriptEditor::_move_node(String func, int p_id, const Vector2 &p_to) if (func == String(edited_func)) { Node *node = graph->get_node(itos(p_id)); - if (node && node->cast_to<GraphNode>()) - node->cast_to<GraphNode>()->set_offset(p_to); + if (Object::cast_to<GraphNode>(node)) + Object::cast_to<GraphNode>(node)->set_offset(p_to); } script->set_node_pos(edited_func, p_id, p_to / EDSCALE); } @@ -2284,7 +2282,7 @@ void VisualScriptEditor::_node_moved(Vector2 p_from, Vector2 p_to, int p_id) { void VisualScriptEditor::_remove_node(int p_id) { - undo_redo->create_action("Remove VisualScript Node"); + undo_redo->create_action(TTR("Remove VisualScript Node")); undo_redo->add_do_method(script.ptr(), "remove_node", edited_func, p_id); undo_redo->add_undo_method(script.ptr(), "add_node", edited_func, p_id, script->get_node(edited_func, p_id), script->get_node_pos(edited_func, p_id)); @@ -2345,7 +2343,7 @@ void VisualScriptEditor::_graph_connected(const String &p_from, int p_from_slot, ERR_FAIL_COND(from_seq != to_seq); - undo_redo->create_action("Connect Nodes"); + undo_redo->create_action(TTR("Connect Nodes")); if (from_seq) { undo_redo->add_do_method(script.ptr(), "sequence_connect", edited_func, p_from.to_int(), from_port, p_to.to_int()); @@ -2398,7 +2396,7 @@ void VisualScriptEditor::_graph_disconnected(const String &p_from, int p_from_sl ERR_FAIL_COND(from_seq != to_seq); - undo_redo->create_action("Connect Nodes"); + undo_redo->create_action(TTR("Connect Nodes")); if (from_seq) { undo_redo->add_do_method(script.ptr(), "sequence_disconnect", edited_func, p_from.to_int(), from_port, p_to.to_int()); @@ -2421,10 +2419,7 @@ void VisualScriptEditor::_graph_disconnected(const String &p_from, int p_from_sl void VisualScriptEditor::_graph_connect_to_empty(const String &p_from, int p_from_slot, const Vector2 &p_release_pos) { Node *node = graph->get_node(p_from); - if (!node) - return; - - GraphNode *gn = node->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(node); if (!gn) return; @@ -2691,21 +2686,21 @@ void VisualScriptEditor::_selected_connect_node_method_or_setget(const String &p Ref<VisualScriptNode> vsn = script->get_node(edited_func, port_action_new_node); - if (vsn->cast_to<VisualScriptFunctionCall>()) { + if (Object::cast_to<VisualScriptFunctionCall>(*vsn)) { Ref<VisualScriptFunctionCall> vsfc = vsn; vsfc->set_function(p_text); script->data_connect(edited_func, port_action_node, port_action_output, port_action_new_node, 0); } - if (vsn->cast_to<VisualScriptPropertySet>()) { + if (Object::cast_to<VisualScriptPropertySet>(*vsn)) { Ref<VisualScriptPropertySet> vsp = vsn; vsp->set_property(p_text); script->data_connect(edited_func, port_action_node, port_action_output, port_action_new_node, 0); } - if (vsn->cast_to<VisualScriptPropertyGet>()) { + if (Object::cast_to<VisualScriptPropertyGet>(*vsn)) { Ref<VisualScriptPropertyGet> vsp = vsn; vsp->set_property(p_text); @@ -2728,7 +2723,7 @@ void VisualScriptEditor::_default_value_changed() { if (vsn.is_null()) return; - undo_redo->create_action("Change Input Value"); + undo_redo->create_action(TTR("Change Input Value")); undo_redo->add_do_method(vsn.ptr(), "set_default_input_value", editing_input, default_value_edit->get_variant()); undo_redo->add_undo_method(vsn.ptr(), "set_default_input_value", editing_input, vsn->get_default_input_value(editing_input)); @@ -2752,7 +2747,7 @@ void VisualScriptEditor::_default_value_edited(Node *p_button, int p_id, int p_i existing = Variant::construct(pinfo.type, &existingp, 1, ce, false); } - default_value_edit->set_position(p_button->cast_to<Control>()->get_global_position() + Vector2(0, p_button->cast_to<Control>()->get_size().y)); + default_value_edit->set_position(Object::cast_to<Control>(p_button)->get_global_position() + Vector2(0, Object::cast_to<Control>(p_button)->get_size().y)); default_value_edit->set_size(Size2(1, 1)); if (default_value_edit->edit(NULL, pinfo.name, pinfo.type, existing, pinfo.hint, pinfo.hint_string)) { if (pinfo.hint == PROPERTY_HINT_MULTILINE_TEXT) @@ -2818,9 +2813,7 @@ void VisualScriptEditor::_comment_node_resized(const Vector2 &p_new_size, int p_ return; Node *node = graph->get_node(itos(p_node)); - if (!node) - return; - GraphNode *gn = node->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(node); if (!gn) return; @@ -2849,7 +2842,7 @@ void VisualScriptEditor::_menu_option(int p_what) { List<String> reselect; for (int i = 0; i < graph->get_child_count(); i++) { - GraphNode *gn = graph->get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(graph->get_child(i)); if (gn) { if (gn->is_selected()) { int id = String(gn->get_name()).to_int(); @@ -2865,7 +2858,7 @@ void VisualScriptEditor::_menu_option(int p_what) { _update_graph(); for (List<String>::Element *E = reselect.front(); E; E = E->next()) { - GraphNode *gn = graph->get_node(E->get())->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(graph->get_node(E->get())); gn->set_selected(true); } @@ -2886,14 +2879,14 @@ void VisualScriptEditor::_menu_option(int p_what) { clipboard->sequence_connections.clear(); for (int i = 0; i < graph->get_child_count(); i++) { - GraphNode *gn = graph->get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(graph->get_child(i)); if (gn) { if (gn->is_selected()) { int id = String(gn->get_name()).to_int(); Ref<VisualScriptNode> node = script->get_node(edited_func, id); - if (node->cast_to<VisualScriptFunction>()) { - EditorNode::get_singleton()->show_warning("Can't copy the function node."); + if (Object::cast_to<VisualScriptFunction>(*node)) { + EditorNode::get_singleton()->show_warning(TTR("Can't copy the function node.")); return; } if (node.is_valid()) { @@ -2941,13 +2934,13 @@ void VisualScriptEditor::_menu_option(int p_what) { break; if (clipboard->nodes.empty()) { - EditorNode::get_singleton()->show_warning("Clipboard is empty!"); + EditorNode::get_singleton()->show_warning(TTR("Clipboard is empty!")); break; } Map<int, int> remap; - undo_redo->create_action("Paste VisualScript Nodes"); + undo_redo->create_action(TTR("Paste VisualScript Nodes")); int idc = script->get_available_id() + 1; Set<int> to_select; @@ -3000,7 +2993,7 @@ void VisualScriptEditor::_menu_option(int p_what) { undo_redo->commit_action(); for (int i = 0; i < graph->get_child_count(); i++) { - GraphNode *gn = graph->get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(graph->get_child(i)); if (gn) { int id = gn->get_name().operator String().to_int(); gn->set_selected(to_select.has(id)); @@ -3393,7 +3386,7 @@ VisualScriptEditor::~VisualScriptEditor() { static ScriptEditorBase *create_editor(const Ref<Script> &p_script) { - if (p_script->cast_to<VisualScript>()) { + if (Object::cast_to<VisualScript>(*p_script)) { return memnew(VisualScriptEditor); } diff --git a/modules/visual_script/visual_script_func_nodes.cpp b/modules/visual_script/visual_script_func_nodes.cpp index 47cdfff494..32f5945a10 100644 --- a/modules/visual_script/visual_script_func_nodes.cpp +++ b/modules/visual_script/visual_script_func_nodes.cpp @@ -85,10 +85,7 @@ Node *VisualScriptFunctionCall::_get_base_node() const { return NULL; MainLoop *main_loop = OS::get_singleton()->get_main_loop(); - if (!main_loop) - return NULL; - - SceneTree *scene_tree = main_loop->cast_to<SceneTree>(); + SceneTree *scene_tree = Object::cast_to<SceneTree>(main_loop); if (!scene_tree) return NULL; @@ -776,7 +773,7 @@ public: if (!p_base) return false; - Node *node = p_base->cast_to<Node>(); + Node *node = Object::cast_to<Node>(p_base); if (!node) return false; @@ -817,7 +814,7 @@ public: } break; case VisualScriptFunctionCall::CALL_MODE_NODE_PATH: { - Node *node = instance->get_owner_ptr()->cast_to<Node>(); + Node *node = Object::cast_to<Node>(instance->get_owner_ptr()); if (!node) { r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD; r_error_str = "Base object is not a Node!"; @@ -961,10 +958,8 @@ Node *VisualScriptPropertySet::_get_base_node() const { return NULL; MainLoop *main_loop = OS::get_singleton()->get_main_loop(); - if (!main_loop) - return NULL; - SceneTree *scene_tree = main_loop->cast_to<SceneTree>(); + SceneTree *scene_tree = Object::cast_to<SceneTree>(main_loop); if (!scene_tree) return NULL; @@ -1159,9 +1154,7 @@ String VisualScriptPropertySet::get_base_script() const { void VisualScriptPropertySet::_update_cache() { - if (!OS::get_singleton()->get_main_loop()) - return; - if (!OS::get_singleton()->get_main_loop()->cast_to<SceneTree>()) + if (!Object::cast_to<SceneTree>(OS::get_singleton()->get_main_loop())) return; if (!Engine::get_singleton()->is_editor_hint()) //only update cache if editor exists, it's pointless otherwise @@ -1595,7 +1588,7 @@ public: } break; case VisualScriptPropertySet::CALL_MODE_NODE_PATH: { - Node *node = instance->get_owner_ptr()->cast_to<Node>(); + Node *node = Object::cast_to<Node>(instance->get_owner_ptr()); if (!node) { r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD; r_error_str = "Base object is not a Node!"; @@ -1730,10 +1723,8 @@ Node *VisualScriptPropertyGet::_get_base_node() const { return NULL; MainLoop *main_loop = OS::get_singleton()->get_main_loop(); - if (!main_loop) - return NULL; - SceneTree *scene_tree = main_loop->cast_to<SceneTree>(); + SceneTree *scene_tree = Object::cast_to<SceneTree>(main_loop); if (!scene_tree) return NULL; @@ -2242,7 +2233,7 @@ public: } break; case VisualScriptPropertyGet::CALL_MODE_NODE_PATH: { - Node *node = instance->get_owner_ptr()->cast_to<Node>(); + Node *node = Object::cast_to<Node>(instance->get_owner_ptr()); if (!node) { r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD; r_error_str = RTR("Base object is not a Node!"); diff --git a/modules/visual_script/visual_script_nodes.cpp b/modules/visual_script/visual_script_nodes.cpp index 15e25c99ee..0d65638bb9 100644 --- a/modules/visual_script/visual_script_nodes.cpp +++ b/modules/visual_script/visual_script_nodes.cpp @@ -2079,7 +2079,7 @@ public: virtual int step(const Variant **p_inputs, Variant **p_outputs, StartMode p_start_mode, Variant *p_working_mem, Variant::CallError &r_error, String &r_error_str) { - Node *node = instance->get_owner_ptr()->cast_to<Node>(); + Node *node = Object::cast_to<Node>(instance->get_owner_ptr()); if (!node) { r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD; r_error_str = "Base object is not a Node!"; @@ -2143,10 +2143,7 @@ VisualScriptSceneNode::TypeGuess VisualScriptSceneNode::guess_output_type(TypeGu return tg; MainLoop *main_loop = OS::get_singleton()->get_main_loop(); - if (!main_loop) - return tg; - - SceneTree *scene_tree = main_loop->cast_to<SceneTree>(); + SceneTree *scene_tree = Object::cast_to<SceneTree>(main_loop); if (!scene_tree) return tg; @@ -2181,10 +2178,7 @@ void VisualScriptSceneNode::_validate_property(PropertyInfo &property) const { return; MainLoop *main_loop = OS::get_singleton()->get_main_loop(); - if (!main_loop) - return; - - SceneTree *scene_tree = main_loop->cast_to<SceneTree>(); + SceneTree *scene_tree = Object::cast_to<SceneTree>(main_loop); if (!scene_tree) return; @@ -2274,7 +2268,7 @@ public: virtual int step(const Variant **p_inputs, Variant **p_outputs, StartMode p_start_mode, Variant *p_working_mem, Variant::CallError &r_error, String &r_error_str) { - Node *node = instance->get_owner_ptr()->cast_to<Node>(); + Node *node = Object::cast_to<Node>(instance->get_owner_ptr()); if (!node) { r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD; r_error_str = "Base object is not a Node!"; diff --git a/modules/visual_script/visual_script_yield_nodes.cpp b/modules/visual_script/visual_script_yield_nodes.cpp index df88d2e7f7..958eacf2f2 100644 --- a/modules/visual_script/visual_script_yield_nodes.cpp +++ b/modules/visual_script/visual_script_yield_nodes.cpp @@ -105,7 +105,7 @@ public: } else { //yield - SceneTree *tree = OS::get_singleton()->get_main_loop()->cast_to<SceneTree>(); + SceneTree *tree = Object::cast_to<SceneTree>(OS::get_singleton()->get_main_loop()); if (!tree) { r_error_str = "Main Loop is not SceneTree"; r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD; @@ -252,10 +252,7 @@ Node *VisualScriptYieldSignal::_get_base_node() const { return NULL; MainLoop *main_loop = OS::get_singleton()->get_main_loop(); - if (!main_loop) - return NULL; - - SceneTree *scene_tree = main_loop->cast_to<SceneTree>(); + SceneTree *scene_tree = Object::cast_to<SceneTree>(main_loop); if (!scene_tree) return NULL; @@ -530,7 +527,7 @@ public: } break; case VisualScriptYieldSignal::CALL_MODE_NODE_PATH: { - Node *node = instance->get_owner_ptr()->cast_to<Node>(); + Node *node = Object::cast_to<Node>(instance->get_owner_ptr()); if (!node) { r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD; r_error_str = "Base object is not a Node!"; diff --git a/platform/android/java_class_wrapper.cpp b/platform/android/java_class_wrapper.cpp index bd266c76bf..ffd9150ba4 100644 --- a/platform/android/java_class_wrapper.cpp +++ b/platform/android/java_class_wrapper.cpp @@ -112,7 +112,7 @@ bool JavaClass::_call_method(JavaObject *p_instance, const StringName &p_method, Ref<Reference> ref = *p_args[i]; if (!ref.is_null()) { - if (ref->cast_to<JavaObject>()) { + if (Object::cast_to<JavaObject>(ref.ptr())) { Ref<JavaObject> jo = ref; //could be faster diff --git a/platform/uwp/export/export.cpp b/platform/uwp/export/export.cpp index 68307c4e90..547eb96468 100644 --- a/platform/uwp/export/export.cpp +++ b/platform/uwp/export/export.cpp @@ -869,19 +869,19 @@ class EditorExportUWP : public EditorExportPlatform { StreamTexture *image; if (p_path.find("StoreLogo") != -1) { - image = p_preset->get("images/store_logo").is_zero() ? NULL : ((Object *)p_preset->get("images/store_logo"))->cast_to<StreamTexture>(); + image = p_preset->get("images/store_logo").is_zero() ? NULL : Object::cast_to<StreamTexture>(((Object *)p_preset->get("images/store_logo"))); } else if (p_path.find("Square44x44Logo") != -1) { - image = p_preset->get("images/square44x44_logo").is_zero() ? NULL : ((Object *)p_preset->get("images/square44x44_logo"))->cast_to<StreamTexture>(); + image = p_preset->get("images/square44x44_logo").is_zero() ? NULL : Object::cast_to<StreamTexture>(((Object *)p_preset->get("images/square44x44_logo"))); } else if (p_path.find("Square71x71Logo") != -1) { - image = p_preset->get("images/square71x71_logo").is_zero() ? NULL : ((Object *)p_preset->get("images/square71x71_logo"))->cast_to<StreamTexture>(); + image = p_preset->get("images/square71x71_logo").is_zero() ? NULL : Object::cast_to<StreamTexture>(((Object *)p_preset->get("images/square71x71_logo"))); } else if (p_path.find("Square150x150Logo") != -1) { - image = p_preset->get("images/square150x150_logo").is_zero() ? NULL : ((Object *)p_preset->get("images/square150x150_logo"))->cast_to<StreamTexture>(); + image = p_preset->get("images/square150x150_logo").is_zero() ? NULL : Object::cast_to<StreamTexture>(((Object *)p_preset->get("images/square150x150_logo"))); } else if (p_path.find("Square310x310Logo") != -1) { - image = p_preset->get("images/square310x310_logo").is_zero() ? NULL : ((Object *)p_preset->get("images/square310x310_logo"))->cast_to<StreamTexture>(); + image = p_preset->get("images/square310x310_logo").is_zero() ? NULL : Object::cast_to<StreamTexture>(((Object *)p_preset->get("images/square310x310_logo"))); } else if (p_path.find("Wide310x150Logo") != -1) { - image = p_preset->get("images/wide310x150_logo").is_zero() ? NULL : ((Object *)p_preset->get("images/wide310x150_logo"))->cast_to<StreamTexture>(); + image = p_preset->get("images/wide310x150_logo").is_zero() ? NULL : Object::cast_to<StreamTexture>(((Object *)p_preset->get("images/wide310x150_logo"))); } else if (p_path.find("SplashScreen") != -1) { - image = p_preset->get("images/splash_screen").is_zero() ? NULL : ((Object *)p_preset->get("images/splash_screen"))->cast_to<StreamTexture>(); + image = p_preset->get("images/splash_screen").is_zero() ? NULL : Object::cast_to<StreamTexture>(((Object *)p_preset->get("images/splash_screen"))); } if (!image) return data; @@ -1162,37 +1162,37 @@ public: err += "\nInvalid background color."; } - if (!p_preset->get("images/store_logo").is_zero() && !_valid_image(((Object *)p_preset->get("images/store_logo"))->cast_to<StreamTexture>(), 50, 50)) { + if (!p_preset->get("images/store_logo").is_zero() && !_valid_image((Object::cast_to<StreamTexture>((Object *)p_preset->get("images/store_logo"))), 50, 50)) { valid = false; err += "\nInvalid Store Logo image dimensions (should be 50x50)."; } - if (!p_preset->get("images/square44x44_logo").is_zero() && !_valid_image(((Object *)p_preset->get("images/square44x44_logo"))->cast_to<StreamTexture>(), 44, 44)) { + if (!p_preset->get("images/square44x44_logo").is_zero() && !_valid_image((Object::cast_to<StreamTexture>((Object *)p_preset->get("images/square44x44_logo"))), 44, 44)) { valid = false; err += "\nInvalid square 44x44 logo image dimensions (should be 44x44)."; } - if (!p_preset->get("images/square71x71_logo").is_zero() && !_valid_image(((Object *)p_preset->get("images/square71x71_logo"))->cast_to<StreamTexture>(), 71, 71)) { + if (!p_preset->get("images/square71x71_logo").is_zero() && !_valid_image((Object::cast_to<StreamTexture>((Object *)p_preset->get("images/square71x71_logo"))), 71, 71)) { valid = false; err += "\nInvalid square 71x71 logo image dimensions (should be 71x71)."; } - if (!p_preset->get("images/square150x150_logo").is_zero() && !_valid_image(((Object *)p_preset->get("images/square150x150_logo"))->cast_to<StreamTexture>(), 150, 0)) { + if (!p_preset->get("images/square150x150_logo").is_zero() && !_valid_image((Object::cast_to<StreamTexture>((Object *)p_preset->get("images/square150x150_logo"))), 150, 0)) { valid = false; err += "\nInvalid square 150x150 logo image dimensions (should be 150x150)."; } - if (!p_preset->get("images/square310x310_logo").is_zero() && !_valid_image(((Object *)p_preset->get("images/square310x310_logo"))->cast_to<StreamTexture>(), 310, 310)) { + if (!p_preset->get("images/square310x310_logo").is_zero() && !_valid_image((Object::cast_to<StreamTexture>((Object *)p_preset->get("images/square310x310_logo"))), 310, 310)) { valid = false; err += "\nInvalid square 310x310 logo image dimensions (should be 310x310)."; } - if (!p_preset->get("images/wide310x150_logo").is_zero() && !_valid_image(((Object *)p_preset->get("images/wide310x150_logo"))->cast_to<StreamTexture>(), 310, 150)) { + if (!p_preset->get("images/wide310x150_logo").is_zero() && !_valid_image((Object::cast_to<StreamTexture>((Object *)p_preset->get("images/wide310x150_logo"))), 310, 150)) { valid = false; err += "\nInvalid wide 310x150 logo image dimensions (should be 310x150)."; } - if (!p_preset->get("images/splash_screen").is_zero() && !_valid_image(((Object *)p_preset->get("images/splash_screen"))->cast_to<StreamTexture>(), 620, 300)) { + if (!p_preset->get("images/splash_screen").is_zero() && !_valid_image((Object::cast_to<StreamTexture>((Object *)p_preset->get("images/splash_screen"))), 620, 300)) { valid = false; err += "\nInvalid splash screen image dimensions (should be 620x300)."; } diff --git a/scene/2d/area_2d.cpp b/scene/2d/area_2d.cpp index 02a0509449..8f405dd314 100644 --- a/scene/2d/area_2d.cpp +++ b/scene/2d/area_2d.cpp @@ -116,7 +116,7 @@ real_t Area2D::get_priority() const { void Area2D::_body_enter_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, BodyState>::Element *E = body_map.find(p_id); @@ -134,7 +134,7 @@ void Area2D::_body_enter_tree(ObjectID p_id) { void Area2D::_body_exit_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, BodyState>::Element *E = body_map.find(p_id); ERR_FAIL_COND(!E); @@ -153,7 +153,7 @@ void Area2D::_body_inout(int p_status, const RID &p_body, int p_instance, int p_ ObjectID objid = p_instance; Object *obj = ObjectDB::get_instance(objid); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); Map<ObjectID, BodyState>::Element *E = body_map.find(objid); @@ -217,7 +217,7 @@ void Area2D::_body_inout(int p_status, const RID &p_body, int p_instance, int p_ void Area2D::_area_enter_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, AreaState>::Element *E = area_map.find(p_id); @@ -235,7 +235,7 @@ void Area2D::_area_enter_tree(ObjectID p_id) { void Area2D::_area_exit_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, AreaState>::Element *E = area_map.find(p_id); ERR_FAIL_COND(!E); @@ -254,7 +254,7 @@ void Area2D::_area_inout(int p_status, const RID &p_area, int p_instance, int p_ ObjectID objid = p_instance; Object *obj = ObjectDB::get_instance(objid); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); Map<ObjectID, AreaState>::Element *E = area_map.find(objid); @@ -330,7 +330,7 @@ void Area2D::_clear_monitoring() { for (Map<ObjectID, BodyState>::Element *E = bmcopy.front(); E; E = E->next()) { Object *obj = ObjectDB::get_instance(E->key()); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); if (!node) //node may have been deleted in previous frame or at other legiminate point continue; @@ -360,7 +360,7 @@ void Area2D::_clear_monitoring() { for (Map<ObjectID, AreaState>::Element *E = bmcopy.front(); E; E = E->next()) { Object *obj = ObjectDB::get_instance(E->key()); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); if (!node) //node may have been deleted in previous frame or at other legiminate point continue; diff --git a/scene/2d/audio_stream_player_2d.cpp b/scene/2d/audio_stream_player_2d.cpp index 73782e1515..eb186a8e1f 100644 --- a/scene/2d/audio_stream_player_2d.cpp +++ b/scene/2d/audio_stream_player_2d.cpp @@ -157,10 +157,8 @@ void AudioStreamPlayer2D::_notification(int p_what) { int areas = space_state->intersect_point(global_pos, sr, MAX_INTERSECT_AREAS, Set<RID>(), area_mask, Physics2DDirectSpaceState::TYPE_MASK_AREA); for (int i = 0; i < areas; i++) { - if (!sr[i].collider) - continue; - Area2D *area2d = sr[i].collider->cast_to<Area2D>(); + Area2D *area2d = Object::cast_to<Area2D>(sr[i].collider); if (!area2d) continue; @@ -226,6 +224,7 @@ void AudioStreamPlayer2D::_notification(int p_what) { if (!active) { set_fixed_process_internal(false); _change_notify("playing"); //update property in editor + emit_signal("finished"); } } } @@ -444,6 +443,9 @@ void AudioStreamPlayer2D::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::REAL, "attenuation", PROPERTY_HINT_EXP_EASING), "set_attenuation", "get_attenuation"); ADD_PROPERTY(PropertyInfo(Variant::STRING, "bus", PROPERTY_HINT_ENUM, ""), "set_bus", "get_bus"); ADD_PROPERTY(PropertyInfo(Variant::INT, "area_mask", PROPERTY_HINT_LAYERS_2D_PHYSICS), "set_area_mask", "get_area_mask"); + + ADD_SIGNAL(MethodInfo("finished")); + } AudioStreamPlayer2D::AudioStreamPlayer2D() { diff --git a/scene/2d/camera_2d.cpp b/scene/2d/camera_2d.cpp index f309631715..6cbac4ed3b 100644 --- a/scene/2d/camera_2d.cpp +++ b/scene/2d/camera_2d.cpp @@ -577,7 +577,7 @@ void Camera2D::set_custom_viewport(Node *p_viewport) { remove_from_group(canvas_group_name); } - custom_viewport = p_viewport->cast_to<Viewport>(); + custom_viewport = Object::cast_to<Viewport>(p_viewport); if (custom_viewport) { custom_viewport_id = custom_viewport->get_instance_id(); diff --git a/scene/2d/canvas_item.cpp b/scene/2d/canvas_item.cpp index 5a519dee69..ea32953d68 100644 --- a/scene/2d/canvas_item.cpp +++ b/scene/2d/canvas_item.cpp @@ -260,7 +260,7 @@ void CanvasItem::_propagate_visibility_changed(bool p_visible) { for (int i = 0; i < get_child_count(); i++) { - CanvasItem *c = get_child(i)->cast_to<CanvasItem>(); + CanvasItem *c = Object::cast_to<CanvasItem>(get_child(i)); if (c && c->visible) //should the toplevels stop propagation? i think so but.. c->_propagate_visibility_changed(p_visible); @@ -398,7 +398,7 @@ void CanvasItem::_toplevel_raise_self() { void CanvasItem::_enter_canvas() { - if ((!get_parent() || !get_parent()->cast_to<CanvasItem>()) || toplevel) { + if ((!Object::cast_to<CanvasItem>(get_parent())) || toplevel) { Node *n = this; @@ -406,7 +406,7 @@ void CanvasItem::_enter_canvas() { while (n) { - canvas_layer = n->cast_to<CanvasLayer>(); + canvas_layer = Object::cast_to<CanvasLayer>(n); if (canvas_layer) { break; } @@ -460,7 +460,7 @@ void CanvasItem::_notification(int p_what) { first_draw = true; if (get_parent()) { - CanvasItem *ci = get_parent()->cast_to<CanvasItem>(); + CanvasItem *ci = Object::cast_to<CanvasItem>(get_parent()); if (ci) C = ci->children_items.push_back(this); } @@ -488,7 +488,7 @@ void CanvasItem::_notification(int p_what) { get_tree()->xform_change_list.remove(&xform_change); _exit_canvas(); if (C) { - get_parent()->cast_to<CanvasItem>()->children_items.erase(C); + Object::cast_to<CanvasItem>(get_parent())->children_items.erase(C); C = NULL; } global_invalid = true; @@ -565,11 +565,7 @@ CanvasItem *CanvasItem::get_parent_item() const { if (toplevel) return NULL; - Node *parent = get_parent(); - if (!parent) - return NULL; - - return parent->cast_to<CanvasItem>(); + return Object::cast_to<CanvasItem>(get_parent()); } void CanvasItem::set_self_modulate(const Color &p_self_modulate) { @@ -830,8 +826,8 @@ RID CanvasItem::get_canvas() const { CanvasItem *CanvasItem::get_toplevel() const { CanvasItem *ci = const_cast<CanvasItem *>(this); - while (!ci->toplevel && ci->get_parent() && ci->get_parent()->cast_to<CanvasItem>()) { - ci = ci->get_parent()->cast_to<CanvasItem>(); + while (!ci->toplevel && Object::cast_to<CanvasItem>(ci->get_parent())) { + ci = Object::cast_to<CanvasItem>(ci->get_parent()); } return ci; @@ -1062,8 +1058,8 @@ Transform2D CanvasItem::get_canvas_transform() const { if (canvas_layer) return canvas_layer->get_transform(); - else if (get_parent()->cast_to<CanvasItem>()) - return get_parent()->cast_to<CanvasItem>()->get_canvas_transform(); + else if (Object::cast_to<CanvasItem>(get_parent())) + return Object::cast_to<CanvasItem>(get_parent())->get_canvas_transform(); else return get_viewport()->get_canvas_transform(); } @@ -1122,7 +1118,7 @@ Rect2 CanvasItem::get_item_and_children_rect() const { Rect2 rect = get_item_rect(); for (int i = 0; i < get_child_count(); i++) { - CanvasItem *c = get_child(i)->cast_to<CanvasItem>(); + CanvasItem *c = Object::cast_to<CanvasItem>(get_child(i)); if (c) { Rect2 sir = c->get_transform().xform(c->get_item_and_children_rect()); rect = rect.merge(sir); diff --git a/scene/2d/collision_polygon_2d.cpp b/scene/2d/collision_polygon_2d.cpp index 433661e393..f136de5166 100644 --- a/scene/2d/collision_polygon_2d.cpp +++ b/scene/2d/collision_polygon_2d.cpp @@ -126,7 +126,7 @@ void CollisionPolygon2D::_notification(int p_what) { switch (p_what) { case NOTIFICATION_PARENTED: { - parent = get_parent()->cast_to<CollisionObject2D>(); + parent = Object::cast_to<CollisionObject2D>(get_parent()); if (parent) { owner_id = parent->create_shape_owner(this); _build_polygon(); @@ -257,7 +257,7 @@ Rect2 CollisionPolygon2D::get_item_rect() const { String CollisionPolygon2D::get_configuration_warning() const { - if (!get_parent()->cast_to<CollisionObject2D>()) { + if (!Object::cast_to<CollisionObject2D>(get_parent())) { return TTR("CollisionPolygon2D only serves to provide a collision shape to a CollisionObject2D derived node. Please only use it as a child of Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."); } diff --git a/scene/2d/collision_shape_2d.cpp b/scene/2d/collision_shape_2d.cpp index 3fda4ab464..3bb53a5e11 100644 --- a/scene/2d/collision_shape_2d.cpp +++ b/scene/2d/collision_shape_2d.cpp @@ -50,7 +50,7 @@ void CollisionShape2D::_notification(int p_what) { case NOTIFICATION_PARENTED: { - parent = get_parent()->cast_to<CollisionObject2D>(); + parent = Object::cast_to<CollisionObject2D>(get_parent()); if (parent) { owner_id = parent->create_shape_owner(this); if (shape.is_valid()) { @@ -165,7 +165,7 @@ Rect2 CollisionShape2D::get_item_rect() const { String CollisionShape2D::get_configuration_warning() const { - if (!get_parent()->cast_to<CollisionObject2D>()) { + if (!Object::cast_to<CollisionObject2D>(get_parent())) { return TTR("CollisionShape2D only serves to provide a collision shape to a CollisionObject2D derived node. Please only use it as a child of Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc. to give them a shape."); } diff --git a/scene/2d/joints_2d.cpp b/scene/2d/joints_2d.cpp index ee41dca3a6..726f57d42e 100644 --- a/scene/2d/joints_2d.cpp +++ b/scene/2d/joints_2d.cpp @@ -172,8 +172,8 @@ RID PinJoint2D::_configure_joint() { if (!node_a && !node_b) return RID(); - PhysicsBody2D *body_a = node_a ? node_a->cast_to<PhysicsBody2D>() : (PhysicsBody2D *)NULL; - PhysicsBody2D *body_b = node_b ? node_b->cast_to<PhysicsBody2D>() : (PhysicsBody2D *)NULL; + PhysicsBody2D *body_a = Object::cast_to<PhysicsBody2D>(node_a); + PhysicsBody2D *body_b = Object::cast_to<PhysicsBody2D>(node_b); if (!body_a && !body_b) return RID(); @@ -249,8 +249,8 @@ RID GrooveJoint2D::_configure_joint() { if (!node_a || !node_b) return RID(); - PhysicsBody2D *body_a = node_a->cast_to<PhysicsBody2D>(); - PhysicsBody2D *body_b = node_b->cast_to<PhysicsBody2D>(); + PhysicsBody2D *body_a = Object::cast_to<PhysicsBody2D>(node_a); + PhysicsBody2D *body_b = Object::cast_to<PhysicsBody2D>(node_b); if (!body_a || !body_b) return RID(); @@ -338,8 +338,8 @@ RID DampedSpringJoint2D::_configure_joint() { if (!node_a || !node_b) return RID(); - PhysicsBody2D *body_a = node_a->cast_to<PhysicsBody2D>(); - PhysicsBody2D *body_b = node_b->cast_to<PhysicsBody2D>(); + PhysicsBody2D *body_a = Object::cast_to<PhysicsBody2D>(node_a); + PhysicsBody2D *body_b = Object::cast_to<PhysicsBody2D>(node_b); if (!body_a || !body_b) return RID(); diff --git a/scene/2d/navigation_polygon.cpp b/scene/2d/navigation_polygon.cpp index 7515d486c2..0d5d06bef7 100644 --- a/scene/2d/navigation_polygon.cpp +++ b/scene/2d/navigation_polygon.cpp @@ -319,7 +319,7 @@ void NavigationPolygonInstance::_notification(int p_what) { Node2D *c = this; while (c) { - navigation = c->cast_to<Navigation2D>(); + navigation = Object::cast_to<Navigation2D>(c); if (navigation) { if (enabled && navpoly.is_valid()) { @@ -329,7 +329,7 @@ void NavigationPolygonInstance::_notification(int p_what) { break; } - c = c->get_parent()->cast_to<Node2D>(); + c = Object::cast_to<Node2D>(get_parent()); } } break; @@ -448,11 +448,11 @@ String NavigationPolygonInstance::get_configuration_warning() const { const Node2D *c = this; while (c) { - if (c->cast_to<Navigation2D>()) { + if (Object::cast_to<Navigation2D>(c)) { return String(); } - c = c->get_parent()->cast_to<Node2D>(); + c = Object::cast_to<Node2D>(get_parent()); } return TTR("NavigationPolygonInstance must be a child or grandchild to a Navigation2D node. It only provides navigation data."); diff --git a/scene/2d/node_2d.cpp b/scene/2d/node_2d.cpp index 98d6a467b1..af5834c5b6 100644 --- a/scene/2d/node_2d.cpp +++ b/scene/2d/node_2d.cpp @@ -379,7 +379,7 @@ Transform2D Node2D::get_relative_transform_to_parent(const Node *p_parent) const if (p_parent == this) return Transform2D(); - Node2D *parent_2d = get_parent()->cast_to<Node2D>(); + Node2D *parent_2d = Object::cast_to<Node2D>(get_parent()); ERR_FAIL_COND_V(!parent_2d, Transform2D()); if (p_parent == parent_2d) diff --git a/scene/2d/parallax_background.cpp b/scene/2d/parallax_background.cpp index 433ab5ff8d..bdb4bd2b16 100644 --- a/scene/2d/parallax_background.cpp +++ b/scene/2d/parallax_background.cpp @@ -101,7 +101,7 @@ void ParallaxBackground::_update_scroll() { for (int i = 0; i < get_child_count(); i++) { - ParallaxLayer *l = get_child(i)->cast_to<ParallaxLayer>(); + ParallaxLayer *l = Object::cast_to<ParallaxLayer>(get_child(i)); if (!l) continue; diff --git a/scene/2d/parallax_layer.cpp b/scene/2d/parallax_layer.cpp index debdc22b65..40d688b708 100644 --- a/scene/2d/parallax_layer.cpp +++ b/scene/2d/parallax_layer.cpp @@ -36,11 +36,8 @@ void ParallaxLayer::set_motion_scale(const Size2 &p_scale) { motion_scale = p_scale; - if (!get_parent()) - return; - - ParallaxBackground *pb = get_parent()->cast_to<ParallaxBackground>(); - if (is_inside_tree() && pb) { + ParallaxBackground *pb = Object::cast_to<ParallaxBackground>(get_parent()); + if (pb && is_inside_tree()) { Vector2 ofs = pb->get_final_offset(); float scale = pb->get_scroll_scale(); set_base_offset_and_scale(ofs, scale); @@ -56,11 +53,8 @@ void ParallaxLayer::set_motion_offset(const Size2 &p_offset) { motion_offset = p_offset; - if (!get_parent()) - return; - - ParallaxBackground *pb = get_parent()->cast_to<ParallaxBackground>(); - if (is_inside_tree() && pb) { + ParallaxBackground *pb = Object::cast_to<ParallaxBackground>(get_parent()); + if (pb && is_inside_tree()) { Vector2 ofs = pb->get_final_offset(); float scale = pb->get_scroll_scale(); set_base_offset_and_scale(ofs, scale); @@ -74,10 +68,7 @@ Size2 ParallaxLayer::get_motion_offset() const { void ParallaxLayer::_update_mirroring() { - if (!get_parent()) - return; - - ParallaxBackground *pb = get_parent()->cast_to<ParallaxBackground>(); + ParallaxBackground *pb = Object::cast_to<ParallaxBackground>(get_parent()); if (pb) { RID c = pb->get_world_2d()->get_canvas(); @@ -139,7 +130,7 @@ void ParallaxLayer::set_base_offset_and_scale(const Point2 &p_offset, float p_sc String ParallaxLayer::get_configuration_warning() const { - if (!get_parent() || !get_parent()->cast_to<ParallaxBackground>()) { + if (!Object::cast_to<ParallaxBackground>(get_parent())) { return TTR("ParallaxLayer node only works when set as child of a ParallaxBackground node."); } diff --git a/scene/2d/path_2d.cpp b/scene/2d/path_2d.cpp index a79f60c96f..d2474d9557 100644 --- a/scene/2d/path_2d.cpp +++ b/scene/2d/path_2d.cpp @@ -137,13 +137,8 @@ void PathFollow2D::_notification(int p_what) { case NOTIFICATION_ENTER_TREE: { - Node *parent = get_parent(); - if (parent) { - - path = parent->cast_to<Path2D>(); - if (path) { - _update_transform(); - } + if ((path = Object::cast_to<Path2D>(get_parent()))) { + _update_transform(); } } break; @@ -231,7 +226,7 @@ String PathFollow2D::get_configuration_warning() const { if (!is_visible_in_tree() || !is_inside_tree()) return String(); - if (!get_parent() || !get_parent()->cast_to<Path2D>()) { + if (!Object::cast_to<Path2D>(get_parent())) { return TTR("PathFollow2D only works when set as a child of a Path2D node."); } diff --git a/scene/2d/physics_body_2d.cpp b/scene/2d/physics_body_2d.cpp index aaba9da299..30ede699fa 100644 --- a/scene/2d/physics_body_2d.cpp +++ b/scene/2d/physics_body_2d.cpp @@ -143,7 +143,7 @@ PhysicsBody2D::PhysicsBody2D(Physics2DServer::BodyMode p_mode) void PhysicsBody2D::add_collision_exception_with(Node *p_node) { ERR_FAIL_NULL(p_node); - PhysicsBody2D *physics_body = p_node->cast_to<PhysicsBody2D>(); + PhysicsBody2D *physics_body = Object::cast_to<PhysicsBody2D>(p_node); if (!physics_body) { ERR_EXPLAIN("Collision exception only works between two objects of PhysicsBody type"); } @@ -154,7 +154,7 @@ void PhysicsBody2D::add_collision_exception_with(Node *p_node) { void PhysicsBody2D::remove_collision_exception_with(Node *p_node) { ERR_FAIL_NULL(p_node); - PhysicsBody2D *physics_body = p_node->cast_to<PhysicsBody2D>(); + PhysicsBody2D *physics_body = Object::cast_to<PhysicsBody2D>(p_node); if (!physics_body) { ERR_EXPLAIN("Collision exception only works between two objects of PhysicsBody type"); } @@ -262,7 +262,7 @@ StaticBody2D::~StaticBody2D() { void RigidBody2D::_body_enter_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, BodyState>::Element *E = contact_monitor->body_map.find(p_id); @@ -285,7 +285,7 @@ void RigidBody2D::_body_enter_tree(ObjectID p_id) { void RigidBody2D::_body_exit_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, BodyState>::Element *E = contact_monitor->body_map.find(p_id); ERR_FAIL_COND(!E); @@ -310,7 +310,7 @@ void RigidBody2D::_body_inout(int p_status, ObjectID p_instance, int p_body_shap ObjectID objid = p_instance; Object *obj = ObjectDB::get_instance(objid); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); Map<ObjectID, BodyState>::Element *E = contact_monitor->body_map.find(objid); @@ -393,7 +393,7 @@ void RigidBody2D::_direct_state_changed(Object *p_state) { //eh.. fuck #ifdef DEBUG_ENABLED - state = p_state->cast_to<Physics2DDirectBodyState>(); + state = Object::cast_to<Physics2DDirectBodyState>(p_state); #else state = (Physics2DDirectBodyState *)p_state; //trust it #endif @@ -1171,12 +1171,10 @@ ObjectID KinematicBody2D::get_collision_collider_id(int p_collision) const { Object *KinematicBody2D::get_collision_collider_shape(int p_collision) const { ERR_FAIL_INDEX_V(p_collision, colliders.size(), NULL); Object *collider = get_collision_collider(p_collision); - if (collider) { - CollisionObject2D *obj2d = collider->cast_to<CollisionObject2D>(); - if (obj2d) { - uint32_t owner = shape_find_owner(colliders[p_collision].collider_shape); - return obj2d->shape_owner_get_owner(owner); - } + CollisionObject2D *obj2d = Object::cast_to<CollisionObject2D>(collider); + if (obj2d) { + uint32_t owner = shape_find_owner(colliders[p_collision].collider_shape); + return obj2d->shape_owner_get_owner(owner); } return NULL; diff --git a/scene/2d/ray_cast_2d.cpp b/scene/2d/ray_cast_2d.cpp index fbec922a2d..2d2a00847d 100644 --- a/scene/2d/ray_cast_2d.cpp +++ b/scene/2d/ray_cast_2d.cpp @@ -115,11 +115,11 @@ void RayCast2D::set_exclude_parent_body(bool p_exclude_parent_body) { if (!is_inside_tree()) return; - if (get_parent()->cast_to<PhysicsBody2D>()) { + if (Object::cast_to<PhysicsBody2D>(get_parent())) { if (exclude_parent_body) - exclude.insert(get_parent()->cast_to<PhysicsBody2D>()->get_rid()); + exclude.insert(Object::cast_to<PhysicsBody2D>(get_parent())->get_rid()); else - exclude.erase(get_parent()->cast_to<PhysicsBody2D>()->get_rid()); + exclude.erase(Object::cast_to<PhysicsBody2D>(get_parent())->get_rid()); } } @@ -139,11 +139,11 @@ void RayCast2D::_notification(int p_what) { else set_fixed_process(false); - if (get_parent()->cast_to<PhysicsBody2D>()) { + if (Object::cast_to<PhysicsBody2D>(get_parent())) { if (exclude_parent_body) - exclude.insert(get_parent()->cast_to<PhysicsBody2D>()->get_rid()); + exclude.insert(Object::cast_to<PhysicsBody2D>(get_parent())->get_rid()); else - exclude.erase(get_parent()->cast_to<PhysicsBody2D>()->get_rid()); + exclude.erase(Object::cast_to<PhysicsBody2D>(get_parent())->get_rid()); } } break; case NOTIFICATION_EXIT_TREE: { @@ -227,7 +227,7 @@ void RayCast2D::add_exception_rid(const RID &p_rid) { void RayCast2D::add_exception(const Object *p_object) { ERR_FAIL_NULL(p_object); - CollisionObject2D *co = ((Object *)p_object)->cast_to<CollisionObject2D>(); + const CollisionObject2D *co = Object::cast_to<CollisionObject2D>(p_object); if (!co) return; add_exception_rid(co->get_rid()); @@ -241,7 +241,7 @@ void RayCast2D::remove_exception_rid(const RID &p_rid) { void RayCast2D::remove_exception(const Object *p_object) { ERR_FAIL_NULL(p_object); - CollisionObject2D *co = ((Object *)p_object)->cast_to<CollisionObject2D>(); + const CollisionObject2D *co = Object::cast_to<CollisionObject2D>(p_object); if (!co) return; remove_exception_rid(co->get_rid()); diff --git a/scene/2d/remote_transform_2d.cpp b/scene/2d/remote_transform_2d.cpp index cbd7ac06f5..a2d53f0c7b 100644 --- a/scene/2d/remote_transform_2d.cpp +++ b/scene/2d/remote_transform_2d.cpp @@ -51,11 +51,7 @@ void RemoteTransform2D::_update_remote() { if (!cache) return; - Object *obj = ObjectDB::get_instance(cache); - if (!obj) - return; - - Node2D *n = obj->cast_to<Node2D>(); + Node2D *n = Object::cast_to<Node2D>(ObjectDB::get_instance(cache)); if (!n) return; @@ -182,7 +178,7 @@ bool RemoteTransform2D::get_update_scale() const { String RemoteTransform2D::get_configuration_warning() const { - if (!has_node(remote_node) || !get_node(remote_node) || !get_node(remote_node)->cast_to<Node2D>()) { + if (!has_node(remote_node) || !Object::cast_to<Node2D>(get_node(remote_node))) { return TTR("Path property must point to a valid Node2D node to work."); } diff --git a/scene/2d/screen_button.cpp b/scene/2d/screen_button.cpp index e8e5e9411f..c39b12fc9a 100644 --- a/scene/2d/screen_button.cpp +++ b/scene/2d/screen_button.cpp @@ -196,11 +196,11 @@ void TouchScreenButton::_input(const Ref<InputEvent> &p_event) { ERR_FAIL_COND(!is_visible_in_tree()); - const InputEventScreenTouch *st = p_event->cast_to<InputEventScreenTouch>(); + const InputEventScreenTouch *st = Object::cast_to<InputEventScreenTouch>(*p_event); if (passby_press) { - const InputEventScreenDrag *sd = p_event->cast_to<InputEventScreenDrag>(); + const InputEventScreenDrag *sd = Object::cast_to<InputEventScreenDrag>(*p_event); if (st && !st->is_pressed() && finger_pressed == st->get_index()) { diff --git a/scene/2d/sprite.cpp b/scene/2d/sprite.cpp index 2ec529a166..b7b68d8060 100644 --- a/scene/2d/sprite.cpp +++ b/scene/2d/sprite.cpp @@ -399,7 +399,7 @@ void ViewportSprite::_notification(int p_what) { Node *n = get_node(viewport_path); ERR_FAIL_COND(!n); - Viewport *vp=n->cast_to<Viewport>(); + Viewport *vp=Object::cast_to<Viewport>(n); ERR_FAIL_COND(!vp); Ref<RenderTargetTexture> rtt = vp->get_render_target_texture(); @@ -467,7 +467,7 @@ void ViewportSprite::set_viewport_path(const NodePath& p_viewport) { Node *n = get_node(viewport_path); ERR_FAIL_COND(!n); - Viewport *vp=n->cast_to<Viewport>(); + Viewport *vp=Object::cast_to<Viewport>(n); ERR_FAIL_COND(!vp); Ref<RenderTargetTexture> rtt = vp->get_render_target_texture(); @@ -544,13 +544,13 @@ Rect2 ViewportSprite::get_item_rect() const { String ViewportSprite::get_configuration_warning() const { - if (!has_node(viewport_path) || !get_node(viewport_path) || !get_node(viewport_path)->cast_to<Viewport>()) { + if (!has_node(viewport_path) || !Object::cast_to<Viewport>(get_node(viewport_path))) { return TTR("Path property must point to a valid Viewport node to work. Such Viewport must be set to 'render target' mode."); } else { Node *n = get_node(viewport_path); if (n) { - Viewport *vp = n->cast_to<Viewport>(); + Viewport *vp = Object::cast_to<Viewport>(n); if (!vp->is_set_as_render_target()) { return TTR("The Viewport set in the path property must be set as 'render target' in order for this sprite to work."); diff --git a/scene/2d/tile_map.cpp b/scene/2d/tile_map.cpp index 5d246e331f..6af6231f2c 100644 --- a/scene/2d/tile_map.cpp +++ b/scene/2d/tile_map.cpp @@ -50,12 +50,12 @@ void TileMap::_notification(int p_what) { Node2D *c = this; while (c) { - navigation = c->cast_to<Navigation2D>(); + navigation = Object::cast_to<Navigation2D>(c); if (navigation) { break; } - c = c->get_parent()->cast_to<Node2D>(); + c = Object::cast_to<Node2D>(c->get_parent()); } pending_update = true; @@ -370,15 +370,13 @@ void TileMap::_update_dirty_quadrants() { s = tex->get_size(); else { s = r.size; - r.position.x += fp_adjust; - r.position.y += fp_adjust; - r.size.x -= fp_adjust * 2.0; - r.size.y -= fp_adjust * 2.0; } Rect2 rect; rect.position = offset.floor(); rect.size = s; + rect.size.x += fp_adjust; + rect.size.y += fp_adjust; if (rect.size.y > rect.size.x) { if ((c.flip_h && (c.flip_v || c.transpose)) || (c.flip_v && !c.transpose)) diff --git a/scene/2d/visibility_notifier_2d.cpp b/scene/2d/visibility_notifier_2d.cpp index 2f2ad08f01..a641828df8 100644 --- a/scene/2d/visibility_notifier_2d.cpp +++ b/scene/2d/visibility_notifier_2d.cpp @@ -184,7 +184,7 @@ void VisibilityEnabler2D::_find_nodes(Node *p_node) { if (enabler[ENABLER_FREEZE_BODIES]) { - RigidBody2D *rb2d = p_node->cast_to<RigidBody2D>(); + RigidBody2D *rb2d = Object::cast_to<RigidBody2D>(p_node); if (rb2d && ((rb2d->get_mode() == RigidBody2D::MODE_CHARACTER || (rb2d->get_mode() == RigidBody2D::MODE_RIGID && !rb2d->is_able_to_sleep())))) { add = true; @@ -194,7 +194,7 @@ void VisibilityEnabler2D::_find_nodes(Node *p_node) { if (enabler[ENABLER_PAUSE_ANIMATIONS]) { - AnimationPlayer *ap = p_node->cast_to<AnimationPlayer>(); + AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(p_node); if (ap) { add = true; } @@ -202,7 +202,7 @@ void VisibilityEnabler2D::_find_nodes(Node *p_node) { if (enabler[ENABLER_PAUSE_ANIMATED_SPRITES]) { - AnimatedSprite *as = p_node->cast_to<AnimatedSprite>(); + AnimatedSprite *as = Object::cast_to<AnimatedSprite>(p_node); if (as) { add = true; } @@ -210,7 +210,7 @@ void VisibilityEnabler2D::_find_nodes(Node *p_node) { if (enabler[ENABLER_PAUSE_PARTICLES]) { - Particles2D *ps = p_node->cast_to<Particles2D>(); + Particles2D *ps = Object::cast_to<Particles2D>(p_node); if (ps) { add = true; } @@ -273,7 +273,7 @@ void VisibilityEnabler2D::_change_node_state(Node *p_node, bool p_enabled) { ERR_FAIL_COND(!nodes.has(p_node)); { - RigidBody2D *rb = p_node->cast_to<RigidBody2D>(); + RigidBody2D *rb = Object::cast_to<RigidBody2D>(p_node); if (rb) { rb->set_sleeping(!p_enabled); @@ -281,7 +281,7 @@ void VisibilityEnabler2D::_change_node_state(Node *p_node, bool p_enabled) { } { - AnimationPlayer *ap = p_node->cast_to<AnimationPlayer>(); + AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(p_node); if (ap) { @@ -289,7 +289,7 @@ void VisibilityEnabler2D::_change_node_state(Node *p_node, bool p_enabled) { } } { - AnimatedSprite *as = p_node->cast_to<AnimatedSprite>(); + AnimatedSprite *as = Object::cast_to<AnimatedSprite>(p_node); if (as) { @@ -301,7 +301,7 @@ void VisibilityEnabler2D::_change_node_state(Node *p_node, bool p_enabled) { } { - Particles2D *ps = p_node->cast_to<Particles2D>(); + Particles2D *ps = Object::cast_to<Particles2D>(p_node); if (ps) { diff --git a/scene/3d/area.cpp b/scene/3d/area.cpp index c64b807e43..c19b361cdd 100644 --- a/scene/3d/area.cpp +++ b/scene/3d/area.cpp @@ -115,7 +115,7 @@ real_t Area::get_priority() const { void Area::_body_enter_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, BodyState>::Element *E = body_map.find(p_id); @@ -133,7 +133,7 @@ void Area::_body_enter_tree(ObjectID p_id) { void Area::_body_exit_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, BodyState>::Element *E = body_map.find(p_id); ERR_FAIL_COND(!E); @@ -152,7 +152,7 @@ void Area::_body_inout(int p_status, const RID &p_body, int p_instance, int p_bo ObjectID objid = p_instance; Object *obj = ObjectDB::get_instance(objid); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); Map<ObjectID, BodyState>::Element *E = body_map.find(objid); @@ -228,7 +228,7 @@ void Area::_clear_monitoring() { for (Map<ObjectID, BodyState>::Element *E = bmcopy.front(); E; E = E->next()) { Object *obj = ObjectDB::get_instance(E->key()); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); if (!node) //node may have been deleted in previous frame or at other legiminate point continue; @@ -258,7 +258,7 @@ void Area::_clear_monitoring() { for (Map<ObjectID, AreaState>::Element *E = bmcopy.front(); E; E = E->next()) { Object *obj = ObjectDB::get_instance(E->key()); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); if (!node) //node may have been deleted in previous frame or at other legiminate point continue; @@ -312,7 +312,7 @@ void Area::set_monitoring(bool p_enable) { void Area::_area_enter_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, AreaState>::Element *E = area_map.find(p_id); @@ -330,7 +330,7 @@ void Area::_area_enter_tree(ObjectID p_id) { void Area::_area_exit_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, AreaState>::Element *E = area_map.find(p_id); ERR_FAIL_COND(!E); @@ -349,7 +349,7 @@ void Area::_area_inout(int p_status, const RID &p_area, int p_instance, int p_ar ObjectID objid = p_instance; Object *obj = ObjectDB::get_instance(objid); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); Map<ObjectID, AreaState>::Element *E = area_map.find(objid); diff --git a/scene/3d/arvr_nodes.cpp b/scene/3d/arvr_nodes.cpp index 3c99f7fb3a..8a02c54907 100644 --- a/scene/3d/arvr_nodes.cpp +++ b/scene/3d/arvr_nodes.cpp @@ -40,14 +40,14 @@ void ARVRCamera::_notification(int p_what) { switch (p_what) { case NOTIFICATION_ENTER_TREE: { // need to find our ARVROrigin parent and let it know we're it's camera! - ARVROrigin *origin = get_parent()->cast_to<ARVROrigin>(); + ARVROrigin *origin = Object::cast_to<ARVROrigin>(get_parent()); if (origin != NULL) { origin->set_tracked_camera(this); } }; break; case NOTIFICATION_EXIT_TREE: { // need to find our ARVROrigin parent and let it know we're no longer it's camera! - ARVROrigin *origin = get_parent()->cast_to<ARVROrigin>(); + ARVROrigin *origin = Object::cast_to<ARVROrigin>(get_parent()); if (origin != NULL) { origin->clear_tracked_camera_if(this); } @@ -60,7 +60,7 @@ String ARVRCamera::get_configuration_warning() const { return String(); // must be child node of ARVROrigin! - ARVROrigin *origin = get_parent()->cast_to<ARVROrigin>(); + ARVROrigin *origin = Object::cast_to<ARVROrigin>(get_parent()); if (origin == NULL) { return TTR("ARVRCamera must have an ARVROrigin node as its parent"); }; @@ -209,7 +209,7 @@ String ARVRController::get_configuration_warning() const { return String(); // must be child node of ARVROrigin! - ARVROrigin *origin = get_parent()->cast_to<ARVROrigin>(); + ARVROrigin *origin = Object::cast_to<ARVROrigin>(get_parent()); if (origin == NULL) { return TTR("ARVRController must have an ARVROrigin node as its parent"); }; @@ -321,7 +321,7 @@ String ARVRAnchor::get_configuration_warning() const { return String(); // must be child node of ARVROrigin! - ARVROrigin *origin = get_parent()->cast_to<ARVROrigin>(); + ARVROrigin *origin = Object::cast_to<ARVROrigin>(get_parent()); if (origin == NULL) { return TTR("ARVRAnchor must have an ARVROrigin node as its parent"); }; diff --git a/scene/3d/audio_stream_player_3d.cpp b/scene/3d/audio_stream_player_3d.cpp index 1ae6f552f4..6efdf25f0d 100644 --- a/scene/3d/audio_stream_player_3d.cpp +++ b/scene/3d/audio_stream_player_3d.cpp @@ -266,7 +266,7 @@ void AudioStreamPlayer3D::_notification(int p_what) { if (!sr[i].collider) continue; - Area *tarea = sr[i].collider->cast_to<Area>(); + Area *tarea = Object::cast_to<Area>(sr[i].collider); if (!tarea) continue; @@ -533,6 +533,7 @@ void AudioStreamPlayer3D::_notification(int p_what) { if (!active) { set_fixed_process_internal(false); _change_notify("playing"); //update property in editor + emit_signal("finished"); } } } @@ -898,6 +899,8 @@ void AudioStreamPlayer3D::_bind_methods() { BIND_ENUM_CONSTANT(DOPPLER_TRACKING_DISABLED); BIND_ENUM_CONSTANT(DOPPLER_TRACKING_IDLE_STEP); BIND_ENUM_CONSTANT(DOPPLER_TRACKING_FIXED_STEP); + + ADD_SIGNAL(MethodInfo("finished")); } AudioStreamPlayer3D::AudioStreamPlayer3D() { diff --git a/scene/3d/bone_attachment.cpp b/scene/3d/bone_attachment.cpp index b55b788b54..067e151c65 100644 --- a/scene/3d/bone_attachment.cpp +++ b/scene/3d/bone_attachment.cpp @@ -51,9 +51,7 @@ bool BoneAttachment::_set(const StringName &p_name, const Variant &p_value) { } void BoneAttachment::_get_property_list(List<PropertyInfo> *p_list) const { - Skeleton *parent = NULL; - if (get_parent()) - parent = get_parent()->cast_to<Skeleton>(); + Skeleton *parent = Object::cast_to<Skeleton>(get_parent()); if (parent) { @@ -73,8 +71,8 @@ void BoneAttachment::_get_property_list(List<PropertyInfo> *p_list) const { void BoneAttachment::_check_bind() { - if (get_parent() && get_parent()->cast_to<Skeleton>()) { - Skeleton *sk = get_parent()->cast_to<Skeleton>(); + if (Skeleton *sk = Object::cast_to<Skeleton>(get_parent())) { + int idx = sk->find_bone(bone_name); if (idx != -1) { sk->bind_child_node_to_bone(idx, this); @@ -88,8 +86,8 @@ void BoneAttachment::_check_unbind() { if (bound) { - if (get_parent() && get_parent()->cast_to<Skeleton>()) { - Skeleton *sk = get_parent()->cast_to<Skeleton>(); + if (Skeleton *sk = Object::cast_to<Skeleton>(get_parent())) { + int idx = sk->find_bone(bone_name); if (idx != -1) { sk->unbind_child_node_from_bone(idx, this); diff --git a/scene/3d/character_camera.cpp b/scene/3d/character_camera.cpp index ce047f91c2..9feda1b72f 100644 --- a/scene/3d/character_camera.cpp +++ b/scene/3d/character_camera.cpp @@ -369,7 +369,7 @@ void CharacterCamera::_notification(int p_what) { Node* parent = get_parent(); while (parent) { - PhysicsBody* p = parent->cast_to<PhysicsBody>(); + PhysicsBody* p = Object::cast_to<PhysicsBody>(parent); if (p) { target_body = p->get_body(); break; diff --git a/scene/3d/collision_polygon.cpp b/scene/3d/collision_polygon.cpp index 0c61c96d07..2087938de8 100644 --- a/scene/3d/collision_polygon.cpp +++ b/scene/3d/collision_polygon.cpp @@ -77,7 +77,7 @@ void CollisionPolygon::_notification(int p_what) { switch (p_what) { case NOTIFICATION_PARENTED: { - parent = get_parent()->cast_to<CollisionObject>(); + parent = Object::cast_to<CollisionObject>(get_parent()); if (parent) { owner_id = parent->create_shape_owner(this); _build_polygon(); @@ -147,7 +147,7 @@ bool CollisionPolygon::is_disabled() const { String CollisionPolygon::get_configuration_warning() const { - if (!get_parent()->cast_to<CollisionObject>()) { + if (!Object::cast_to<CollisionObject>(get_parent())) { return TTR("CollisionPolygon only serves to provide a collision shape to a CollisionObject derived node. Please only use it as a child of Area, StaticBody, RigidBody, KinematicBody, etc. to give them a shape."); } diff --git a/scene/3d/collision_shape.cpp b/scene/3d/collision_shape.cpp index 2aa6a95718..6a0ed08fee 100644 --- a/scene/3d/collision_shape.cpp +++ b/scene/3d/collision_shape.cpp @@ -50,9 +50,8 @@ void CollisionShape::make_convex_from_brothers() { for (int i = 0; i < p->get_child_count(); i++) { Node *n = p->get_child(i); - if (n->cast_to<MeshInstance>()) { + if (MeshInstance *mi = Object::cast_to<MeshInstance>(n)) { - MeshInstance *mi = n->cast_to<MeshInstance>(); Ref<Mesh> m = mi->get_mesh(); if (m.is_valid()) { @@ -68,7 +67,7 @@ void CollisionShape::_notification(int p_what) { switch (p_what) { case NOTIFICATION_PARENTED: { - parent = get_parent()->cast_to<CollisionObject>(); + parent = Object::cast_to<CollisionObject>(get_parent()); if (parent) { owner_id = parent->create_shape_owner(this); if (shape.is_valid()) { @@ -106,7 +105,7 @@ void CollisionShape::resource_changed(RES res) { String CollisionShape::get_configuration_warning() const { - if (!get_parent()->cast_to<CollisionObject>()) { + if (!Object::cast_to<CollisionObject>(get_parent())) { return TTR("CollisionShape only serves to provide a collision shape to a CollisionObject derived node. Please only use it as a child of Area, StaticBody, RigidBody, KinematicBody, etc. to give them a shape."); } diff --git a/scene/3d/gi_probe.cpp b/scene/3d/gi_probe.cpp index 460580d4fe..b5b6dfe7e3 100644 --- a/scene/3d/gi_probe.cpp +++ b/scene/3d/gi_probe.cpp @@ -1091,7 +1091,7 @@ void GIProbe::_plot_mesh(const Transform &p_xform, Ref<Mesh> &p_mesh, Baker *p_b void GIProbe::_find_meshes(Node *p_at_node, Baker *p_baker) { - MeshInstance *mi = p_at_node->cast_to<MeshInstance>(); + MeshInstance *mi = Object::cast_to<MeshInstance>(p_at_node); if (mi && mi->get_flag(GeometryInstance::FLAG_USE_BAKED_LIGHT)) { Ref<Mesh> mesh = mi->get_mesh(); if (mesh.is_valid()) { @@ -1113,9 +1113,8 @@ void GIProbe::_find_meshes(Node *p_at_node, Baker *p_baker) { } } - if (p_at_node->cast_to<Spatial>()) { + if (Spatial *s = Object::cast_to<Spatial>(p_at_node)) { - Spatial *s = p_at_node->cast_to<Spatial>(); Array meshes = p_at_node->call("get_meshes"); for (int i = 0; i < meshes.size(); i += 2) { diff --git a/scene/3d/interpolated_camera.cpp b/scene/3d/interpolated_camera.cpp index a481018890..4f28ac6b3e 100644 --- a/scene/3d/interpolated_camera.cpp +++ b/scene/3d/interpolated_camera.cpp @@ -46,7 +46,7 @@ void InterpolatedCamera::_notification(int p_what) { break; if (has_node(target)) { - Spatial *node = get_node(target)->cast_to<Spatial>(); + Spatial *node = Object::cast_to<Spatial>(get_node(target)); if (!node) break; @@ -56,8 +56,8 @@ void InterpolatedCamera::_notification(int p_what) { local_transform = local_transform.interpolate_with(target_xform, delta); set_global_transform(local_transform); - if (node->cast_to<Camera>()) { - Camera *cam = node->cast_to<Camera>(); + if (Camera *cam = Object::cast_to<Camera>(node)) { + if (cam->get_projection() == get_projection()) { float new_near = Math::lerp(get_znear(), cam->get_znear(), delta); @@ -83,7 +83,7 @@ void InterpolatedCamera::_notification(int p_what) { void InterpolatedCamera::_set_target(const Object *p_target) { ERR_FAIL_NULL(p_target); - set_target(p_target->cast_to<Spatial>()); + set_target(Object::cast_to<Spatial>(p_target)); } void InterpolatedCamera::set_target(const Spatial *p_target) { diff --git a/scene/3d/mesh_instance.cpp b/scene/3d/mesh_instance.cpp index da25afbf57..578e3900fa 100644 --- a/scene/3d/mesh_instance.cpp +++ b/scene/3d/mesh_instance.cpp @@ -148,7 +148,7 @@ void MeshInstance::_resolve_skeleton_path() { if (skeleton_path.is_empty()) return; - Skeleton *skeleton = get_node(skeleton_path) ? get_node(skeleton_path)->cast_to<Skeleton>() : NULL; + Skeleton *skeleton = Object::cast_to<Skeleton>(get_node(skeleton_path)); if (skeleton) VisualServer::get_singleton()->instance_attach_skeleton(get_instance(), skeleton->get_skeleton()); } @@ -202,13 +202,13 @@ Node *MeshInstance::create_trimesh_collision_node() { void MeshInstance::create_trimesh_collision() { - StaticBody *static_body = create_trimesh_collision_node()->cast_to<StaticBody>(); + StaticBody *static_body = Object::cast_to<StaticBody>(create_trimesh_collision_node()); ERR_FAIL_COND(!static_body); static_body->set_name(String(get_name()) + "_col"); add_child(static_body); if (get_owner()) { - CollisionShape *cshape = static_body->get_child(0)->cast_to<CollisionShape>(); + CollisionShape *cshape = Object::cast_to<CollisionShape>(static_body->get_child(0)); static_body->set_owner(get_owner()); cshape->set_owner(get_owner()); } @@ -232,13 +232,13 @@ Node *MeshInstance::create_convex_collision_node() { void MeshInstance::create_convex_collision() { - StaticBody *static_body = create_convex_collision_node()->cast_to<StaticBody>(); + StaticBody *static_body = Object::cast_to<StaticBody>(create_convex_collision_node()); ERR_FAIL_COND(!static_body); static_body->set_name(String(get_name()) + "_col"); add_child(static_body); if (get_owner()) { - CollisionShape *cshape = static_body->get_child(0)->cast_to<CollisionShape>(); + CollisionShape *cshape = Object::cast_to<CollisionShape>(static_body->get_child(0)); static_body->set_owner(get_owner()); cshape->set_owner(get_owner()); } diff --git a/scene/3d/navigation.cpp b/scene/3d/navigation.cpp index a1183326d7..1d74c7bbcc 100644 --- a/scene/3d/navigation.cpp +++ b/scene/3d/navigation.cpp @@ -584,7 +584,7 @@ Vector3 Navigation::get_closest_point_to_segment(const Vector3 &p_from, const Ve } if (closest_navmesh && closest_navmesh->owner) { - //print_line("navmesh is: "+closest_navmesh->owner->cast_to<Node>()->get_name()); + //print_line("navmesh is: "+Object::cast_to<Node>(closest_navmesh->owner)->get_name()); } return closest_point; diff --git a/scene/3d/navigation_mesh.cpp b/scene/3d/navigation_mesh.cpp index 5d4568f5d3..46d177df71 100644 --- a/scene/3d/navigation_mesh.cpp +++ b/scene/3d/navigation_mesh.cpp @@ -247,7 +247,7 @@ void NavigationMeshInstance::set_enabled(bool p_enabled) { } if (debug_view) { - MeshInstance *dm = debug_view->cast_to<MeshInstance>(); + MeshInstance *dm = Object::cast_to<MeshInstance>(debug_view); if (is_enabled()) { dm->set_material_override(get_tree()->get_debug_navigation_material()); } else { @@ -273,7 +273,7 @@ void NavigationMeshInstance::_notification(int p_what) { Spatial *c = this; while (c) { - navigation = c->cast_to<Navigation>(); + navigation = Object::cast_to<Navigation>(c); if (navigation) { if (enabled && navmesh.is_valid()) { @@ -342,7 +342,7 @@ void NavigationMeshInstance::set_navigation_mesh(const Ref<NavigationMesh> &p_na } if (debug_view && navmesh.is_valid()) { - debug_view->cast_to<MeshInstance>()->set_mesh(navmesh->get_debug_mesh()); + Object::cast_to<MeshInstance>(debug_view)->set_mesh(navmesh->get_debug_mesh()); } update_gizmo(); @@ -365,10 +365,10 @@ String NavigationMeshInstance::get_configuration_warning() const { const Spatial *c = this; while (c) { - if (c->cast_to<Navigation>()) + if (Object::cast_to<Navigation>(c)) return String(); - c = c->get_parent()->cast_to<Spatial>(); + c = Object::cast_to<Spatial>(c->get_parent()); } return TTR("NavigationMeshInstance must be a child or grandchild to a Navigation node. It only provides navigation data."); diff --git a/scene/3d/path.cpp b/scene/3d/path.cpp index 0ca7f96fd7..19c9761091 100644 --- a/scene/3d/path.cpp +++ b/scene/3d/path.cpp @@ -174,8 +174,7 @@ void PathFollow::_notification(int p_what) { Node *parent = get_parent(); if (parent) { - path = parent->cast_to<Path>(); - if (path) { + if ((path = Object::cast_to<Path>(parent))) { _update_transform(); } } diff --git a/scene/3d/physics_body.cpp b/scene/3d/physics_body.cpp index 402cd6314b..a1bee9a0ed 100644 --- a/scene/3d/physics_body.cpp +++ b/scene/3d/physics_body.cpp @@ -116,7 +116,7 @@ bool PhysicsBody::get_collision_layer_bit(int p_bit) const { void PhysicsBody::add_collision_exception_with(Node *p_node) { ERR_FAIL_NULL(p_node); - PhysicsBody *physics_body = p_node->cast_to<PhysicsBody>(); + PhysicsBody *physics_body = Object::cast_to<PhysicsBody>(p_node); if (!physics_body) { ERR_EXPLAIN("Collision exception only works between two objects of PhysicsBody type"); } @@ -127,7 +127,7 @@ void PhysicsBody::add_collision_exception_with(Node *p_node) { void PhysicsBody::remove_collision_exception_with(Node *p_node) { ERR_FAIL_NULL(p_node); - PhysicsBody *physics_body = p_node->cast_to<PhysicsBody>(); + PhysicsBody *physics_body = Object::cast_to<PhysicsBody>(p_node); if (!physics_body) { ERR_EXPLAIN("Collision exception only works between two objects of PhysicsBody type"); } @@ -254,7 +254,7 @@ StaticBody::~StaticBody() { void RigidBody::_body_enter_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, BodyState>::Element *E = contact_monitor->body_map.find(p_id); @@ -278,7 +278,7 @@ void RigidBody::_body_enter_tree(ObjectID p_id) { void RigidBody::_body_exit_tree(ObjectID p_id) { Object *obj = ObjectDB::get_instance(p_id); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); ERR_FAIL_COND(!node); Map<ObjectID, BodyState>::Element *E = contact_monitor->body_map.find(p_id); ERR_FAIL_COND(!E); @@ -303,7 +303,7 @@ void RigidBody::_body_inout(int p_status, ObjectID p_instance, int p_body_shape, ObjectID objid = p_instance; Object *obj = ObjectDB::get_instance(objid); - Node *node = obj ? obj->cast_to<Node>() : NULL; + Node *node = Object::cast_to<Node>(obj); Map<ObjectID, BodyState>::Element *E = contact_monitor->body_map.find(objid); @@ -369,7 +369,7 @@ void RigidBody::_direct_state_changed(Object *p_state) { //eh.. fuck #ifdef DEBUG_ENABLED - state = p_state->cast_to<PhysicsDirectBodyState>(); + state = Object::cast_to<PhysicsDirectBodyState>(p_state); #else state = (PhysicsDirectBodyState *)p_state; //trust it #endif @@ -1105,7 +1105,7 @@ Object *KinematicBody::get_collision_collider_shape(int p_collision) const { ERR_FAIL_INDEX_V(p_collision, colliders.size(), NULL); Object *collider = get_collision_collider(p_collision); if (collider) { - CollisionObject *obj2d = collider->cast_to<CollisionObject>(); + CollisionObject *obj2d = Object::cast_to<CollisionObject>(collider); if (obj2d) { uint32_t owner = shape_find_owner(colliders[p_collision].collider_shape); return obj2d->shape_owner_get_owner(owner); diff --git a/scene/3d/physics_joint.cpp b/scene/3d/physics_joint.cpp index 55007c6dc6..af6e7f48fa 100644 --- a/scene/3d/physics_joint.cpp +++ b/scene/3d/physics_joint.cpp @@ -55,8 +55,8 @@ void Joint::_update_joint(bool p_only_free) { if (!node_a && !node_b) return; - PhysicsBody *body_a = node_a ? node_a->cast_to<PhysicsBody>() : (PhysicsBody *)NULL; - PhysicsBody *body_b = node_b ? node_b->cast_to<PhysicsBody>() : (PhysicsBody *)NULL; + PhysicsBody *body_a = Object::cast_to<PhysicsBody>(node_a); + PhysicsBody *body_b = Object::cast_to<PhysicsBody>(node_b); if (!body_a && !body_b) return; @@ -1153,8 +1153,8 @@ void PhysicsJoint::_disconnect() { Node *nA = get_node(body_A); Node *nB = get_node(body_B); - PhysicsBody *A = nA?nA->cast_to<PhysicsBody>():NULL; - PhysicsBody *B = nA?nB->cast_to<PhysicsBody>():NULL; + PhysicsBody *A = Object::cast_to<PhysicsBody>(nA); + PhysicsBody *B = Object::cast_to<PhysicsBody>(nB); if (!A ||!B) return; @@ -1173,8 +1173,8 @@ void PhysicsJoint::_connect() { Node *nA = get_node(body_A); Node *nB = get_node(body_B); - PhysicsBody *A = nA?nA->cast_to<PhysicsBody>():NULL; - PhysicsBody *B = nA?nB->cast_to<PhysicsBody>():NULL; + PhysicsBody *A = Object::cast_to<PhysicsBody>(nA); + PhysicsBody *B = Object::cast_to<PhysicsBody>(nB); if (!A && !B) return; diff --git a/scene/3d/portal.cpp b/scene/3d/portal.cpp index d77dde1dd8..f79f7f6949 100644 --- a/scene/3d/portal.cpp +++ b/scene/3d/portal.cpp @@ -32,6 +32,7 @@ #include "scene/resources/surface_tool.h" #include "servers/visual_server.h" +#if 0 bool Portal::_set(const StringName &p_name, const Variant &p_value) { if (p_name == "shape") { @@ -226,3 +227,4 @@ Portal::~Portal() { VisualServer::get_singleton()->free(portal); } +#endif diff --git a/scene/3d/portal.h b/scene/3d/portal.h index 7c25e4904b..9cc5d280a1 100644 --- a/scene/3d/portal.h +++ b/scene/3d/portal.h @@ -39,7 +39,8 @@ If a portal is placed next (very close to) a similar, opposing portal, they automatically connect, otherwise, a portal connects to the parent room */ - +//this will be redone and replaced by area portals, left for reference since a new class with this name will have to exist and want to reuse the gizmos +#if 0 class Portal : public VisualInstance { GDCLASS(Portal, VisualInstance); @@ -85,3 +86,4 @@ public: }; #endif +#endif diff --git a/scene/3d/ray_cast.cpp b/scene/3d/ray_cast.cpp index b0aab6cc4d..019bb219ee 100644 --- a/scene/3d/ray_cast.cpp +++ b/scene/3d/ray_cast.cpp @@ -196,7 +196,7 @@ void RayCast::add_exception_rid(const RID &p_rid) { void RayCast::add_exception(const Object *p_object) { ERR_FAIL_NULL(p_object); - CollisionObject *co = ((Object *)p_object)->cast_to<CollisionObject>(); + const CollisionObject *co = Object::cast_to<CollisionObject>(p_object); if (!co) return; add_exception_rid(co->get_rid()); @@ -210,7 +210,7 @@ void RayCast::remove_exception_rid(const RID &p_rid) { void RayCast::remove_exception(const Object *p_object) { ERR_FAIL_NULL(p_object); - CollisionObject *co = ((Object *)p_object)->cast_to<CollisionObject>(); + const CollisionObject *co = Object::cast_to<CollisionObject>(p_object); if (!co) return; remove_exception_rid(co->get_rid()); diff --git a/scene/3d/remote_transform.cpp b/scene/3d/remote_transform.cpp index 492930ea9b..a4dfeb8adf 100644 --- a/scene/3d/remote_transform.cpp +++ b/scene/3d/remote_transform.cpp @@ -51,11 +51,7 @@ void RemoteTransform::_update_remote() { if (!cache) return; - Object *obj = ObjectDB::get_instance(cache); - if (!obj) - return; - - Spatial *n = obj->cast_to<Spatial>(); + Spatial *n = Object::cast_to<Spatial>(ObjectDB::get_instance(cache)); if (!n) return; @@ -177,7 +173,7 @@ bool RemoteTransform::get_update_scale() const { String RemoteTransform::get_configuration_warning() const { - if (!has_node(remote_node) || !get_node(remote_node) || !get_node(remote_node)->cast_to<Spatial>()) { + if (!has_node(remote_node) || !Object::cast_to<Spatial>(get_node(remote_node))) { return TTR("Path property must point to a valid Spatial node to work."); } diff --git a/scene/3d/room_instance.cpp b/scene/3d/room_instance.cpp index c5ea6c54da..81ddf4a667 100644 --- a/scene/3d/room_instance.cpp +++ b/scene/3d/room_instance.cpp @@ -31,6 +31,7 @@ #include "servers/visual_server.h" +#if 0 #include "geometry.h" #include "project_settings.h" #include "scene/resources/surface_tool.h" @@ -45,7 +46,7 @@ void Room::_notification(int p_what) { while (parent_room) { - Room *r = parent_room->cast_to<Room>(); + Room *r = Object::cast_to<Room>(parent_room); if (r) { level = r->level + 1; @@ -103,7 +104,7 @@ Ref<RoomBounds> Room::get_room() const { void Room::_parse_node_faces(PoolVector<Face3> &all_faces, const Node *p_node) const { - const VisualInstance *vi = p_node->cast_to<VisualInstance>(); + const VisualInstance *vi = Object::cast_to<VisualInstance>(p_node); if (vi) { PoolVector<Face3> faces = vi->get_faces(FACES_ENCLOSING); @@ -158,3 +159,4 @@ Room::Room() { Room::~Room() { } +#endif diff --git a/scene/3d/room_instance.h b/scene/3d/room_instance.h index 4176da92e8..5b9886671f 100644 --- a/scene/3d/room_instance.h +++ b/scene/3d/room_instance.h @@ -44,6 +44,9 @@ */ +//this will be removed, left for reference +#if 0 + class Room : public VisualInstance { GDCLASS(Room, VisualInstance); @@ -77,5 +80,5 @@ public: Room(); ~Room(); }; - +#endif #endif // ROOM_INSTANCE_H diff --git a/scene/3d/skeleton.cpp b/scene/3d/skeleton.cpp index cee97af244..94db247d7a 100644 --- a/scene/3d/skeleton.cpp +++ b/scene/3d/skeleton.cpp @@ -111,7 +111,7 @@ bool Skeleton::_get(const StringName &p_path, Variant &r_ret) const { Object *obj = ObjectDB::get_instance(E->get()); ERR_CONTINUE(!obj); - Node *node = obj->cast_to<Node>(); + Node *node = Object::cast_to<Node>(obj); ERR_CONTINUE(!node); NodePath path = get_path_to(node); children.push_back(path); @@ -245,7 +245,7 @@ void Skeleton::_notification(int p_what) { Object *obj = ObjectDB::get_instance(E->get()); ERR_CONTINUE(!obj); - Spatial *sp = obj->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(obj); ERR_CONTINUE(!sp); sp->set_transform(b.pose_global); } @@ -433,7 +433,7 @@ void Skeleton::get_bound_child_nodes_to_bone(int p_bone, List<Node *> *p_bound) Object *obj = ObjectDB::get_instance(E->get()); ERR_CONTINUE(!obj); - p_bound->push_back(obj->cast_to<Node>()); + p_bound->push_back(Object::cast_to<Node>(obj)); } } diff --git a/scene/3d/spatial.cpp b/scene/3d/spatial.cpp index 6498238e12..2c1ef5c00b 100644 --- a/scene/3d/spatial.cpp +++ b/scene/3d/spatial.cpp @@ -128,7 +128,7 @@ void Spatial::_notification(int p_what) { Node *p = get_parent(); if (p) - data.parent = p->cast_to<Spatial>(); + data.parent = Object::cast_to<Spatial>(p); if (data.parent) data.C = data.parent->data.children.push_back(this); @@ -167,7 +167,7 @@ void Spatial::_notification(int p_what) { data.viewport = NULL; Node *parent = get_parent(); while (parent && !data.viewport) { - data.viewport = parent->cast_to<Viewport>(); + data.viewport = Object::cast_to<Viewport>(parent); parent = parent->get_parent(); } @@ -185,8 +185,13 @@ void Spatial::_notification(int p_what) { get_tree()->call_group_flags(0, SceneStringNames::get_singleton()->_spatial_editor_group, SceneStringNames::get_singleton()->_request_gizmo, this); if (!data.gizmo_disabled) { - if (data.gizmo.is_valid()) + if (data.gizmo.is_valid()) { data.gizmo->create(); + if (data.gizmo->can_draw()) { + data.gizmo->redraw(); + } + data.gizmo->transform(); + } } } #endif @@ -284,7 +289,7 @@ Transform Spatial::get_global_transform() const { #if 0 void Spatial::add_child_notify(Node *p_child) { /* - Spatial *s=p_child->cast_to<Spatial>(); + Spatial *s=Object::cast_to<Spatial>(p_child); if (!s) return; @@ -299,7 +304,7 @@ void Spatial::add_child_notify(Node *p_child) { void Spatial::remove_child_notify(Node *p_child) { /* - Spatial *s=p_child->cast_to<Spatial>(); + Spatial *s=Object::cast_to<Spatial>(p_child); if (!s) return; @@ -449,7 +454,9 @@ void Spatial::set_gizmo(const Ref<SpatialGizmo> &p_gizmo) { if (data.gizmo.is_valid() && is_inside_world()) { data.gizmo->create(); - data.gizmo->redraw(); + if (data.gizmo->can_draw()) { + data.gizmo->redraw(); + } data.gizmo->transform(); } @@ -471,12 +478,16 @@ Ref<SpatialGizmo> Spatial::get_gizmo() const { void Spatial::_update_gizmo() { + if (!is_inside_world()) + return; data.gizmo_dirty = false; if (data.gizmo.is_valid()) { - if (is_visible_in_tree()) - data.gizmo->redraw(); - else - data.gizmo->clear(); + if (data.gizmo->can_draw()) { + if (is_visible_in_tree()) + data.gizmo->redraw(); + else + data.gizmo->clear(); + } } } diff --git a/scene/3d/spatial.h b/scene/3d/spatial.h index f22b19d3cc..3e647927ae 100644 --- a/scene/3d/spatial.h +++ b/scene/3d/spatial.h @@ -47,6 +47,7 @@ public: virtual void clear() = 0; virtual void redraw() = 0; virtual void free() = 0; + virtual bool can_draw() const = 0; SpatialGizmo(); }; diff --git a/scene/3d/sprite_3d.cpp b/scene/3d/sprite_3d.cpp index e45cb6d5b9..a49fd17746 100644 --- a/scene/3d/sprite_3d.cpp +++ b/scene/3d/sprite_3d.cpp @@ -70,13 +70,9 @@ void SpriteBase3D::_notification(int p_what) { if (!pending_update) _im_update(); - Node *parent = get_parent(); - if (parent) { - - parent_sprite = parent->cast_to<SpriteBase3D>(); - if (parent_sprite) { - pI = parent_sprite->children.push_back(this); - } + parent_sprite = Object::cast_to<SpriteBase3D>(get_parent()); + if (parent_sprite) { + pI = parent_sprite->children.push_back(this); } } diff --git a/scene/3d/vehicle_body.cpp b/scene/3d/vehicle_body.cpp index 2a41c8f30e..69b938b886 100644 --- a/scene/3d/vehicle_body.cpp +++ b/scene/3d/vehicle_body.cpp @@ -81,9 +81,7 @@ void VehicleWheel::_notification(int p_what) { if (p_what == NOTIFICATION_ENTER_TREE) { - if (!get_parent()) - return; - VehicleBody *cb = get_parent()->cast_to<VehicleBody>(); + VehicleBody *cb = Object::cast_to<VehicleBody>(get_parent()); if (!cb) return; body = cb; @@ -96,9 +94,7 @@ void VehicleWheel::_notification(int p_what) { } if (p_what == NOTIFICATION_EXIT_TREE) { - if (!get_parent()) - return; - VehicleBody *cb = get_parent()->cast_to<VehicleBody>(); + VehicleBody *cb = Object::cast_to<VehicleBody>(get_parent()); if (!cb) return; cb->wheels.erase(this); @@ -416,7 +412,7 @@ real_t VehicleBody::_ray_cast(int p_idx, PhysicsDirectBodyState *s) { wheel.m_raycastInfo.m_isInContact = true; if (rr.collider) - wheel.m_raycastInfo.m_groundObject = rr.collider->cast_to<PhysicsBody>(); + wheel.m_raycastInfo.m_groundObject = Object::cast_to<PhysicsBody>(rr.collider); real_t hitDistance = param * raylen; wheel.m_raycastInfo.m_suspensionLength = hitDistance - wheel.m_wheelRadius; @@ -804,7 +800,7 @@ void VehicleBody::_update_friction(PhysicsDirectBodyState *s) { void VehicleBody::_direct_state_changed(Object *p_state) { - PhysicsDirectBodyState *s = p_state->cast_to<PhysicsDirectBodyState>(); + PhysicsDirectBodyState *s = Object::cast_to<PhysicsDirectBodyState>(p_state); set_ignore_transform_notification(true); set_global_transform(s->get_transform()); diff --git a/scene/3d/visibility_notifier.cpp b/scene/3d/visibility_notifier.cpp index 0b77968dca..76bca2b975 100644 --- a/scene/3d/visibility_notifier.cpp +++ b/scene/3d/visibility_notifier.cpp @@ -151,7 +151,7 @@ void VisibilityEnabler::_find_nodes(Node *p_node) { if (enabler[ENABLER_FREEZE_BODIES]) { - RigidBody *rb = p_node->cast_to<RigidBody>(); + RigidBody *rb = Object::cast_to<RigidBody>(p_node); if (rb && ((rb->get_mode() == RigidBody::MODE_CHARACTER || (rb->get_mode() == RigidBody::MODE_RIGID && !rb->is_able_to_sleep())))) { add = true; @@ -161,7 +161,7 @@ void VisibilityEnabler::_find_nodes(Node *p_node) { if (enabler[ENABLER_PAUSE_ANIMATIONS]) { - AnimationPlayer *ap = p_node->cast_to<AnimationPlayer>(); + AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(p_node); if (ap) { add = true; } @@ -219,14 +219,14 @@ void VisibilityEnabler::_change_node_state(Node *p_node, bool p_enabled) { ERR_FAIL_COND(!nodes.has(p_node)); { - RigidBody *rb = p_node->cast_to<RigidBody>(); + RigidBody *rb = Object::cast_to<RigidBody>(p_node); if (rb) rb->set_sleeping(!p_enabled); } { - AnimationPlayer *ap = p_node->cast_to<AnimationPlayer>(); + AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(p_node); if (ap) { diff --git a/scene/3d/visual_instance.cpp b/scene/3d/visual_instance.cpp index 7d61006529..1ca6ec42d9 100644 --- a/scene/3d/visual_instance.cpp +++ b/scene/3d/visual_instance.cpp @@ -29,7 +29,6 @@ /*************************************************************************/ #include "visual_instance.h" -#include "room_instance.h" #include "scene/scene_string_names.h" #include "servers/visual_server.h" #include "skeleton.h" @@ -54,32 +53,9 @@ void VisualInstance::_notification(int p_what) { case NOTIFICATION_ENTER_WORLD: { - // CHECK ROOM - Spatial *parent = get_parent_spatial(); - Room *room = NULL; - bool is_geom = cast_to<GeometryInstance>(); - - /* while(parent) { - - room = parent->cast_to<Room>(); - if (room) - break; - - if (is_geom && parent->cast_to<BakedLightSampler>()) { - VS::get_singleton()->instance_geometry_set_baked_light_sampler(get_instance(),parent->cast_to<BakedLightSampler>()->get_instance()); - break; - } - - parent=parent->get_parent_spatial(); - }*/ - - if (room) { - - VisualServer::get_singleton()->instance_set_room(instance, room->get_instance()); - } // CHECK SKELETON => moving skeleton attaching logic to MeshInstance /* - Skeleton *skeleton=get_parent()?get_parent()->cast_to<Skeleton>():NULL; + Skeleton *skeleton=Object::cast_to<Skeleton>(get_parent()); if (skeleton) VisualServer::get_singleton()->instance_attach_skeleton( instance, skeleton->get_skeleton() ); */ @@ -96,7 +72,6 @@ void VisualInstance::_notification(int p_what) { case NOTIFICATION_EXIT_WORLD: { VisualServer::get_singleton()->instance_set_scenario(instance, RID()); - VisualServer::get_singleton()->instance_set_room(instance, RID()); VisualServer::get_singleton()->instance_attach_skeleton(instance, RID()); //VS::get_singleton()->instance_geometry_set_baked_light_sampler(instance, RID() ); @@ -303,7 +278,6 @@ void GeometryInstance::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "material_override", PROPERTY_HINT_RESOURCE_TYPE, "ShaderMaterial,SpatialMaterial"), "set_material_override", "get_material_override"); ADD_PROPERTY(PropertyInfo(Variant::INT, "cast_shadow", PROPERTY_HINT_ENUM, "Off,On,Double-Sided,Shadows Only"), "set_cast_shadows_setting", "get_cast_shadows_setting"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "extra_cull_margin", PROPERTY_HINT_RANGE, "0,16384,0"), "set_extra_cull_margin", "get_extra_cull_margin"); - ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "visible_in_all_rooms"), "set_flag", "get_flag", FLAG_VISIBLE_IN_ALL_ROOMS); ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "use_in_baked_light"), "set_flag", "get_flag", FLAG_USE_BAKED_LIGHT); ADD_GROUP("LOD", "lod_"); @@ -314,7 +288,6 @@ void GeometryInstance::_bind_methods() { //ADD_SIGNAL( MethodInfo("visibility_changed")); - BIND_CONSTANT(FLAG_VISIBLE_IN_ALL_ROOMS); BIND_CONSTANT(FLAG_MAX); BIND_CONSTANT(SHADOW_CASTING_SETTING_OFF); diff --git a/scene/3d/visual_instance.h b/scene/3d/visual_instance.h index 694d0c2499..4751d109e6 100644 --- a/scene/3d/visual_instance.h +++ b/scene/3d/visual_instance.h @@ -84,7 +84,6 @@ class GeometryInstance : public VisualInstance { public: enum Flags { - FLAG_VISIBLE_IN_ALL_ROOMS = VS::INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS, FLAG_USE_BAKED_LIGHT = VS::INSTANCE_FLAG_USE_BAKED_LIGHT, FLAG_MAX = VS::INSTANCE_FLAG_MAX, }; diff --git a/scene/animation/animation_cache.cpp b/scene/animation/animation_cache.cpp index 31fee0e347..557858f24c 100644 --- a/scene/animation/animation_cache.cpp +++ b/scene/animation/animation_cache.cpp @@ -120,7 +120,7 @@ void AnimationCache::_update_cache() { StringName property = np.get_property(); String ps = property; - Spatial *sp = node->cast_to<Spatial>(); + Spatial *sp = Object::cast_to<Spatial>(node); if (!sp) { @@ -131,7 +131,7 @@ void AnimationCache::_update_cache() { if (ps != "") { - Skeleton *sk = node->cast_to<Skeleton>(); + Skeleton *sk = Object::cast_to<Skeleton>(node); if (!sk) { path_cache.push_back(Path()); diff --git a/scene/animation/animation_player.cpp b/scene/animation/animation_player.cpp index 3acb11541f..b941157756 100644 --- a/scene/animation/animation_player.cpp +++ b/scene/animation/animation_player.cpp @@ -251,9 +251,9 @@ void AnimationPlayer::_generate_node_caches(AnimationData *p_anim) { uint32_t id = resource.is_valid() ? resource->get_instance_id() : child->get_instance_id(); int bone_idx = -1; - if (a->track_get_path(i).get_property() && child->cast_to<Skeleton>()) { + if (a->track_get_path(i).get_property() && Object::cast_to<Skeleton>(child)) { - bone_idx = child->cast_to<Skeleton>()->find_bone(a->track_get_path(i).get_property()); + bone_idx = Object::cast_to<Skeleton>(child)->find_bone(a->track_get_path(i).get_property()); if (bone_idx == -1) { continue; @@ -280,14 +280,14 @@ void AnimationPlayer::_generate_node_caches(AnimationData *p_anim) { p_anim->node_cache[i]->path = a->track_get_path(i); p_anim->node_cache[i]->node = child; p_anim->node_cache[i]->resource = resource; - p_anim->node_cache[i]->node_2d = child->cast_to<Node2D>(); + p_anim->node_cache[i]->node_2d = Object::cast_to<Node2D>(child); if (a->track_get_type(i) == Animation::TYPE_TRANSFORM) { // special cases and caches for transform tracks // cache spatial - p_anim->node_cache[i]->spatial = child->cast_to<Spatial>(); + p_anim->node_cache[i]->spatial = Object::cast_to<Spatial>(child); // cache skeleton - p_anim->node_cache[i]->skeleton = child->cast_to<Skeleton>(); + p_anim->node_cache[i]->skeleton = Object::cast_to<Skeleton>(child); if (p_anim->node_cache[i]->skeleton) { StringName bone_name = a->track_get_path(i).get_property(); diff --git a/scene/animation/animation_tree_player.cpp b/scene/animation/animation_tree_player.cpp index fd8b33e666..1c4a66a607 100644 --- a/scene/animation/animation_tree_player.cpp +++ b/scene/animation/animation_tree_player.cpp @@ -1487,8 +1487,8 @@ AnimationTreePlayer::Track *AnimationTreePlayer::_find_track(const NodePath &p_p if (p_path.get_property()) { - if (child->cast_to<Skeleton>()) - bone_idx = child->cast_to<Skeleton>()->find_bone(p_path.get_property()); + if (Object::cast_to<Skeleton>(child)) + bone_idx = Object::cast_to<Skeleton>(child)->find_bone(p_path.get_property()); if (bone_idx == -1) property = p_path.get_property(); } @@ -1503,8 +1503,8 @@ AnimationTreePlayer::Track *AnimationTreePlayer::_find_track(const NodePath &p_p Track tr; tr.id = id; tr.object = resource.is_valid() ? (Object *)resource.ptr() : (Object *)child; - tr.skeleton = child->cast_to<Skeleton>(); - tr.spatial = child->cast_to<Spatial>(); + tr.skeleton = Object::cast_to<Skeleton>(child); + tr.spatial = Object::cast_to<Spatial>(child); tr.bone_idx = bone_idx; tr.property = property; @@ -1644,7 +1644,7 @@ void AnimationTreePlayer::_update_sources() { ERR_FAIL_COND(!m); } - AnimationPlayer *ap = m->cast_to<AnimationPlayer>(); + AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(m); if (!ap) { diff --git a/scene/audio/audio_player.cpp b/scene/audio/audio_player.cpp index d4d8f7dbed..5f3ff9efe7 100644 --- a/scene/audio/audio_player.cpp +++ b/scene/audio/audio_player.cpp @@ -107,6 +107,15 @@ void AudioStreamPlayer::_notification(int p_what) { } } + if (p_what == NOTIFICATION_INTERNAL_PROCESS) { + + if (!active || (setseek < 0 && !stream_playback->is_playing())) { + active = false; + emit_signal("finished"); + set_process_internal(false); + } + } + if (p_what == NOTIFICATION_EXIT_TREE) { AudioServer::get_singleton()->remove_callback(_mix_audios, this); @@ -158,6 +167,7 @@ void AudioStreamPlayer::play(float p_from_pos) { mix_volume_db = volume_db; //reset volume ramp setseek = p_from_pos; active = true; + set_process_internal(true); } } @@ -172,6 +182,7 @@ void AudioStreamPlayer::stop() { if (stream_playback.is_valid()) { active = false; + set_process_internal(false); } } @@ -297,6 +308,8 @@ void AudioStreamPlayer::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::BOOL, "autoplay"), "set_autoplay", "is_autoplay_enabled"); ADD_PROPERTY(PropertyInfo(Variant::INT, "mix_target", PROPERTY_HINT_ENUM, "Stereo,Surround,Center"), "set_mix_target", "get_mix_target"); ADD_PROPERTY(PropertyInfo(Variant::STRING, "bus", PROPERTY_HINT_ENUM, ""), "set_bus", "get_bus"); + + ADD_SIGNAL(MethodInfo("finished")); } AudioStreamPlayer::AudioStreamPlayer() { diff --git a/scene/gui/box_container.cpp b/scene/gui/box_container.cpp index 2cc4be96a7..e0c73e4788 100644 --- a/scene/gui/box_container.cpp +++ b/scene/gui/box_container.cpp @@ -54,7 +54,7 @@ void BoxContainer::_resort() { Map<Control *, _MinSizeCache> min_size_cache; for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c || !c->is_visible_in_tree()) continue; if (c->is_set_as_toplevel()) @@ -106,7 +106,7 @@ void BoxContainer::_resort() { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c || !c->is_visible_in_tree()) continue; if (c->is_set_as_toplevel()) @@ -159,7 +159,7 @@ void BoxContainer::_resort() { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c || !c->is_visible_in_tree()) continue; if (c->is_set_as_toplevel()) @@ -211,7 +211,7 @@ Size2 BoxContainer::get_minimum_size() const { bool first = true; for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) diff --git a/scene/gui/button_group.cpp b/scene/gui/button_group.cpp index e54e810d7d..fbc2cd8cce 100644 --- a/scene/gui/button_group.cpp +++ b/scene/gui/button_group.cpp @@ -56,7 +56,7 @@ void ButtonGroup::set_pressed_button(BaseButton *p_button) { void ButtonGroup::_pressed(Object *p_button) { ERR_FAIL_NULL(p_button); - BaseButton *b=p_button->cast_to<BaseButton>(); + BaseButton *b=Object::cast_to<BaseButton>(p_button); ERR_FAIL_COND(!b); for(Set<BaseButton*>::Element *E=buttons.front();E;E=E->next()) { diff --git a/scene/gui/center_container.cpp b/scene/gui/center_container.cpp index bdc811870d..2bd07d3849 100644 --- a/scene/gui/center_container.cpp +++ b/scene/gui/center_container.cpp @@ -36,7 +36,7 @@ Size2 CenterContainer::get_minimum_size() const { Size2 ms; for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) @@ -69,7 +69,7 @@ void CenterContainer::_notification(int p_what) { Size2 size = get_size(); for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) diff --git a/scene/gui/color_picker.cpp b/scene/gui/color_picker.cpp index 5257f9df35..cdb4a19232 100644 --- a/scene/gui/color_picker.cpp +++ b/scene/gui/color_picker.cpp @@ -56,11 +56,10 @@ void ColorPicker::_notification(int p_what) { } break; case NOTIFICATION_VISIBILITY_CHANGED: { - if (get_parent()) { - Popup *p = get_parent()->cast_to<Popup>(); - if (p) - p->set_size(Size2(get_combined_minimum_size().width + get_constant("margin") * 2, get_combined_minimum_size().height + get_constant("margin") * 2)); - } + + Popup *p = Object::cast_to<Popup>(get_parent()); + if (p) + p->set_size(Size2(get_combined_minimum_size().width + get_constant("margin") * 2, get_combined_minimum_size().height + get_constant("margin") * 2)); } break; case MainLoop::NOTIFICATION_WM_QUIT_REQUEST: { diff --git a/scene/gui/container.cpp b/scene/gui/container.cpp index 4bbe15ed7e..31a03dc597 100644 --- a/scene/gui/container.cpp +++ b/scene/gui/container.cpp @@ -43,7 +43,7 @@ void Container::add_child_notify(Node *p_child) { Control::add_child_notify(p_child); - Control *control = p_child->cast_to<Control>(); + Control *control = Object::cast_to<Control>(p_child); if (!control) return; @@ -57,7 +57,7 @@ void Container::move_child_notify(Node *p_child) { Control::move_child_notify(p_child); - if (!p_child->cast_to<Control>()) + if (!Object::cast_to<Control>(p_child)) return; queue_sort(); @@ -67,7 +67,7 @@ void Container::remove_child_notify(Node *p_child) { Control::remove_child_notify(p_child); - Control *control = p_child->cast_to<Control>(); + Control *control = Object::cast_to<Control>(p_child); if (!control) return; diff --git a/scene/gui/control.cpp b/scene/gui/control.cpp index 36fc9a6b3a..96cda69bb2 100644 --- a/scene/gui/control.cpp +++ b/scene/gui/control.cpp @@ -353,7 +353,7 @@ void Control::_resize(const Size2 &p_size) { void Control::add_child_notify(Node *p_child) { - Control *child_c = p_child->cast_to<Control>(); + Control *child_c = Object::cast_to<Control>(p_child); if (!child_c) return; @@ -364,7 +364,7 @@ void Control::add_child_notify(Node *p_child) { void Control::remove_child_notify(Node *p_child) { - Control *child_c = p_child->cast_to<Control>(); + Control *child_c = Object::cast_to<Control>(p_child); if (!child_c) return; @@ -398,7 +398,7 @@ void Control::_notification(int p_notification) { case NOTIFICATION_ENTER_CANVAS: { - data.parent = get_parent()->cast_to<Control>(); + data.parent = Object::cast_to<Control>(get_parent()); if (is_set_as_toplevel()) { data.SI = get_viewport()->_gui_add_subwindow_control(this); @@ -421,13 +421,13 @@ void Control::_notification(int p_notification) { if (!parent) break; - CanvasItem *ci = parent->cast_to<CanvasItem>(); + CanvasItem *ci = Object::cast_to<CanvasItem>(parent); if (ci && ci->is_set_as_toplevel()) { subwindow = true; break; } - parent_control = parent->cast_to<Control>(); + parent_control = Object::cast_to<Control>(parent); if (parent_control) { break; @@ -624,7 +624,7 @@ Variant Control::get_drag_data(const Point2 &p_point) { if (data.drag_owner) { Object *obj = ObjectDB::get_instance(data.drag_owner); if (obj) { - Control *c = obj->cast_to<Control>(); + Control *c = Object::cast_to<Control>(obj); return c->call("get_drag_data_fw", p_point, this); } } @@ -646,7 +646,7 @@ bool Control::can_drop_data(const Point2 &p_point, const Variant &p_data) const if (data.drag_owner) { Object *obj = ObjectDB::get_instance(data.drag_owner); if (obj) { - Control *c = obj->cast_to<Control>(); + Control *c = Object::cast_to<Control>(obj); return c->call("can_drop_data_fw", p_point, p_data, this); } } @@ -667,7 +667,7 @@ void Control::drop_data(const Point2 &p_point, const Variant &p_data) { if (data.drag_owner) { Object *obj = ObjectDB::get_instance(data.drag_owner); if (obj) { - Control *c = obj->cast_to<Control>(); + Control *c = Object::cast_to<Control>(obj); c->call("drop_data_fw", p_point, p_data, this); return; } @@ -749,7 +749,7 @@ Ref<Texture> Control::get_icon(const StringName &p_name, const StringName &p_typ class_name = ClassDB::get_parent_class_nocheck(class_name); } - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -785,7 +785,7 @@ Ref<Shader> Control::get_shader(const StringName &p_name, const StringName &p_ty class_name = ClassDB::get_parent_class_nocheck(class_name); } - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -821,7 +821,7 @@ Ref<StyleBox> Control::get_stylebox(const StringName &p_name, const StringName & class_name = ClassDB::get_parent_class_nocheck(class_name); } - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -858,7 +858,7 @@ Ref<Font> Control::get_font(const StringName &p_name, const StringName &p_type) if (theme_owner->data.theme->get_default_theme_font().is_valid()) return theme_owner->data.theme->get_default_theme_font(); - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -892,7 +892,7 @@ Color Control::get_color(const StringName &p_name, const StringName &p_type) con class_name = ClassDB::get_parent_class_nocheck(class_name); } - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -927,7 +927,7 @@ int Control::get_constant(const StringName &p_name, const StringName &p_type) co class_name = ClassDB::get_parent_class_nocheck(class_name); } - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -1015,7 +1015,7 @@ bool Control::has_icon(const StringName &p_name, const StringName &p_type) const class_name = ClassDB::get_parent_class_nocheck(class_name); } - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -1049,7 +1049,7 @@ bool Control::has_shader(const StringName &p_name, const StringName &p_type) con class_name = ClassDB::get_parent_class_nocheck(class_name); } - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -1082,7 +1082,7 @@ bool Control::has_stylebox(const StringName &p_name, const StringName &p_type) c class_name = ClassDB::get_parent_class_nocheck(class_name); } - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -1115,7 +1115,7 @@ bool Control::has_font(const StringName &p_name, const StringName &p_type) const class_name = ClassDB::get_parent_class_nocheck(class_name); } - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -1149,7 +1149,7 @@ bool Control::has_color(const StringName &p_name, const StringName &p_type) cons class_name = ClassDB::get_parent_class_nocheck(class_name); } - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -1183,7 +1183,7 @@ bool Control::has_constant(const StringName &p_name, const StringName &p_type) c class_name = ClassDB::get_parent_class_nocheck(class_name); } - Control *parent = theme_owner->get_parent() ? theme_owner->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(theme_owner->get_parent()); if (parent) theme_owner = parent->data.theme_owner; @@ -1687,7 +1687,7 @@ static Control *_next_control(Control *p_from) { if (p_from->is_set_as_toplevel()) return NULL; // can't go above - Control *parent = p_from->get_parent() ? p_from->get_parent()->cast_to<Control>() : NULL; + Control *parent = Object::cast_to<Control>(p_from->get_parent()); if (!parent) { @@ -1698,7 +1698,7 @@ static Control *_next_control(Control *p_from) { ERR_FAIL_INDEX_V(next, parent->get_child_count(), NULL); for (int i = (next + 1); i < parent->get_child_count(); i++) { - Control *c = parent->get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(parent->get_child(i)); if (!c || !c->is_visible_in_tree() || c->is_set_as_toplevel()) continue; @@ -1721,7 +1721,7 @@ Control *Control::find_next_valid_focus() const { for (int i = 0; i < from->get_child_count(); i++) { - Control *c = from->get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(from->get_child(i)); if (!c || !c->is_visible_in_tree() || c->is_set_as_toplevel()) { continue; } @@ -1739,10 +1739,8 @@ Control *Control::find_next_valid_focus() const { if (!next_child) { //nothing else.. go up and find either window or subwindow next_child = const_cast<Control *>(this); while (next_child && !next_child->is_set_as_toplevel()) { - if (next_child->get_parent()) { - next_child = next_child->get_parent()->cast_to<Control>(); - } else - next_child = NULL; + + next_child = cast_to<Control>(next_child->get_parent()); } if (!next_child) { @@ -1776,7 +1774,7 @@ static Control *_prev_control(Control *p_from) { Control *child = NULL; for (int i = p_from->get_child_count() - 1; i >= 0; i--) { - Control *c = p_from->get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(p_from->get_child(i)); if (!c || !c->is_visible_in_tree() || c->is_set_as_toplevel()) continue; @@ -1800,7 +1798,7 @@ Control *Control::find_prev_valid_focus() const { Control *prev_child = NULL; - if (from->is_set_as_toplevel() || !from->get_parent() || !from->get_parent()->cast_to<Control>()) { + if (from->is_set_as_toplevel() || !Object::cast_to<Control>(from->get_parent())) { //find last of the childs @@ -1810,7 +1808,7 @@ Control *Control::find_prev_valid_focus() const { for (int i = (from->get_position_in_parent() - 1); i >= 0; i--) { - Control *c = from->get_parent()->get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(from->get_parent()->get_child(i)); if (!c || !c->is_visible_in_tree() || c->is_set_as_toplevel()) { continue; @@ -1822,7 +1820,7 @@ Control *Control::find_prev_valid_focus() const { if (!prev_child) { - prev_child = from->get_parent()->cast_to<Control>(); + prev_child = Object::cast_to<Control>(from->get_parent()); } else { prev_child = _prev_control(prev_child); @@ -1912,14 +1910,14 @@ void Control::_modal_stack_remove() { void Control::_propagate_theme_changed(CanvasItem *p_at, Control *p_owner, bool p_assign) { - Control *c = p_at->cast_to<Control>(); + Control *c = Object::cast_to<Control>(p_at); if (c && c != p_owner && c->data.theme.is_valid()) // has a theme, this can't be propagated return; for (int i = 0; i < p_at->get_child_count(); i++) { - CanvasItem *child = p_at->get_child(i)->cast_to<CanvasItem>(); + CanvasItem *child = Object::cast_to<CanvasItem>(p_at->get_child(i)); if (child) { _propagate_theme_changed(child, p_owner, p_assign); } @@ -1955,7 +1953,7 @@ void Control::set_theme(const Ref<Theme> &p_theme) { _propagate_theme_changed(this, this); } else { - Control *parent = get_parent() ? get_parent()->cast_to<Control>() : NULL; + Control *parent = cast_to<Control>(get_parent()); if (parent && parent->data.theme_owner) { _propagate_theme_changed(this, parent->data.theme_owner); } else { @@ -2038,7 +2036,7 @@ Control *Control::_get_focus_neighbour(Margin p_margin, int p_count) { Control *c = NULL; Node *n = get_node(data.focus_neighbour[p_margin]); if (n) { - c = n->cast_to<Control>(); + c = Object::cast_to<Control>(n); if (!c) { @@ -2095,7 +2093,7 @@ Control *Control::_get_focus_neighbour(Margin p_margin, int p_count) { while (base) { - Control *c = base->cast_to<Control>(); + Control *c = Object::cast_to<Control>(base); if (c) { if (c->data.SI) break; @@ -2115,10 +2113,10 @@ Control *Control::_get_focus_neighbour(Margin p_margin, int p_count) { void Control::_window_find_focus_neighbour(const Vector2 &p_dir, Node *p_at, const Point2 *p_points, float p_min, float &r_closest_dist, Control **r_closest) { - if (p_at->cast_to<Viewport>()) + if (Object::cast_to<Viewport>(p_at)) return; //bye - Control *c = p_at->cast_to<Control>(); + Control *c = Object::cast_to<Control>(p_at); if (c && c != this && c->get_focus_mode() == FOCUS_ALL && c->is_visible_in_tree()) { @@ -2168,7 +2166,7 @@ void Control::_window_find_focus_neighbour(const Vector2 &p_dir, Node *p_at, con for (int i = 0; i < p_at->get_child_count(); i++) { Node *child = p_at->get_child(i); - Control *childc = child->cast_to<Control>(); + Control *childc = Object::cast_to<Control>(child); if (childc && childc->data.SI) continue; //subwindow, ignore _window_find_focus_neighbour(p_dir, p_at->get_child(i), p_points, p_min, r_closest_dist, r_closest); @@ -2363,7 +2361,7 @@ Control *Control::get_root_parent_control() const { while (ci) { - const Control *c = ci->cast_to<Control>(); + const Control *c = Object::cast_to<Control>(ci); if (c) { root = c; diff --git a/scene/gui/dialogs.cpp b/scene/gui/dialogs.cpp index b911a18312..88d3860fb0 100644 --- a/scene/gui/dialogs.cpp +++ b/scene/gui/dialogs.cpp @@ -60,13 +60,13 @@ void WindowDialog::_fix_size() { float right = 0; // Check validity, because the theme could contain a different type of StyleBox if (panel->get_class() == "StyleBoxTexture") { - Ref<StyleBoxTexture> panel_texture = panel->cast_to<StyleBoxTexture>(); + Ref<StyleBoxTexture> panel_texture = Object::cast_to<StyleBoxTexture>(*panel); top = panel_texture->get_expand_margin_size(MARGIN_TOP); left = panel_texture->get_expand_margin_size(MARGIN_LEFT); bottom = panel_texture->get_expand_margin_size(MARGIN_BOTTOM); right = panel_texture->get_expand_margin_size(MARGIN_RIGHT); } else if (panel->get_class() == "StyleBoxFlat") { - Ref<StyleBoxFlat> panel_flat = panel->cast_to<StyleBoxFlat>(); + Ref<StyleBoxFlat> panel_flat = Object::cast_to<StyleBoxFlat>(*panel); top = panel_flat->get_expand_margin_size(MARGIN_TOP); left = panel_flat->get_expand_margin_size(MARGIN_LEFT); bottom = panel_flat->get_expand_margin_size(MARGIN_BOTTOM); @@ -424,7 +424,7 @@ void AcceptDialog::_update_child_rects() { Vector2 csize(size.x - margin * 2, size.y - margin * 3 - hminsize.y - label_size.height); for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; @@ -448,7 +448,7 @@ Size2 AcceptDialog::get_minimum_size() const { Size2 minsize = label->get_combined_minimum_size(); for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; diff --git a/scene/gui/graph_edit.cpp b/scene/gui/graph_edit.cpp index ec1932ed5a..5703564ce2 100644 --- a/scene/gui/graph_edit.cpp +++ b/scene/gui/graph_edit.cpp @@ -134,7 +134,7 @@ void GraphEdit::_update_scroll_offset() { for (int i = 0; i < get_child_count(); i++) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (!gn) continue; @@ -163,7 +163,7 @@ void GraphEdit::_update_scroll() { Rect2 screen; for (int i = 0; i < get_child_count(); i++) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (!gn) continue; @@ -205,7 +205,7 @@ void GraphEdit::_update_scroll() { void GraphEdit::_graph_node_raised(Node *p_gn) { - GraphNode *gn = p_gn->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(p_gn); ERR_FAIL_COND(!gn); if (gn->is_comment()) { move_child(gn, 0); @@ -214,7 +214,7 @@ void GraphEdit::_graph_node_raised(Node *p_gn) { } int first_not_comment = 0; for (int i = 0; i < get_child_count(); i++) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (gn && !gn->is_comment()) { first_not_comment = i; break; @@ -228,7 +228,7 @@ void GraphEdit::_graph_node_raised(Node *p_gn) { void GraphEdit::_graph_node_moved(Node *p_gn) { - GraphNode *gn = p_gn->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(p_gn); ERR_FAIL_COND(!gn); top_layer->update(); update(); @@ -240,7 +240,7 @@ void GraphEdit::add_child_notify(Node *p_child) { Control::add_child_notify(p_child); top_layer->call_deferred("raise"); //top layer always on top! - GraphNode *gn = p_child->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(p_child); if (gn) { gn->set_scale(Vector2(zoom, zoom)); gn->connect("offset_changed", this, "_graph_node_moved", varray(gn)); @@ -256,7 +256,7 @@ void GraphEdit::remove_child_notify(Node *p_child) { Control::remove_child_notify(p_child); top_layer->call_deferred("raise"); //top layer always on top! - GraphNode *gn = p_child->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(p_child); if (gn) { gn->disconnect("offset_changed", this, "_graph_node_moved"); gn->disconnect("raise_request", this, "_graph_node_raised"); @@ -345,7 +345,7 @@ bool GraphEdit::_filter_input(const Point2 &p_point) { float grab_r = port->get_width() * 0.5 * grab_r_extend; for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (!gn) continue; @@ -379,7 +379,7 @@ void GraphEdit::_top_layer_input(const Ref<InputEvent> &p_ev) { float grab_r = port->get_width() * 0.5 * grab_r_extend; for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (!gn) continue; @@ -395,20 +395,20 @@ void GraphEdit::_top_layer_input(const Ref<InputEvent> &p_ev) { if (E->get().from == gn->get_name() && E->get().from_port == j) { Node *to = get_node(String(E->get().to)); - if (to && to->cast_to<GraphNode>()) { + if (Object::cast_to<GraphNode>(to)) { connecting_from = E->get().to; connecting_index = E->get().to_port; connecting_out = false; - connecting_type = to->cast_to<GraphNode>()->get_connection_input_type(E->get().to_port); - connecting_color = to->cast_to<GraphNode>()->get_connection_input_color(E->get().to_port); + connecting_type = Object::cast_to<GraphNode>(to)->get_connection_input_type(E->get().to_port); + connecting_color = Object::cast_to<GraphNode>(to)->get_connection_input_color(E->get().to_port); connecting_target = false; connecting_to = pos; just_disconected = true; emit_signal("disconnection_request", E->get().from, E->get().from_port, E->get().to, E->get().to_port); to = get_node(String(connecting_from)); //maybe it was erased - if (to && to->cast_to<GraphNode>()) { + if (Object::cast_to<GraphNode>(to)) { connecting = true; } return; @@ -443,20 +443,20 @@ void GraphEdit::_top_layer_input(const Ref<InputEvent> &p_ev) { if (E->get().to == gn->get_name() && E->get().to_port == j) { Node *fr = get_node(String(E->get().from)); - if (fr && fr->cast_to<GraphNode>()) { + if (Object::cast_to<GraphNode>(fr)) { connecting_from = E->get().from; connecting_index = E->get().from_port; connecting_out = true; - connecting_type = fr->cast_to<GraphNode>()->get_connection_output_type(E->get().from_port); - connecting_color = fr->cast_to<GraphNode>()->get_connection_output_color(E->get().from_port); + connecting_type = Object::cast_to<GraphNode>(fr)->get_connection_output_type(E->get().from_port); + connecting_color = Object::cast_to<GraphNode>(fr)->get_connection_output_color(E->get().from_port); connecting_target = false; connecting_to = pos; just_disconected = true; emit_signal("disconnection_request", E->get().from, E->get().from_port, E->get().to, E->get().to_port); fr = get_node(String(connecting_from)); //maybe it was erased - if (fr && fr->cast_to<GraphNode>()) { + if (Object::cast_to<GraphNode>(fr)) { connecting = true; } return; @@ -493,7 +493,7 @@ void GraphEdit::_top_layer_input(const Ref<InputEvent> &p_ev) { float grab_r = port->get_width() * 0.5 * grab_r_extend; for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (!gn) continue; @@ -667,7 +667,7 @@ void GraphEdit::_connections_layer_draw() { continue; } - GraphNode *gfrom = from->cast_to<GraphNode>(); + GraphNode *gfrom = Object::cast_to<GraphNode>(from); if (!gfrom) { to_erase.push_back(E); @@ -681,7 +681,7 @@ void GraphEdit::_connections_layer_draw() { continue; } - GraphNode *gto = to->cast_to<GraphNode>(); + GraphNode *gto = Object::cast_to<GraphNode>(to); if (!gto) { to_erase.push_back(E); @@ -710,7 +710,7 @@ void GraphEdit::_top_layer_draw() { Node *fromn = get_node(connecting_from); ERR_FAIL_COND(!fromn); - GraphNode *from = fromn->cast_to<GraphNode>(); + GraphNode *from = Object::cast_to<GraphNode>(fromn); ERR_FAIL_COND(!from); Vector2 pos; if (connecting_out) @@ -744,7 +744,7 @@ void GraphEdit::set_selected(Node *p_child) { for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (!gn) continue; @@ -767,7 +767,7 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) { //drag_accum+=Vector2(mm->get_relative().x,mm->get_relative().y); drag_accum = get_local_mouse_pos() - drag_origin; for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (gn && gn->is_selected()) { Vector2 pos = (gn->get_drag_from() * zoom + drag_accum) / zoom; @@ -791,7 +791,7 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) { for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (!gn) continue; @@ -816,7 +816,7 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) { box_selecting = false; for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (!gn) continue; @@ -837,7 +837,7 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) { if (!just_selected && drag_accum == Vector2() && Input::get_singleton()->is_key_pressed(KEY_CONTROL)) { //deselect current node for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (gn) { Rect2 r = gn->get_rect(); @@ -853,7 +853,7 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) { emit_signal("_begin_node_move"); for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (gn && gn->is_selected()) gn->set_drag(false); } @@ -874,7 +874,7 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) { for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn_selected = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn_selected = Object::cast_to<GraphNode>(get_child(i)); if (gn_selected) { if (gn_selected->is_resizing()) @@ -898,7 +898,7 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) { just_selected = !gn->is_selected(); if (!gn->is_selected() && !Input::get_singleton()->is_key_pressed(KEY_CONTROL)) { for (int i = 0; i < get_child_count(); i++) { - GraphNode *o_gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *o_gn = Object::cast_to<GraphNode>(get_child(i)); if (o_gn) o_gn->set_selected(o_gn == gn); } @@ -906,7 +906,7 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) { gn->set_selected(true); for (int i = 0; i < get_child_count(); i++) { - GraphNode *o_gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *o_gn = Object::cast_to<GraphNode>(get_child(i)); if (!o_gn) continue; if (o_gn->is_selected()) @@ -926,7 +926,7 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) { previus_selected.clear(); for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (!gn || !gn->is_selected()) continue; @@ -937,7 +937,7 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) { previus_selected.clear(); for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (!gn || !gn->is_selected()) continue; @@ -948,7 +948,7 @@ void GraphEdit::_gui_input(const Ref<InputEvent> &p_ev) { previus_selected.clear(); for (int i = get_child_count() - 1; i >= 0; i--) { - GraphNode *gn = get_child(i)->cast_to<GraphNode>(); + GraphNode *gn = Object::cast_to<GraphNode>(get_child(i)); if (!gn) continue; diff --git a/scene/gui/graph_node.cpp b/scene/gui/graph_node.cpp index 4b4ecc5e98..f69b1bf147 100644 --- a/scene/gui/graph_node.cpp +++ b/scene/gui/graph_node.cpp @@ -96,7 +96,7 @@ void GraphNode::_get_property_list(List<PropertyInfo> *p_list) const { int idx = 0; for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c || c->is_set_as_toplevel()) continue; @@ -122,7 +122,7 @@ void GraphNode::_resort() { Size2 minsize; for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) @@ -144,7 +144,7 @@ void GraphNode::_resort() { cache_y.clear(); for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) @@ -375,7 +375,7 @@ Size2 GraphNode::get_minimum_size() const { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) @@ -462,7 +462,7 @@ void GraphNode::_connpos_update() { int idx = 0; for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) diff --git a/scene/gui/grid_container.cpp b/scene/gui/grid_container.cpp index 06a58d69b2..1a224d1026 100644 --- a/scene/gui/grid_container.cpp +++ b/scene/gui/grid_container.cpp @@ -51,7 +51,7 @@ void GridContainer::_notification(int p_what) { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c || !c->is_visible_in_tree()) continue; @@ -109,7 +109,7 @@ void GridContainer::_notification(int p_what) { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c || !c->is_visible_in_tree()) continue; int row = idx / columns; @@ -184,7 +184,7 @@ Size2 GridContainer::get_minimum_size() const { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c || !c->is_visible_in_tree()) continue; int row = idx / columns; diff --git a/scene/gui/margin_container.cpp b/scene/gui/margin_container.cpp index 2bc9db529b..a9f8d9c384 100644 --- a/scene/gui/margin_container.cpp +++ b/scene/gui/margin_container.cpp @@ -40,7 +40,7 @@ Size2 MarginContainer::get_minimum_size() const { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) @@ -74,7 +74,7 @@ void MarginContainer::_notification(int p_what) { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) diff --git a/scene/gui/menu_button.cpp b/scene/gui/menu_button.cpp index 93284f2b6c..99e78d8851 100644 --- a/scene/gui/menu_button.cpp +++ b/scene/gui/menu_button.cpp @@ -33,7 +33,7 @@ void MenuButton::_unhandled_key_input(Ref<InputEvent> p_event) { - if (p_event->is_pressed() && !p_event->is_echo() && (p_event->cast_to<InputEventKey>() || p_event->cast_to<InputEventJoypadButton>() || p_event->cast_to<InputEventAction>())) { + if (p_event->is_pressed() && !p_event->is_echo() && (Object::cast_to<InputEventKey>(p_event.ptr()) || Object::cast_to<InputEventJoypadButton>(p_event.ptr()) || Object::cast_to<InputEventAction>(*p_event))) { if (!get_parent() || !is_visible_in_tree() || is_disabled()) return; diff --git a/scene/gui/panel_container.cpp b/scene/gui/panel_container.cpp index 86874f7cfd..45bb81ac75 100644 --- a/scene/gui/panel_container.cpp +++ b/scene/gui/panel_container.cpp @@ -41,7 +41,7 @@ Size2 PanelContainer::get_minimum_size() const { Size2 ms; for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c || !c->is_visible_in_tree()) continue; if (c->is_set_as_toplevel()) @@ -90,7 +90,7 @@ void PanelContainer::_notification(int p_what) { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c || !c->is_visible_in_tree()) continue; if (c->is_set_as_toplevel()) diff --git a/scene/gui/popup.cpp b/scene/gui/popup.cpp index 4725300a5f..348d0aa460 100644 --- a/scene/gui/popup.cpp +++ b/scene/gui/popup.cpp @@ -95,7 +95,7 @@ void Popup::set_as_minsize() { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (!c->is_visible()) @@ -129,7 +129,7 @@ void Popup::popup_centered_minsize(const Size2 &p_minsize) { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (!c->is_visible()) diff --git a/scene/gui/popup_menu.cpp b/scene/gui/popup_menu.cpp index 1ba936c4e9..79caf1c836 100644 --- a/scene/gui/popup_menu.cpp +++ b/scene/gui/popup_menu.cpp @@ -168,7 +168,7 @@ void PopupMenu::_activate_submenu(int over) { Node *n = get_node(items[over].submenu); ERR_EXPLAIN("item subnode does not exist: " + items[over].submenu); ERR_FAIL_COND(!n); - Popup *pm = n->cast_to<Popup>(); + Popup *pm = Object::cast_to<Popup>(n); ERR_EXPLAIN("item subnode is not a Popup: " + items[over].submenu); ERR_FAIL_COND(!pm); if (pm->is_visible_in_tree()) @@ -187,7 +187,7 @@ void PopupMenu::_activate_submenu(int over) { pm->set_position(pos); pm->popup(); - PopupMenu *pum = pm->cast_to<PopupMenu>(); + PopupMenu *pum = Object::cast_to<PopupMenu>(pm); if (pum) { pr.position -= pum->get_global_position(); @@ -869,7 +869,7 @@ bool PopupMenu::activate_item_by_event(const Ref<InputEvent> &p_event, bool p_fo if (!n) continue; - PopupMenu *pm = n->cast_to<PopupMenu>(); + PopupMenu *pm = Object::cast_to<PopupMenu>(n); if (!pm) continue; @@ -891,14 +891,14 @@ void PopupMenu::activate_item(int p_item) { //hide all parent PopupMenue's Node *next = get_parent(); - PopupMenu *pop = next->cast_to<PopupMenu>(); + PopupMenu *pop = Object::cast_to<PopupMenu>(next); while (pop) { // We close all parents that are chained together, // with hide_on_item_selection enabled if ((items[p_item].checkable && hide_on_checkable_item_selection && pop->is_hide_on_checkable_item_selection()) || (!items[p_item].checkable && hide_on_item_selection && pop->is_hide_on_item_selection())) { pop->hide(); next = next->get_parent(); - pop = next->cast_to<PopupMenu>(); + pop = Object::cast_to<PopupMenu>(next); } else { // Break out of loop when the next parent has // hide_on_item_selection disabled diff --git a/scene/gui/range.cpp b/scene/gui/range.cpp index 68afe8150a..74e3b39e04 100644 --- a/scene/gui/range.cpp +++ b/scene/gui/range.cpp @@ -170,7 +170,7 @@ double Range::get_as_ratio() const { void Range::_share(Node *p_range) { - Range *r = p_range->cast_to<Range>(); + Range *r = Object::cast_to<Range>(p_range); ERR_FAIL_COND(!r); share(r); } diff --git a/scene/gui/scroll_bar.cpp b/scene/gui/scroll_bar.cpp index 4242ee4523..737765aa1a 100644 --- a/scene/gui/scroll_bar.cpp +++ b/scene/gui/scroll_bar.cpp @@ -315,7 +315,7 @@ void ScrollBar::_notification(int p_what) { if (has_node(drag_slave_path)) { Node *n = get_node(drag_slave_path); - drag_slave = n->cast_to<Control>(); + drag_slave = Object::cast_to<Control>(n); } if (drag_slave) { @@ -663,7 +663,7 @@ void ScrollBar::set_drag_slave(const NodePath &p_path) { if (has_node(p_path)) { Node *n = get_node(p_path); - drag_slave = n->cast_to<Control>(); + drag_slave = Object::cast_to<Control>(n); } if (drag_slave) { diff --git a/scene/gui/scroll_container.cpp b/scene/gui/scroll_container.cpp index 939bdd8d0c..db94146970 100644 --- a/scene/gui/scroll_container.cpp +++ b/scene/gui/scroll_container.cpp @@ -40,7 +40,7 @@ Size2 ScrollContainer::get_minimum_size() const { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) @@ -220,7 +220,7 @@ void ScrollContainer::_notification(int p_what) { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) @@ -423,7 +423,7 @@ String ScrollContainer::get_configuration_warning() const { for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c) continue; if (c->is_set_as_toplevel()) diff --git a/scene/gui/split_container.cpp b/scene/gui/split_container.cpp index 5fc3db4672..5515c0f0cd 100644 --- a/scene/gui/split_container.cpp +++ b/scene/gui/split_container.cpp @@ -44,7 +44,7 @@ Control *SplitContainer::_getch(int p_idx) const { int idx = 0; for (int i = 0; i < get_child_count(); i++) { - Control *c = get_child(i)->cast_to<Control>(); + Control *c = Object::cast_to<Control>(get_child(i)); if (!c || !c->is_visible_in_tree()) continue; if (c->is_set_as_toplevel()) diff --git a/scene/gui/tab_container.cpp b/scene/gui/tab_container.cpp index d32b899de7..8afcc896a3 100644 --- a/scene/gui/tab_container.cpp +++ b/scene/gui/tab_container.cpp @@ -230,7 +230,7 @@ void TabContainer::_notification(int p_what) { tab_style->draw(canvas, tab_rect); // Draw the tab contents. - Control *control = tabs[i + first_tab_cache]->cast_to<Control>(); + Control *control = Object::cast_to<Control>(tabs[i + first_tab_cache]); String text = control->has_meta("_tab_name") ? String(tr(String(control->get_meta("_tab_name")))) : String(control->get_name()); int x_content = tab_rect.position.x + tab_style->get_margin(MARGIN_LEFT); @@ -293,7 +293,7 @@ void TabContainer::_notification(int p_what) { } int TabContainer::_get_tab_width(int p_index) const { - Control *control = _get_tabs()[p_index]->cast_to<Control>(); + Control *control = Object::cast_to<Control>(_get_tabs()[p_index]); if (!control || control->is_set_as_toplevel()) return 0; @@ -332,7 +332,7 @@ Vector<Control *> TabContainer::_get_tabs() const { Vector<Control *> controls; for (int i = 0; i < get_child_count(); i++) { - Control *control = get_child(i)->cast_to<Control>(); + Control *control = Object::cast_to<Control>(get_child(i)); if (!control || control->is_toplevel_control()) continue; @@ -350,7 +350,7 @@ void TabContainer::add_child_notify(Node *p_child) { Control::add_child_notify(p_child); - Control *c = p_child->cast_to<Control>(); + Control *c = Object::cast_to<Control>(p_child); if (!c) return; if (c->is_set_as_toplevel()) @@ -616,7 +616,7 @@ Size2 TabContainer::get_minimum_size() const { void TabContainer::set_popup(Node *p_popup) { ERR_FAIL_NULL(p_popup); - popup = p_popup->cast_to<Popup>(); + popup = Object::cast_to<Popup>(p_popup); update(); } diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index 2c50b4e854..e506953d77 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -2115,14 +2115,14 @@ void TextEdit::_gui_input(const Ref<InputEvent> &p_gui_input) { //keep indentation int space_count = 0; for (int i = 0; i < text[cursor.line].length(); i++) { - if (text[cursor.line][i] == '\t') { + if (text[cursor.line][i] == '\t' && cursor.column > 0) { if (indent_using_spaces) { ins += space_indent; } else { ins += "\t"; } space_count = 0; - } else if (text[cursor.line][i] == ' ') { + } else if (text[cursor.line][i] == ' ' && cursor.column > 0) { space_count++; if (space_count == indent_size) { diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp index 20bf818d44..38cd425a89 100644 --- a/scene/gui/tree.cpp +++ b/scene/gui/tree.cpp @@ -2473,22 +2473,24 @@ void Tree::_gui_input(Ref<InputEvent> p_event) { Point2 pos = b->get_position() - bg->get_offset(); cache.click_type = Cache::CLICK_NONE; - if (show_column_titles && b->get_button_index() == BUTTON_LEFT) { + if (show_column_titles) { pos.y -= _get_title_button_height(); if (pos.y < 0) { - pos.x += cache.offset.x; - int len = 0; - for (int i = 0; i < columns.size(); i++) { - - len += get_column_width(i); - if (pos.x < len) { - - cache.click_type = Cache::CLICK_TITLE; - cache.click_index = i; - //cache.click_id=; - update(); - break; + if (b->get_button_index() == BUTTON_LEFT) { + pos.x += cache.offset.x; + int len = 0; + for (int i = 0; i < columns.size(); i++) { + + len += get_column_width(i); + if (pos.x < len) { + + cache.click_type = Cache::CLICK_TITLE; + cache.click_index = i; + //cache.click_id=; + update(); + break; + } } } break; diff --git a/scene/gui/tree.h b/scene/gui/tree.h index 49a410f115..a87f6d89e2 100644 --- a/scene/gui/tree.h +++ b/scene/gui/tree.h @@ -172,7 +172,9 @@ protected: return d; } - void _remove_child(Object *p_child) { remove_child(p_child->cast_to<TreeItem>()); } + void _remove_child(Object *p_child) { + remove_child(Object::cast_to<TreeItem>(p_child)); + } public: /* cell mode */ @@ -504,9 +506,17 @@ protected: static void _bind_methods(); //bind helpers - Object *_create_item(Object *p_parent) { return create_item(p_parent->cast_to<TreeItem>()); } - TreeItem *_get_next_selected(Object *p_item) { return get_next_selected(p_item->cast_to<TreeItem>()); } - Rect2 _get_item_rect(Object *p_item, int p_column) const { return get_item_rect(p_item->cast_to<TreeItem>(), p_column); } + Object *_create_item(Object *p_parent) { + return create_item(Object::cast_to<TreeItem>(p_parent)); + } + + TreeItem *_get_next_selected(Object *p_item) { + return get_next_selected(Object::cast_to<TreeItem>(p_item)); + } + + Rect2 _get_item_rect(Object *p_item, int p_column) const { + return get_item_rect(Object::cast_to<TreeItem>(p_item), p_column); + } public: virtual String get_tooltip(const Point2 &p_pos) const; diff --git a/scene/gui/viewport_container.cpp b/scene/gui/viewport_container.cpp index dbc2699867..2eb8eaa7d1 100644 --- a/scene/gui/viewport_container.cpp +++ b/scene/gui/viewport_container.cpp @@ -38,7 +38,7 @@ Size2 ViewportContainer::get_minimum_size() const { Size2 ms; for (int i = 0; i < get_child_count(); i++) { - Viewport *c = get_child(i)->cast_to<Viewport>(); + Viewport *c = Object::cast_to<Viewport>(get_child(i)); if (!c) continue; @@ -71,7 +71,7 @@ void ViewportContainer::_notification(int p_what) { for (int i = 0; i < get_child_count(); i++) { - Viewport *c = get_child(i)->cast_to<Viewport>(); + Viewport *c = Object::cast_to<Viewport>(get_child(i)); if (!c) continue; @@ -83,7 +83,7 @@ void ViewportContainer::_notification(int p_what) { for (int i = 0; i < get_child_count(); i++) { - Viewport *c = get_child(i)->cast_to<Viewport>(); + Viewport *c = Object::cast_to<Viewport>(get_child(i)); if (!c) continue; @@ -98,7 +98,7 @@ void ViewportContainer::_notification(int p_what) { for (int i = 0; i < get_child_count(); i++) { - Viewport *c = get_child(i)->cast_to<Viewport>(); + Viewport *c = Object::cast_to<Viewport>(get_child(i)); if (!c) continue; diff --git a/scene/main/canvas_layer.cpp b/scene/main/canvas_layer.cpp index 77407fdde7..b168dcfccc 100644 --- a/scene/main/canvas_layer.cpp +++ b/scene/main/canvas_layer.cpp @@ -201,7 +201,7 @@ void CanvasLayer::set_custom_viewport(Node *p_viewport) { viewport = RID(); } - custom_viewport = p_viewport->cast_to<Viewport>(); + custom_viewport = Object::cast_to<Viewport>(p_viewport); if (custom_viewport) { custom_viewport_id = custom_viewport->get_instance_id(); diff --git a/scene/main/node.cpp b/scene/main/node.cpp index c850a5ae74..adc52c501a 100755 --- a/scene/main/node.cpp +++ b/scene/main/node.cpp @@ -194,7 +194,7 @@ void Node::_propagate_enter_tree() { data.depth = 1; } - data.viewport = cast_to<Viewport>(); + data.viewport = Object::cast_to<Viewport>(this); if (!data.viewport) data.viewport = data.parent->data.viewport; @@ -1353,20 +1353,24 @@ void Node::_add_child_nocheck(Node *p_child, const StringName &p_name) { void Node::add_child(Node *p_child, bool p_legible_unique_name) { ERR_FAIL_NULL(p_child); - /* Fail if node has a parent */ + if (p_child == this) { - ERR_EXPLAIN("Can't add child " + p_child->get_name() + " to itself.") + ERR_EXPLAIN("Can't add child '" + p_child->get_name() + "' to itself.") ERR_FAIL_COND(p_child == this); // adding to itself! } - ERR_EXPLAIN("Can't add child, already has a parent"); - ERR_FAIL_COND(p_child->data.parent); + + /* Fail if node has a parent */ + if (p_child->data.parent) { + ERR_EXPLAIN("Can't add child '" + p_child->get_name() + "' to '" + get_name() + "', already has a parent '" + p_child->data.parent->get_name() + "'."); + ERR_FAIL_COND(p_child->data.parent); + } if (data.blocked > 0) { - ERR_EXPLAIN("Parent node is busy setting up children, add_node() failed. Consider using call_deferred(\"add_child\",child) instead."); + ERR_EXPLAIN("Parent node is busy setting up children, add_node() failed. Consider using call_deferred(\"add_child\", child) instead."); ERR_FAIL_COND(data.blocked > 0); } - ERR_EXPLAIN("Can't add child while a notification is happening"); + ERR_EXPLAIN("Can't add child while a notification is happening."); ERR_FAIL_COND(data.blocked > 0); /* Validate name */ @@ -1381,7 +1385,7 @@ void Node::add_child_below_node(Node *p_node, Node *p_child, bool p_legible_uniq if (is_a_parent_of(p_node)) { move_child(p_child, p_node->get_position_in_parent() + 1); } else { - WARN_PRINTS("Cannot move under node " + p_node->get_name() + " as " + p_child->get_name() + " does not share a parent") + WARN_PRINTS("Cannot move under node " + p_node->get_name() + " as " + p_child->get_name() + " does not share a parent.") } } @@ -2160,9 +2164,9 @@ Node *Node::_duplicate(int p_flags) const { bool instanced = false; - if (cast_to<InstancePlaceholder>()) { + if (Object::cast_to<InstancePlaceholder>(this)) { - const InstancePlaceholder *ip = cast_to<const InstancePlaceholder>(); + const InstancePlaceholder *ip = Object::cast_to<const InstancePlaceholder>(this); InstancePlaceholder *nip = memnew(InstancePlaceholder); nip->set_instance_path(ip->get_instance_path()); node = nip; @@ -2180,7 +2184,7 @@ Node *Node::_duplicate(int p_flags) const { Object *obj = ClassDB::instance(get_class()); ERR_FAIL_COND_V(!obj, NULL); - node = obj->cast_to<Node>(); + node = Object::cast_to<Node>(obj); if (!node) memdelete(obj); ERR_FAIL_COND_V(!node, NULL); @@ -2270,7 +2274,7 @@ void Node::_duplicate_and_reown(Node *p_new_parent, const Map<Node *, Node *> &p print_line("could not duplicate: " + String(get_class())); } ERR_FAIL_COND(!obj); - node = obj->cast_to<Node>(); + node = Object::cast_to<Node>(obj); if (!node) memdelete(obj); } @@ -2326,7 +2330,7 @@ void Node::_duplicate_signals(const Node *p_original, Node *p_copy) const { NodePath p = p_original->get_path_to(this); Node *copy = p_copy->get_node(p); - Node *target = E->get().target->cast_to<Node>(); + Node *target = Object::cast_to<Node>(E->get().target); if (!target) { continue; } @@ -2355,7 +2359,7 @@ Node *Node::duplicate_and_reown(const Map<Node *, Node *> &p_reown_map) const { print_line("could not duplicate: " + String(get_class())); } ERR_FAIL_COND_V(!obj, NULL); - node = obj->cast_to<Node>(); + node = Object::cast_to<Node>(obj); if (!node) memdelete(obj); ERR_FAIL_COND_V(!node, NULL); @@ -2610,7 +2614,7 @@ void Node::_set_tree(SceneTree *p_tree) { static void _Node_debug_sn(Object *p_obj) { - Node *n = p_obj->cast_to<Node>(); + Node *n = Object::cast_to<Node>(p_obj); if (!n) return; diff --git a/scene/main/scene_tree.cpp b/scene/main/scene_tree.cpp index 10ab28150b..33331a465f 100644 --- a/scene/main/scene_tree.cpp +++ b/scene/main/scene_tree.cpp @@ -383,7 +383,7 @@ bool SceneTree::is_input_handled() { void SceneTree::input_event(const Ref<InputEvent> &p_event) { - if (Engine::get_singleton()->is_editor_hint() && (p_event->cast_to<InputEventJoypadButton>() || p_event->cast_to<InputEventJoypadMotion>())) + if (Engine::get_singleton()->is_editor_hint() && (Object::cast_to<InputEventJoypadButton>(p_event.ptr()) || Object::cast_to<InputEventJoypadMotion>(*p_event))) return; //avoid joy input on editor root_lock++; @@ -1400,12 +1400,12 @@ void SceneTree::_live_edit_create_node_func(const NodePath &p_parent, const Stri continue; Node *n2 = n->get_node(p_parent); - Object *o = ClassDB::instance(p_type); - if (!o) + Node *no = Object::cast_to<Node>(ClassDB::instance(p_type)); + if (!no) { continue; - Node *no = o->cast_to<Node>(); - no->set_name(p_name); + } + no->set_name(p_name); n2->add_child(no); } } diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index e0800f4907..b4eabaa540 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -68,7 +68,7 @@ void ViewportTexture::setup_local_to_scene() { ERR_EXPLAIN("ViewportTexture: Path to node is invalid"); ERR_FAIL_COND(!vpn); - vp = vpn->cast_to<Viewport>(); + vp = Object::cast_to<Viewport>(vpn); ERR_EXPLAIN("ViewportTexture: Path to node does not point to a viewport"); ERR_FAIL_COND(!vp); @@ -337,22 +337,18 @@ void Viewport::_test_new_mouseover(ObjectID new_collider) { if (new_collider != physics_object_over) { if (physics_object_over) { - Object *obj = ObjectDB::get_instance(physics_object_over); - if (obj) { - CollisionObject *co = obj->cast_to<CollisionObject>(); - if (co) { - co->_mouse_exit(); - } + + CollisionObject *co = Object::cast_to<CollisionObject>(ObjectDB::get_instance(physics_object_over)); + if (co) { + co->_mouse_exit(); } } if (new_collider) { - Object *obj = ObjectDB::get_instance(new_collider); - if (obj) { - CollisionObject *co = obj->cast_to<CollisionObject>(); - if (co) { - co->_mouse_enter(); - } + + CollisionObject *co = Object::cast_to<CollisionObject>(ObjectDB::get_instance(new_collider)); + if (co) { + co->_mouse_enter(); } } @@ -399,7 +395,7 @@ void Viewport::_notification(int p_what) { contact_3d_debug_instance = VisualServer::get_singleton()->instance_create(); VisualServer::get_singleton()->instance_set_base(contact_3d_debug_instance, contact_3d_debug_multimesh); VisualServer::get_singleton()->instance_set_scenario(contact_3d_debug_instance, find_world()->get_scenario()); - VisualServer::get_singleton()->instance_geometry_set_flag(contact_3d_debug_instance, VS::INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS, true); + //VisualServer::get_singleton()->instance_geometry_set_flag(contact_3d_debug_instance, VS::INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS, true); } VS::get_singleton()->viewport_set_active(viewport, true); @@ -552,7 +548,7 @@ void Viewport::_notification(int p_what) { for (int i = 0; i < rc; i++) { if (res[i].collider_id && res[i].collider) { - CollisionObject2D *co = res[i].collider->cast_to<CollisionObject2D>(); + CollisionObject2D *co = Object::cast_to<CollisionObject2D>(res[i].collider); if (co) { Map<ObjectID, uint64_t>::Element *E = physics_2d_mouseover.find(res[i].collider_id); @@ -575,7 +571,7 @@ void Viewport::_notification(int p_what) { Object *o = ObjectDB::get_instance(E->key()); if (o) { - CollisionObject2D *co = o->cast_to<CollisionObject2D>(); + CollisionObject2D *co = Object::cast_to<CollisionObject2D>(o); if (co) { co->_mouse_exit(); } @@ -595,19 +591,14 @@ void Viewport::_notification(int p_what) { if (physics_object_capture != 0) { - Object *obj = ObjectDB::get_instance(physics_object_capture); - if (obj) { - CollisionObject *co = obj->cast_to<CollisionObject>(); - if (co) { - co->_input_event(camera, ev, Vector3(), Vector3(), 0); - captured = true; - if (mb.is_valid() && mb->get_button_index() == 1 && !mb->is_pressed()) { - physics_object_capture = 0; - } - - } else { + CollisionObject *co = Object::cast_to<CollisionObject>(ObjectDB::get_instance(physics_object_capture)); + if (co) { + co->_input_event(camera, ev, Vector3(), Vector3(), 0); + captured = true; + if (mb.is_valid() && mb->get_button_index() == 1 && !mb->is_pressed()) { physics_object_capture = 0; } + } else { physics_object_capture = 0; } @@ -640,18 +631,15 @@ void Viewport::_notification(int p_what) { ObjectID new_collider = 0; if (col) { - if (result.collider) { - - CollisionObject *co = result.collider->cast_to<CollisionObject>(); - if (co) { + CollisionObject *co = Object::cast_to<CollisionObject>(result.collider); + if (co) { - co->_input_event(camera, ev, result.position, result.normal, result.shape); - last_object = co; - last_id = result.collider_id; - new_collider = last_id; - if (co->get_capture_input_on_drag() && mb.is_valid() && mb->get_button_index() == 1 && mb->is_pressed()) { - physics_object_capture = last_id; - } + co->_input_event(camera, ev, result.position, result.normal, result.shape); + last_object = co; + last_id = result.collider_id; + new_collider = last_id; + if (co->get_capture_input_on_drag() && mb.is_valid() && mb->get_button_index() == 1 && mb->is_pressed()) { + physics_object_capture = last_id; } } } @@ -678,11 +666,9 @@ void Viewport::_notification(int p_what) { bool col = space->intersect_ray(from, from + dir * 10000, result, Set<RID>(), 0xFFFFFFFF, 0xFFFFFFFF, true); ObjectID new_collider = 0; if (col) { - if (result.collider) { - CollisionObject *co = result.collider->cast_to<CollisionObject>(); - if (co) { - new_collider = result.collider_id; - } + CollisionObject *co = Object::cast_to<CollisionObject>(result.collider); + if (co) { + new_collider = result.collider_id; } } @@ -750,7 +736,7 @@ Size2 Viewport::get_size() const { void Viewport::_update_listener() { /* - if (is_inside_tree() && audio_listener && (camera || listener) && (!get_parent() || (get_parent()->cast_to<Control>() && get_parent()->cast_to<Control>()->is_visible_in_tree()))) { + if (is_inside_tree() && audio_listener && (camera || listener) && (!get_parent() || (Object::cast_to<Control>(get_parent()) && Object::cast_to<Control>(get_parent())->is_visible_in_tree()))) { SpatialSoundServer::get_singleton()->listener_set_space(internal_listener, find_world()->get_sound_space()); } else { SpatialSoundServer::get_singleton()->listener_set_space(internal_listener, RID()); @@ -761,7 +747,7 @@ void Viewport::_update_listener() { void Viewport::_update_listener_2d() { /* - if (is_inside_tree() && audio_listener && (!get_parent() || (get_parent()->cast_to<Control>() && get_parent()->cast_to<Control>()->is_visible_in_tree()))) + if (is_inside_tree() && audio_listener && (!get_parent() || (Object::cast_to<Control>(get_parent()) && Object::cast_to<Control>(get_parent())->is_visible_in_tree()))) SpatialSound2DServer::get_singleton()->listener_set_space(internal_listener_2d, find_world_2d()->get_sound_space()); else SpatialSound2DServer::get_singleton()->listener_set_space(internal_listener_2d, RID()); @@ -1029,11 +1015,11 @@ void Viewport::_propagate_enter_world(Node *p_node) { if (!p_node->is_inside_tree()) //may not have entered scene yet return; - if (p_node->cast_to<Spatial>() || p_node->cast_to<WorldEnvironment>()) { + if (Object::cast_to<Spatial>(p_node) || Object::cast_to<WorldEnvironment>(p_node)) { p_node->notification(Spatial::NOTIFICATION_ENTER_WORLD); } else { - Viewport *v = p_node->cast_to<Viewport>(); + Viewport *v = Object::cast_to<Viewport>(p_node); if (v) { if (v->world.is_valid()) @@ -1053,7 +1039,7 @@ void Viewport::_propagate_viewport_notification(Node *p_node, int p_what) { p_node->notification(p_what); for (int i = 0; i < p_node->get_child_count(); i++) { Node *c = p_node->get_child(i); - if (c->cast_to<Viewport>()) + if (Object::cast_to<Viewport>(c)) continue; _propagate_viewport_notification(c, p_what); } @@ -1066,11 +1052,11 @@ void Viewport::_propagate_exit_world(Node *p_node) { if (!p_node->is_inside_tree()) //may have exited scene already return; - if (p_node->cast_to<Spatial>() || p_node->cast_to<WorldEnvironment>()) { + if (Object::cast_to<Spatial>(p_node) || Object::cast_to<WorldEnvironment>(p_node)) { p_node->notification(Spatial::NOTIFICATION_EXIT_WORLD); } else { - Viewport *v = p_node->cast_to<Viewport>(); + Viewport *v = Object::cast_to<Viewport>(p_node); if (v) { if (v->world.is_valid()) @@ -1514,12 +1500,12 @@ void Viewport::_gui_call_input(Control *p_control, const Ref<InputEvent> &p_inpu mb->get_button_index() == BUTTON_WHEEL_LEFT || mb->get_button_index() == BUTTON_WHEEL_RIGHT)); - bool ismouse = ev.is_valid() || p_input->cast_to<InputEventMouseMotion>() != NULL; + bool ismouse = ev.is_valid() || Object::cast_to<InputEventMouseMotion>(*p_input) != NULL; CanvasItem *ci = p_control; while (ci) { - Control *control = ci->cast_to<Control>(); + Control *control = Object::cast_to<Control>(ci); if (control) { control->call_multilevel(SceneStringNames::get_singleton()->_gui_input, ev); if (gui.key_event_accepted) @@ -1592,10 +1578,10 @@ Control *Viewport::_gui_find_control(const Point2 &p_global) { Control *Viewport::_gui_find_control_at_pos(CanvasItem *p_node, const Point2 &p_global, const Transform2D &p_xform, Transform2D &r_inv_xform) { - if (p_node->cast_to<Viewport>()) + if (Object::cast_to<Viewport>(p_node)) return NULL; - Control *c = p_node->cast_to<Control>(); + Control *c = Object::cast_to<Control>(p_node); if (c) { //print_line("at "+String(c->get_path())+" POS "+c->get_position()+" bt "+p_xform); @@ -1620,7 +1606,7 @@ Control *Viewport::_gui_find_control_at_pos(CanvasItem *p_node, const Point2 &p_ if (p_node == gui.tooltip_popup) continue; - CanvasItem *ci = p_node->get_child(i)->cast_to<CanvasItem>(); + CanvasItem *ci = Object::cast_to<CanvasItem>(p_node->get_child(i)); if (!ci || ci->is_set_as_toplevel()) continue; @@ -1649,7 +1635,7 @@ bool Viewport::_gui_drop(Control *p_at_control, Point2 p_at_pos, bool p_just_che CanvasItem *ci = p_at_control; while (ci) { - Control *control = ci->cast_to<Control>(); + Control *control = Object::cast_to<Control>(ci); if (control) { if (control->can_drop_data(p_at_pos, gui.drag_data)) { @@ -1774,7 +1760,7 @@ void Viewport::_gui_input_event(Ref<InputEvent> p_event) { CanvasItem *ci = gui.mouse_focus; while (ci) { - Control *control = ci->cast_to<Control>(); + Control *control = Object::cast_to<Control>(ci); if (control) { if (control->get_focus_mode() != Control::FOCUS_NONE) { if (control != gui.key_focus) { @@ -1895,7 +1881,7 @@ void Viewport::_gui_input_event(Ref<InputEvent> p_event) { CanvasItem *ci = gui.mouse_focus; while (ci) { - Control *control = ci->cast_to<Control>(); + Control *control = Object::cast_to<Control>(ci); if (control) { gui.drag_data = control->get_drag_data(control->get_global_transform_with_canvas().affine_inverse().xform(mpos) - gui.drag_accum); @@ -2240,7 +2226,7 @@ void Viewport::_gui_remove_from_modal_stack(List<Control *>::Element *MI, Object if (!next) { //top of stack Object *pfo = ObjectDB::get_instance(p_prev_focus_owner); - Control *pfoc = pfo->cast_to<Control>(); + Control *pfoc = Object::cast_to<Control>(pfo); if (!pfoc) return; @@ -2270,7 +2256,7 @@ void Viewport::_gui_force_drag(Control *p_base, const Variant &p_data, Control * void Viewport::_gui_set_drag_preview(Control *p_base, Control *p_control) { ERR_FAIL_NULL(p_control); - ERR_FAIL_COND(!((Object *)p_control)->cast_to<Control>()); + ERR_FAIL_COND(!Object::cast_to<Control>((Object *)p_control)); ERR_FAIL_COND(p_control->is_inside_tree()); ERR_FAIL_COND(p_control->get_parent() != NULL); @@ -2445,14 +2431,18 @@ void Viewport::unhandled_input(const Ref<InputEvent> &p_event) { get_tree()->_call_input_pause(unhandled_input_group, "_unhandled_input", p_event); //call_group(GROUP_CALL_REVERSE|GROUP_CALL_REALTIME|GROUP_CALL_MULIILEVEL,"unhandled_input","_unhandled_input",ev); - if (!get_tree()->input_handled && p_event->cast_to<InputEventKey>() != NULL) { + if (!get_tree()->input_handled && Object::cast_to<InputEventKey>(*p_event) != NULL) { get_tree()->_call_input_pause(unhandled_key_input_group, "_unhandled_key_input", p_event); //call_group(GROUP_CALL_REVERSE|GROUP_CALL_REALTIME|GROUP_CALL_MULIILEVEL,"unhandled_key_input","_unhandled_key_input",ev); } if (physics_object_picking && !get_tree()->input_handled) { - if (Input::get_singleton()->get_mouse_mode() != Input::MOUSE_MODE_CAPTURED && (p_event->cast_to<InputEventMouseButton>() || p_event->cast_to<InputEventMouseMotion>() || p_event->cast_to<InputEventScreenDrag>() || p_event->cast_to<InputEventScreenTouch>())) { + if (Input::get_singleton()->get_mouse_mode() != Input::MOUSE_MODE_CAPTURED && + (Object::cast_to<InputEventMouseButton>(*p_event) || + Object::cast_to<InputEventMouseMotion>(*p_event) || + Object::cast_to<InputEventScreenDrag>(*p_event) || + Object::cast_to<InputEventScreenTouch>(*p_event))) { physics_picking_events.push_back(p_event); } } @@ -2567,7 +2557,7 @@ Control *Viewport::get_modal_stack_top() const { String Viewport::get_configuration_warning() const { - /*if (get_parent() && !get_parent()->cast_to<Control>() && !render_target) { + /*if (get_parent() && !Object::cast_to<Control>(get_parent()) && !render_target) { return TTR("This viewport is not set as render target. If you intend for it to display its contents directly to the screen, make it a child of a Control so it can obtain a size. Otherwise, make it a RenderTarget and assign its internal texture to some node for display."); }*/ diff --git a/scene/register_scene_types.cpp b/scene/register_scene_types.cpp index 3e6d80d314..283514dd53 100644 --- a/scene/register_scene_types.cpp +++ b/scene/register_scene_types.cpp @@ -28,21 +28,44 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ #include "register_scene_types.h" -#include "os/os.h" -#include "project_settings.h" -#include "scene/io/resource_format_image.h" -#include "scene/io/resource_format_wav.h" -//#include "scene/io/scene_format_script.h" -#include "class_db.h" -#include "resources/default_theme/default_theme.h" +#include "core/class_db.h" +#include "core/os/os.h" +#include "core/project_settings.h" +#include "scene/2d/animated_sprite.h" +#include "scene/2d/area_2d.h" +#include "scene/2d/audio_stream_player_2d.h" +#include "scene/2d/back_buffer_copy.h" +#include "scene/2d/camera_2d.h" +#include "scene/2d/canvas_item.h" +#include "scene/2d/canvas_modulate.h" +#include "scene/2d/collision_polygon_2d.h" +#include "scene/2d/collision_shape_2d.h" +#include "scene/2d/joints_2d.h" #include "scene/2d/light_2d.h" #include "scene/2d/light_occluder_2d.h" +#include "scene/2d/line_2d.h" +#include "scene/2d/navigation2d.h" +#include "scene/2d/parallax_background.h" +#include "scene/2d/parallax_layer.h" #include "scene/2d/particles_2d.h" #include "scene/2d/path_2d.h" +#include "scene/2d/physics_body_2d.h" +#include "scene/2d/polygon_2d.h" +#include "scene/2d/position_2d.h" +#include "scene/2d/ray_cast_2d.h" +#include "scene/2d/remote_transform_2d.h" +#include "scene/2d/screen_button.h" +#include "scene/2d/sprite.h" +#include "scene/2d/tile_map.h" +#include "scene/2d/visibility_notifier_2d.h" +#include "scene/2d/y_sort.h" +#include "scene/animation/animation_player.h" +#include "scene/animation/animation_tree_player.h" +#include "scene/animation/tween.h" +#include "scene/audio/audio_player.h" #include "scene/gui/box_container.h" #include "scene/gui/button.h" - #include "scene/gui/button_group.h" #include "scene/gui/center_container.h" #include "scene/gui/check_box.h" @@ -85,157 +108,90 @@ #include "scene/gui/tree.h" #include "scene/gui/video_player.h" #include "scene/gui/viewport_container.h" +#include "scene/io/resource_format_image.h" +#include "scene/io/resource_format_wav.h" #include "scene/main/canvas_layer.h" #include "scene/main/http_request.h" #include "scene/main/instance_placeholder.h" -#include "scene/main/viewport.h" -#include "scene/resources/audio_stream_sample.h" -#include "scene/resources/video_stream.h" - -#include "scene/2d/animated_sprite.h" -#include "scene/2d/back_buffer_copy.h" -#include "scene/2d/canvas_item.h" -#include "scene/2d/polygon_2d.h" -#include "scene/2d/sprite.h" - -#include "scene/2d/visibility_notifier_2d.h" - -#include "scene/2d/area_2d.h" -#include "scene/2d/camera_2d.h" -#include "scene/2d/collision_polygon_2d.h" -#include "scene/2d/collision_shape_2d.h" -#include "scene/2d/joints_2d.h" -#include "scene/2d/parallax_background.h" -#include "scene/2d/parallax_layer.h" -#include "scene/2d/physics_body_2d.h" -#include "scene/2d/ray_cast_2d.h" -//#include "scene/2d/sound_player_2d.h" -//#include "scene/2d/sample_player_2d.h" -#include "scene/2d/audio_stream_player_2d.h" -#include "scene/2d/canvas_modulate.h" -#include "scene/2d/navigation2d.h" -#include "scene/2d/remote_transform_2d.h" -#include "scene/2d/screen_button.h" -#include "scene/2d/y_sort.h" - -#include "scene/2d/position_2d.h" -#include "scene/2d/tile_map.h" -//#include "scene/2d/tile_map.h" -#include "scene/2d/line_2d.h" - -#include "scene/resources/tile_set.h" - -#include "scene/animation/animation_player.h" -#include "scene/animation/animation_tree_player.h" -#include "scene/animation/tween.h" #include "scene/main/resource_preloader.h" #include "scene/main/scene_tree.h" -#include "scene/resources/packed_scene.h" - -#include "scene/resources/mesh_data_tool.h" -#include "scene/resources/surface_tool.h" - -#include "scene/resources/dynamic_font.h" -#include "scene/resources/dynamic_font_stb.h" - #include "scene/main/timer.h" - -#include "scene/audio/audio_player.h" -//#include "scene/audio/event_player.h" -//#include "scene/audio/sound_room_params.h" +#include "scene/main/viewport.h" +#include "scene/resources/audio_stream_sample.h" +#include "scene/resources/bit_mask.h" #include "scene/resources/box_shape.h" #include "scene/resources/capsule_shape.h" -#include "scene/resources/concave_polygon_shape.h" -#include "scene/resources/convex_polygon_shape.h" -#include "scene/resources/plane_shape.h" -#include "scene/resources/ray_shape.h" -#include "scene/resources/sphere_shape.h" - #include "scene/resources/capsule_shape_2d.h" #include "scene/resources/circle_shape_2d.h" +#include "scene/resources/color_ramp.h" +#include "scene/resources/concave_polygon_shape.h" #include "scene/resources/concave_polygon_shape_2d.h" +#include "scene/resources/convex_polygon_shape.h" #include "scene/resources/convex_polygon_shape_2d.h" +#include "scene/resources/default_theme/default_theme.h" +#include "scene/resources/dynamic_font.h" +#include "scene/resources/dynamic_font_stb.h" +#include "scene/resources/material.h" +#include "scene/resources/mesh.h" +#include "scene/resources/mesh_data_tool.h" +#include "scene/resources/mesh_library.h" +#include "scene/resources/packed_scene.h" +#include "scene/resources/plane_shape.h" +#include "scene/resources/polygon_path_finder.h" +#include "scene/resources/primitive_meshes.h" +#include "scene/resources/ray_shape.h" #include "scene/resources/rectangle_shape_2d.h" +#include "scene/resources/scene_format_text.h" #include "scene/resources/segment_shape_2d.h" +#include "scene/resources/shader_graph.h" #include "scene/resources/shape_line_2d.h" - -#include "scene/resources/mesh_library.h" - -#include "scene/resources/polygon_path_finder.h" - -//#include "scene/resources/sample.h" -#include "scene/3d/audio_stream_player_3d.h" -#include "scene/resources/material.h" -#include "scene/resources/mesh.h" -#include "scene/resources/room.h" #include "scene/resources/sky_box.h" +#include "scene/resources/sphere_shape.h" +#include "scene/resources/surface_tool.h" #include "scene/resources/texture.h" - -#include "scene/resources/primitive_meshes.h" - -#include "scene/resources/shader_graph.h" - +#include "scene/resources/tile_set.h" +#include "scene/resources/video_stream.h" #include "scene/resources/world.h" #include "scene/resources/world_2d.h" - -//#include "scene/resources/sample_library.h" -//#include "scene/resources/audio_stream.h" -#include "scene/resources/bit_mask.h" -#include "scene/resources/color_ramp.h" -#include "scene/resources/gibberish_stream.h" #include "scene/scene_string_names.h" -#include "scene/3d/bone_attachment.h" -#include "scene/3d/path.h" -#include "scene/3d/remote_transform.h" -#include "scene/3d/room_instance.h" -#include "scene/3d/scenario_fx.h" -#include "scene/3d/skeleton.h" -#include "scene/3d/spatial.h" - -#include "scene/3d/visibility_notifier.h" - #ifndef _3D_DISABLED -#include "scene/3d/camera.h" -#include "scene/3d/listener.h" - +#include "scene/3d/area.h" #include "scene/3d/arvr_nodes.h" - +#include "scene/3d/audio_stream_player_3d.h" +#include "scene/3d/bone_attachment.h" +#include "scene/3d/camera.h" +#include "scene/3d/collision_polygon.h" +#include "scene/3d/collision_shape.h" #include "scene/3d/gi_probe.h" +#include "scene/3d/immediate_geometry.h" #include "scene/3d/interpolated_camera.h" #include "scene/3d/light.h" +#include "scene/3d/listener.h" #include "scene/3d/mesh_instance.h" +#include "scene/3d/multimesh_instance.h" +#include "scene/3d/navigation.h" +#include "scene/3d/navigation_mesh.h" #include "scene/3d/particles.h" +#include "scene/3d/path.h" #include "scene/3d/physics_body.h" +#include "scene/3d/physics_joint.h" #include "scene/3d/portal.h" #include "scene/3d/position_3d.h" -#include "scene/3d/reflection_probe.h" -#include "scene/resources/environment.h" - -#include "scene/3d/area.h" - -#include "scene/3d/collision_shape.h" -#include "scene/3d/immediate_geometry.h" -#include "scene/3d/multimesh_instance.h" -#include "scene/3d/physics_joint.h" +#include "scene/3d/proximity_group.h" #include "scene/3d/ray_cast.h" +#include "scene/3d/reflection_probe.h" +#include "scene/3d/remote_transform.h" +#include "scene/3d/room_instance.h" +#include "scene/3d/scenario_fx.h" +#include "scene/3d/skeleton.h" +#include "scene/3d/spatial.h" #include "scene/3d/sprite_3d.h" #include "scene/3d/vehicle_body.h" -//#include "scene/3d/spatial_sample_player.h" -//#include "scene/3d/spatial_stream_player.h" -#include "scene/3d/collision_polygon.h" -#include "scene/3d/navigation.h" -#include "scene/3d/navigation_mesh.h" -#include "scene/3d/proximity_group.h" +#include "scene/3d/visibility_notifier.h" +#include "scene/resources/environment.h" #endif -#include "scene/resources/scene_format_text.h" - -//static ResourceFormatLoaderWAV *resource_loader_wav=NULL; - -#ifdef TOOLS_ENABLED - -#endif static ResourceFormatLoaderTheme *resource_loader_theme = NULL; static ResourceFormatSaverText *resource_saver_text = NULL; @@ -245,8 +201,6 @@ static ResourceFormatLoaderDynamicFont *resource_loader_dynamic_font = NULL; static ResourceFormatLoaderStreamTexture *resource_loader_stream_texture = NULL; -//static SceneStringNames *string_names; - void register_scene_types() { SceneStringNames::create(); @@ -255,20 +209,12 @@ void register_scene_types() { Node::init_node_hrcr(); - //resource_loader_wav = memnew( ResourceFormatLoaderWAV ); - //ResourceLoader::add_resource_format_loader( resource_loader_wav ); resource_loader_dynamic_font = memnew(ResourceFormatLoaderDynamicFont); ResourceLoader::add_resource_format_loader(resource_loader_dynamic_font); resource_loader_stream_texture = memnew(ResourceFormatLoaderStreamTexture); ResourceLoader::add_resource_format_loader(resource_loader_stream_texture); -#ifdef TOOLS_ENABLED - -//scene first! - -#endif - resource_loader_theme = memnew(ResourceFormatLoaderTheme); ResourceLoader::add_resource_format_loader(resource_loader_theme); @@ -316,7 +262,6 @@ void register_scene_types() { ClassDB::register_class<ShortCut>(); ClassDB::register_class<Control>(); - //ClassDB::register_type<EmptyControl>(); ClassDB::register_class<Button>(); ClassDB::register_class<Label>(); ClassDB::register_class<HScrollBar>(); @@ -424,7 +369,6 @@ void register_scene_types() { ClassDB::register_class<GIProbe>(); ClassDB::register_class<GIProbeData>(); ClassDB::register_class<AnimationTreePlayer>(); - ClassDB::register_class<Portal>(); ClassDB::register_class<Particles>(); ClassDB::register_class<Position3D>(); ClassDB::register_class<NavigationMeshInstance>(); @@ -446,14 +390,12 @@ void register_scene_types() { ClassDB::register_class<CollisionPolygon>(); ClassDB::register_class<RayCast>(); ClassDB::register_class<MultiMeshInstance>(); - ClassDB::register_class<Room>(); + ClassDB::register_class<Curve3D>(); ClassDB::register_class<Path>(); ClassDB::register_class<PathFollow>(); ClassDB::register_class<VisibilityNotifier>(); ClassDB::register_class<VisibilityEnabler>(); - // ClassDB::register_class<BakedLight>(); - //ClassDB::register_type<BakedLightSampler>(); ClassDB::register_class<WorldEnvironment>(); ClassDB::register_class<RemoteTransform>(); @@ -464,8 +406,6 @@ void register_scene_types() { ClassDB::register_class<ConeTwistJoint>(); ClassDB::register_class<Generic6DOFJoint>(); - //scenariofx - OS::get_singleton()->yield(); //may take time to init #endif @@ -545,8 +485,6 @@ void register_scene_types() { SceneTree::add_idle_callback(ParticlesMaterial::flush_changes); ParticlesMaterial::init_shaders(); - //ClassDB::register_type<ShaderMaterial>(); - ClassDB::register_class<RoomBounds>(); ClassDB::register_class<MultiMesh>(); ClassDB::register_class<MeshLibrary>(); @@ -562,7 +500,6 @@ void register_scene_types() { ClassDB::register_class<SurfaceTool>(); ClassDB::register_class<MeshDataTool>(); - //ClassDB::register_type<BakedLight>(); OS::get_singleton()->yield(); //may take time to init @@ -661,14 +598,8 @@ void unregister_scene_types() { clear_default_theme(); - // memdelete( resource_loader_wav ); memdelete(resource_loader_dynamic_font); memdelete(resource_loader_stream_texture); - -#ifdef TOOLS_ENABLED - -#endif - memdelete(resource_loader_theme); if (resource_saver_text) { diff --git a/scene/resources/gibberish_stream.cpp b/scene/resources/gibberish_stream.cpp deleted file mode 100644 index e2994f1419..0000000000 --- a/scene/resources/gibberish_stream.cpp +++ /dev/null @@ -1,337 +0,0 @@ -/*************************************************************************/ -/* gibberish_stream.cpp */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#include "gibberish_stream.h" -#include "servers/audio_server.h" - -//TODO: This class needs to be adapted to the new AudioStream API, -// or dropped if nobody cares about fixing it :) (GH-3307) - -#if 0 - -int AudioStreamGibberish::get_channel_count() const { - - return 1; -} - - -static float _get_vol_at_pos(int p_pos, int p_len, int p_x_fade) { - - if (p_pos < p_x_fade) - return float(p_pos)/p_x_fade; - else if (p_pos>(p_len-p_x_fade)) - return float(p_len-p_pos)/p_x_fade; - else - return 1.0; - -} - int AudioStreamGibberish::randomize() { - - if (rand_idx==_rand_pool.size()) { - - for(int i=0;i<_rand_pool.size();i++) { - - SWAP(_rand_pool[i],_rand_pool[Math::rand()%_rand_pool.size()]); - } - rand_idx=0; - } - - return _rand_pool[rand_idx++]; -} - -bool AudioStreamGibberish::mix(int32_t *p_buffer, int p_frames) { - - if (!active) - return false; - - zeromem(p_buffer,p_frames*sizeof(int32_t)); - - if (!paused && active_voices==0) { - - active_voices=1; - playback[0].idx=randomize(); - playback[0].fp_pos=0; - playback[0].scale=Math::random(1,1+pitch_random_scale); - } - - for(int i=0;i<active_voices;i++) { - - RID s = _samples[playback[i].idx]->get_rid(); - - uint64_t fp_pos=playback[i].fp_pos; - const void *data = AudioServer::get_singleton()->sample_get_data_ptr(s); - bool is16 = AudioServer::get_singleton()->sample_get_format(s)==AudioServer::SAMPLE_FORMAT_PCM16; - int skip = AudioServer::get_singleton()->sample_is_stereo(s) ? 1: 0; - uint64_t max = AudioServer::get_singleton()->sample_get_length(s) * uint64_t(FP_LEN); - int mrate = AudioServer::get_singleton()->sample_get_mix_rate(s) * pitch_scale * playback[i].scale; - uint64_t increment = uint64_t(mrate) * uint64_t(FP_LEN) / get_mix_rate(); - - - float vol_begin = _get_vol_at_pos(fp_pos>>FP_BITS,max>>FP_BITS,xfade_time*mrate); - float vol_end = _get_vol_at_pos((fp_pos+p_frames*increment)>>FP_BITS,max>>FP_BITS,xfade_time*mrate); - - int32_t vol = CLAMP(int32_t(vol_begin * 65535),0,65535); - int32_t vol_to = CLAMP(int32_t(vol_end * 65535),0,65535); - int32_t vol_inc = (vol_to-vol)/p_frames; - - bool done=false; - - if (is16) { - - const int16_t *smp = (int16_t*)data; - for(int i=0;i<p_frames;i++) { - - if (fp_pos >= max) { - done=true; - break; - } - - int idx = (fp_pos>>FP_BITS)<<skip; - p_buffer[i]+=int32_t(smp[idx])*vol; - vol+=vol_inc; - - fp_pos+=increment; - } - } else { - - const int8_t *smp = (int8_t*)data; - for(int i=0;i<p_frames;i++) { - - if (fp_pos >= max) { - done=true; - break; - } - - int idx = (fp_pos>>FP_BITS)<<skip; - p_buffer[i]+=(int32_t(smp[idx])<<8)*vol; - vol+=vol_inc; - fp_pos+=increment; - } - - } - - playback[i].fp_pos=fp_pos; - if (!paused && active_voices==1 && (vol_end < vol_begin || done)) { - //xfade to something else i gues - active_voices=2; - playback[1].idx=randomize(); - playback[1].fp_pos=0; - playback[1].scale=Math::random(1,1+pitch_random_scale); - } - - if (done) { - - if (i==0 && active_voices==2) { - playback[0]=playback[1]; - i--; - } - active_voices--; - - } - } - - return true; -} - - -void AudioStreamGibberish::play() { - if (active) - stop(); - - - if (!phonemes.is_valid()) - return; - - - List<StringName> slist; - phonemes->get_sample_list(&slist); - if (slist.size()==0) - return; - - _samples.resize(slist.size()); - _rand_pool.resize(slist.size()); - - int i=0; - for(List<StringName>::Element *E=slist.front();E;E=E->next()) { - - _rand_pool[i]=i; - _samples[i++]=phonemes->get_sample(E->get()); - } - - rand_idx=0; - active_voices=0; - active=true; -} - -void AudioStreamGibberish::stop(){ - - active=false; - - -} - -bool AudioStreamGibberish::is_playing() const { - - return active; -} - - -void AudioStreamGibberish::set_paused(bool p_paused){ - - paused=p_paused; -} - -bool AudioStreamGibberish::is_paused(bool p_paused) const{ - - return paused; -} - -void AudioStreamGibberish::set_loop(bool p_enable){ - - -} - -bool AudioStreamGibberish::has_loop() const{ - - return false; -} - - -float AudioStreamGibberish::get_length() const{ - - return 0; -} - - -String AudioStreamGibberish::get_stream_name() const{ - - return "Gibberish"; -} - - -int AudioStreamGibberish::get_loop_count() const{ - - return 0; -} - - -float AudioStreamGibberish::get_pos() const{ - - return 0; -} - -void AudioStreamGibberish::seek_pos(float p_time){ - - -} - - -AudioStream::UpdateMode AudioStreamGibberish::get_update_mode() const{ - - return AudioStream::UPDATE_NONE; -} - -void AudioStreamGibberish::update(){ - - -} - - -void AudioStreamGibberish::set_phonemes(const Ref<SampleLibrary>& p_phonemes) { - - phonemes=p_phonemes; - -} - -Ref<SampleLibrary> AudioStreamGibberish::get_phonemes() const { - - return phonemes; -} - -void AudioStreamGibberish::set_xfade_time(float p_xfade) { - - xfade_time=p_xfade; -} - -float AudioStreamGibberish::get_xfade_time() const { - - return xfade_time; -} - -void AudioStreamGibberish::set_pitch_scale(float p_scale) { - - pitch_scale=p_scale; -} - -float AudioStreamGibberish::get_pitch_scale() const { - - return pitch_scale; -} - -void AudioStreamGibberish::set_pitch_random_scale(float p_random_scale) { - - pitch_random_scale=p_random_scale; -} - -float AudioStreamGibberish::get_pitch_random_scale() const { - - return pitch_random_scale; -} - -void AudioStreamGibberish::_bind_methods() { - - ClassDB::bind_method(D_METHOD("set_phonemes","phonemes"),&AudioStreamGibberish::set_phonemes); - ClassDB::bind_method(D_METHOD("get_phonemes"),&AudioStreamGibberish::get_phonemes); - - ClassDB::bind_method(D_METHOD("set_pitch_scale","pitch_scale"),&AudioStreamGibberish::set_pitch_scale); - ClassDB::bind_method(D_METHOD("get_pitch_scale"),&AudioStreamGibberish::get_pitch_scale); - - ClassDB::bind_method(D_METHOD("set_pitch_random_scale","pitch_random_scale"),&AudioStreamGibberish::set_pitch_random_scale); - ClassDB::bind_method(D_METHOD("get_pitch_random_scale"),&AudioStreamGibberish::get_pitch_random_scale); - - ClassDB::bind_method(D_METHOD("set_xfade_time","sec"),&AudioStreamGibberish::set_xfade_time); - ClassDB::bind_method(D_METHOD("get_xfade_time"),&AudioStreamGibberish::get_xfade_time); - - ADD_PROPERTY( PropertyInfo(Variant::OBJECT,"phonemes",PROPERTY_HINT_RESOURCE_TYPE,"SampleLibrary"),"set_phonemes","get_phonemes"); - ADD_PROPERTY( PropertyInfo(Variant::REAL,"pitch_scale",PROPERTY_HINT_RANGE,"0.01,64,0.01"),"set_pitch_scale","get_pitch_scale"); - ADD_PROPERTY( PropertyInfo(Variant::REAL,"pitch_random_scale",PROPERTY_HINT_RANGE,"0,64,0.01"),"set_pitch_random_scale","get_pitch_random_scale"); - ADD_PROPERTY( PropertyInfo(Variant::REAL,"xfade_sec",PROPERTY_HINT_RANGE,"0.001,0.5,0.001"),"set_xfade_time","get_xfade_time"); - -} - -AudioStreamGibberish::AudioStreamGibberish() { - - xfade_time=0.1; - pitch_scale=1; - pitch_random_scale=0; - active=false; - paused=false; - active_voices=0; -} -#endif diff --git a/scene/resources/gibberish_stream.h b/scene/resources/gibberish_stream.h deleted file mode 100644 index ebe61382eb..0000000000 --- a/scene/resources/gibberish_stream.h +++ /dev/null @@ -1,118 +0,0 @@ -/*************************************************************************/ -/* gibberish_stream.h */ -/*************************************************************************/ -/* This file is part of: */ -/* GODOT ENGINE */ -/* http://www.godotengine.org */ -/*************************************************************************/ -/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */ -/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */ -/* */ -/* Permission is hereby granted, free of charge, to any person obtaining */ -/* a copy of this software and associated documentation files (the */ -/* "Software"), to deal in the Software without restriction, including */ -/* without limitation the rights to use, copy, modify, merge, publish, */ -/* distribute, sublicense, and/or sell copies of the Software, and to */ -/* permit persons to whom the Software is furnished to do so, subject to */ -/* the following conditions: */ -/* */ -/* The above copyright notice and this permission notice shall be */ -/* included in all copies or substantial portions of the Software. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ -/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ -/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ -/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ -/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ -/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ -/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -/*************************************************************************/ -#ifndef GIBBERISH_STREAM_H -#define GIBBERISH_STREAM_H - -//TODO: This class needs to be adapted to the new AudioStream API, -// or dropped if nobody cares about fixing it :) (GH-3307) - -#if 0 -#include "scene/resources/audio_stream.h" -#include "scene/resources/sample_library.h" -class AudioStreamGibberish : public AudioStream { - - GDCLASS( AudioStreamGibberish, AudioStream ); - - enum { - - FP_BITS = 12, - FP_LEN = (1<<12), - }; - bool active; - bool paused; - - float xfade_time; - float pitch_scale; - float pitch_random_scale; - Vector<Ref<Sample> > _samples; - Vector<int> _rand_pool; - int rand_idx; - _FORCE_INLINE_ int randomize(); - - struct Playback { - - int idx; - uint64_t fp_pos; - float scale; - }; - - Playback playback[2]; - int active_voices; - - Ref<SampleLibrary> phonemes; -protected: - - virtual int get_channel_count() const; - virtual bool mix(int32_t *p_buffer, int p_frames); - - static void _bind_methods(); - -public: - - void set_phonemes(const Ref<SampleLibrary>& p_phonemes); - Ref<SampleLibrary> get_phonemes() const; - - virtual void play(); - virtual void stop(); - virtual bool is_playing() const; - - virtual void set_paused(bool p_paused); - virtual bool is_paused(bool p_paused) const; - - virtual void set_loop(bool p_enable); - virtual bool has_loop() const; - - virtual float get_length() const; - - virtual String get_stream_name() const; - - virtual int get_loop_count() const; - - virtual float get_pos() const; - virtual void seek_pos(float p_time); - - virtual UpdateMode get_update_mode() const; - virtual void update(); - - void set_xfade_time(float p_xfade); - float get_xfade_time() const; - - void set_pitch_scale(float p_scale); - float get_pitch_scale() const; - - void set_pitch_random_scale(float p_random_scale); - float get_pitch_random_scale() const; - - AudioStreamGibberish(); -}; - -#endif - -#endif // GIBBERISH_STREAM_H diff --git a/scene/resources/material.cpp b/scene/resources/material.cpp index 555c94a512..f01d9f841b 100644 --- a/scene/resources/material.cpp +++ b/scene/resources/material.cpp @@ -28,6 +28,7 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ #include "material.h" + #include "scene/scene_string_names.h" void Material::set_next_pass(const Ref<Material> &p_pass) { diff --git a/scene/resources/packed_scene.cpp b/scene/resources/packed_scene.cpp index d7ea675a47..3ce44e2c31 100644 --- a/scene/resources/packed_scene.cpp +++ b/scene/resources/packed_scene.cpp @@ -151,18 +151,18 @@ Node *SceneState::instance(GenEditState p_edit_state) const { //print_line("created"); //node belongs to this scene and must be created Object *obj = ClassDB::instance(snames[n.type]); - if (!obj || !obj->cast_to<Node>()) { + if (!Object::cast_to<Node>(obj)) { if (obj) { memdelete(obj); obj = NULL; } WARN_PRINT(String("Warning node of type " + snames[n.type].operator String() + " does not exist.").ascii().get_data()); if (n.parent >= 0 && n.parent < nc && ret_nodes[n.parent]) { - if (ret_nodes[n.parent]->cast_to<Spatial>()) { + if (Object::cast_to<Spatial>(ret_nodes[n.parent])) { obj = memnew(Spatial); - } else if (ret_nodes[n.parent]->cast_to<Control>()) { + } else if (Object::cast_to<Control>(ret_nodes[n.parent])) { obj = memnew(Control); - } else if (ret_nodes[n.parent]->cast_to<Node2D>()) { + } else if (Object::cast_to<Node2D>(ret_nodes[n.parent])) { obj = memnew(Node2D); } } @@ -172,7 +172,7 @@ Node *SceneState::instance(GenEditState p_edit_state) const { } } - node = obj->cast_to<Node>(); + node = Object::cast_to<Node>(obj); } else { print_line("wtf class is disabled for: " + itos(n.type)); @@ -754,7 +754,7 @@ Error SceneState::_parse_connections(Node *p_owner, Node *p_node, Map<StringName // only connections that originate or end into main saved scene are saved // everything else is discarded - Node *target = c.target->cast_to<Node>(); + Node *target = Object::cast_to<Node>(c.target); if (!target) { continue; diff --git a/scene/resources/room.cpp b/scene/resources/room.cpp index c89b7c72c7..de238ebcc0 100644 --- a/scene/resources/room.cpp +++ b/scene/resources/room.cpp @@ -30,7 +30,7 @@ #include "room.h" #include "servers/visual_server.h" - +#if 0 RID RoomBounds::get_rid() const { return area; @@ -64,3 +64,4 @@ RoomBounds::~RoomBounds() { VisualServer::get_singleton()->free(area); } +#endif diff --git a/scene/resources/room.h b/scene/resources/room.h index ba5c0eee1c..4b8c837458 100644 --- a/scene/resources/room.h +++ b/scene/resources/room.h @@ -36,6 +36,9 @@ @author Juan Linietsky <reduzio@gmail.com> */ +//left for reference but will be removed when portals are reimplemented using Area +#if 0 + class RoomBounds : public Resource { GDCLASS(RoomBounds, Resource); @@ -57,4 +60,5 @@ public: ~RoomBounds(); }; +#endif #endif // ROOM_H diff --git a/scene/resources/scene_format_text.cpp b/scene/resources/scene_format_text.cpp index 49cd030a9a..0cccdc4fbf 100644 --- a/scene/resources/scene_format_text.cpp +++ b/scene/resources/scene_format_text.cpp @@ -239,7 +239,7 @@ Error ResourceInteractiveLoaderText::poll() { return error; } - Resource *r = obj->cast_to<Resource>(); + Resource *r = Object::cast_to<Resource>(obj); if (!r) { error_text += "Can't create sub resource of type, because not a resource: " + type; @@ -305,7 +305,7 @@ Error ResourceInteractiveLoaderText::poll() { return error; } - Resource *r = obj->cast_to<Resource>(); + Resource *r = Object::cast_to<Resource>(obj); if (!r) { error_text += "Can't create sub resource of type, because not a resource: " + res_type; diff --git a/scene/resources/shape.cpp b/scene/resources/shape.cpp index 6be88374e5..d719aa5403 100644 --- a/scene/resources/shape.cpp +++ b/scene/resources/shape.cpp @@ -74,7 +74,7 @@ Ref<ArrayMesh> Shape::get_debug_mesh() { arr.resize(Mesh::ARRAY_MAX); arr[Mesh::ARRAY_VERTEX] = array; - SceneTree *st = OS::get_singleton()->get_main_loop()->cast_to<SceneTree>(); + SceneTree *st = Object::cast_to<SceneTree>(OS::get_singleton()->get_main_loop()); debug_mesh_cache->add_surface_from_arrays(Mesh::PRIMITIVE_LINES, arr); diff --git a/scene/resources/theme.cpp b/scene/resources/theme.cpp index ac1bb105ac..c2c7c37762 100644 --- a/scene/resources/theme.cpp +++ b/scene/resources/theme.cpp @@ -1030,14 +1030,13 @@ RES ResourceFormatLoaderTheme::load(const String &p_path, const String &p_origin ERR_FAIL_V(RES()); } - if (res->cast_to<StyleBox>()) { - + if (Object::cast_to<StyleBox>(*res)) { theme->set_stylebox(item, control, res); - } else if (res->cast_to<Font>()) { + } else if (Object::cast_to<Font>(*res)) { theme->set_font(item, control, res); - } else if (res->cast_to<Font>()) { + } else if (Object::cast_to<Font>(*res)) { theme->set_font(item, control, res); - } else if (res->cast_to<Texture>()) { + } else if (Object::cast_to<Texture>(*res)) { theme->set_icon(item, control, res); } else { memdelete(f); diff --git a/servers/audio_server.cpp b/servers/audio_server.cpp index f9fdd9432d..903e831399 100644 --- a/servers/audio_server.cpp +++ b/servers/audio_server.cpp @@ -654,8 +654,8 @@ void AudioServer::_update_bus_effects(int p_bus) { buses[p_bus]->channels[i].effect_instances.resize(buses[p_bus]->effects.size()); for (int j = 0; j < buses[p_bus]->effects.size(); j++) { Ref<AudioEffectInstance> fx = buses[p_bus]->effects[j].effect->instance(); - if (fx->cast_to<AudioEffectCompressorInstance>()) { - fx->cast_to<AudioEffectCompressorInstance>()->set_current_channel(i); + if (Object::cast_to<AudioEffectCompressorInstance>(*fx)) { + Object::cast_to<AudioEffectCompressorInstance>(*fx)->set_current_channel(i); } buses[p_bus]->channels[i].effect_instances[j] = fx; } diff --git a/servers/visual/rasterizer.h b/servers/visual/rasterizer.h index 3b4ba313e6..a75ce1cf35 100644 --- a/servers/visual/rasterizer.h +++ b/servers/visual/rasterizer.h @@ -376,23 +376,6 @@ public: virtual float reflection_probe_get_origin_max_distance(RID p_probe) const = 0; virtual bool reflection_probe_renders_shadows(RID p_probe) const = 0; - /* ROOM API */ - - virtual RID room_create() = 0; - virtual void room_add_bounds(RID p_room, const PoolVector<Vector2> &p_convex_polygon, float p_height, const Transform &p_transform) = 0; - virtual void room_clear_bounds(RID p_room) = 0; - - /* PORTAL API */ - - // portals are only (x/y) points, forming a convex shape, which its clockwise - // order points outside. (z is 0)=0; - - virtual RID portal_create() = 0; - virtual void portal_set_shape(RID p_portal, const Vector<Point2> &p_shape) = 0; - virtual void portal_set_enabled(RID p_portal, bool p_enabled) = 0; - virtual void portal_set_disable_distance(RID p_portal, float p_distance) = 0; - virtual void portal_set_disabled_color(RID p_portal, const Color &p_color) = 0; - virtual void instance_add_skeleton(RID p_skeleton, RasterizerScene::InstanceBase *p_instance) = 0; virtual void instance_remove_skeleton(RID p_skeleton, RasterizerScene::InstanceBase *p_instance) = 0; diff --git a/servers/visual/visual_server_raster.h b/servers/visual/visual_server_raster.h index fff37a71b3..70492afe83 100644 --- a/servers/visual/visual_server_raster.h +++ b/servers/visual/visual_server_raster.h @@ -811,23 +811,6 @@ public: BIND2(reflection_probe_set_enable_shadows, RID, bool) BIND2(reflection_probe_set_cull_mask, RID, uint32_t) - /* ROOM API */ - - BIND0R(RID, room_create) - BIND4(room_add_bounds, RID, const PoolVector<Vector2> &, float, const Transform &) - BIND1(room_clear_bounds, RID) - - /* PORTAL API */ - - // portals are only (x/y) points, forming a convex shape, which its clockwise - // order points outside. (z is 0); - - BIND0R(RID, portal_create) - BIND2(portal_set_shape, RID, const Vector<Point2> &) - BIND2(portal_set_enabled, RID, bool) - BIND2(portal_set_disable_distance, RID, float) - BIND2(portal_set_disabled_color, RID, const Color &) - /* BAKED LIGHT API */ BIND0R(RID, gi_probe_create) @@ -1011,7 +994,6 @@ public: BIND2(instance_attach_skeleton, RID, RID) BIND2(instance_set_exterior, RID, bool) - BIND2(instance_set_room, RID, RID) BIND2(instance_set_extra_visibility_margin, RID, real_t) diff --git a/servers/visual/visual_server_scene.cpp b/servers/visual/visual_server_scene.cpp index fb298e3ed7..fc9583d793 100644 --- a/servers/visual/visual_server_scene.cpp +++ b/servers/visual/visual_server_scene.cpp @@ -156,58 +156,6 @@ void *VisualServerScene::_instance_pair(void *p_self, OctreeElementID, Instance return gi_probe->lights.insert(A); } -#if 0 - if (A->base_type==INSTANCE_PORTAL) { - - ERR_FAIL_COND_V( B->base_type!=INSTANCE_PORTAL,NULL ); - - A->portal_info->candidate_set.insert(B); - B->portal_info->candidate_set.insert(A); - - self->_portal_attempt_connect(A); - //attempt to conncet portal A (will go through B anyway) - //this is a little hackish, but works fine in practice - - } else if (A->base_type==INSTANCE_GI_PROBE || B->base_type==INSTANCE_GI_PROBE) { - - if (B->base_type==INSTANCE_GI_PROBE) { - SWAP(A,B); - } - - ERR_FAIL_COND_V(B->base_type!=INSTANCE_GI_PROBE_SAMPLER,NULL); - B->gi_probe_sampler_info->gi_probes.insert(A); - - } else if (A->base_type==INSTANCE_ROOM || B->base_type==INSTANCE_ROOM) { - - if (B->base_type==INSTANCE_ROOM) - SWAP(A,B); - - ERR_FAIL_COND_V(! ((1<<B->base_type)&INSTANCE_GEOMETRY_MASK ),NULL); - - B->auto_rooms.insert(A); - A->room_info->owned_autoroom_geometry.insert(B); - - self->_instance_validate_autorooms(B); - - - } else { - - if (B->base_type==INSTANCE_LIGHT) { - - SWAP(A,B); - } else if (A->base_type!=INSTANCE_LIGHT) { - return NULL; - } - - - A->light_info->affected.insert(B); - B->lights.insert(A); - B->light_cache_dirty=true; - - - } -#endif - return NULL; } void VisualServerScene::_instance_unpair(void *p_self, OctreeElementID, Instance *p_A, int, OctreeElementID, Instance *p_B, int, void *udata) { @@ -269,57 +217,6 @@ void VisualServerScene::_instance_unpair(void *p_self, OctreeElementID, Instance gi_probe->lights.erase(E); } -#if 0 - if (A->base_type==INSTANCE_PORTAL) { - - ERR_FAIL_COND( B->base_type!=INSTANCE_PORTAL ); - - - A->portal_info->candidate_set.erase(B); - B->portal_info->candidate_set.erase(A); - - //after disconnecting them, see if they can connect again - self->_portal_attempt_connect(A); - self->_portal_attempt_connect(B); - - } else if (A->base_type==INSTANCE_GI_PROBE || B->base_type==INSTANCE_GI_PROBE) { - - if (B->base_type==INSTANCE_GI_PROBE) { - SWAP(A,B); - } - - ERR_FAIL_COND(B->base_type!=INSTANCE_GI_PROBE_SAMPLER); - B->gi_probe_sampler_info->gi_probes.erase(A); - - } else if (A->base_type==INSTANCE_ROOM || B->base_type==INSTANCE_ROOM) { - - if (B->base_type==INSTANCE_ROOM) - SWAP(A,B); - - ERR_FAIL_COND(! ((1<<B->base_type)&INSTANCE_GEOMETRY_MASK )); - - B->auto_rooms.erase(A); - B->valid_auto_rooms.erase(A); - A->room_info->owned_autoroom_geometry.erase(B); - - }else { - - - - if (B->base_type==INSTANCE_LIGHT) { - - SWAP(A,B); - } else if (A->base_type!=INSTANCE_LIGHT) { - return; - } - - - A->light_info->affected.erase(B); - B->lights.erase(A); - B->light_cache_dirty=true; - - } -#endif } RID VisualServerScene::scenario_create() { @@ -467,125 +364,6 @@ void VisualServerScene::instance_set_base(RID p_instance, RID p_base) { } } instance->materials.clear(); - -#if 0 - if (instance->light_info) { - - if (instance->scenario && instance->light_info->D) - instance->scenario->directional_lights.erase( instance->light_info->D ); - rasterizer->free(instance->light_info->instance); - memdelete(instance->light_info); - instance->light_info=NULL; - } - - - - if ( instance->room ) { - - instance_set_room(p_instance,RID()); - /* - if((1<<instance->base_type)&INSTANCE_GEOMETRY_MASK) - instance->room->room_info->owned_geometry_instances.erase(instance->RE); - else if (instance->base_type==INSTANCE_PORTAL) { - print_line("freeing portal, is it there? "+itos(instance->room->room_info->owned_portal_instances.(instance->RE))); - instance->room->room_info->owned_portal_instances.erase(instance->RE); - } else if (instance->base_type==INSTANCE_ROOM) - instance->room->room_info->owned_room_instances.erase(instance->RE); - else if (instance->base_type==INSTANCE_LIGHT) - instance->room->room_info->owned_light_instances.erase(instance->RE); - - instance->RE=NULL;*/ - } - - - - - - - if (instance->portal_info) { - - _portal_disconnect(instance,true); - memdelete(instance->portal_info); - instance->portal_info=NULL; - - } - - if (instance->gi_probe_info) { - - while(instance->gi_probe_info->owned_instances.size()) { - - Instance *owned=instance->gi_probe_info->owned_instances.front()->get(); - owned->gi_probe=NULL; - owned->data.gi_probe=NULL; - owned->data.gi_probe_octree_xform=NULL; - owned->BLE=NULL; - instance->gi_probe_info->owned_instances.pop_front(); - } - - memdelete(instance->gi_probe_info); - instance->gi_probe_info=NULL; - - } - - if (instance->scenario && instance->octree_id) { - instance->scenario->octree.erase( instance->octree_id ); - instance->octree_id=0; - } - - - if (instance->room_info) { - - for(List<Instance*>::Element *E=instance->room_info->owned_geometry_instances.front();E;E=E->next()) { - - Instance *owned = E->get(); - owned->room=NULL; - owned->RE=NULL; - } - for(List<Instance*>::Element *E=instance->room_info->owned_portal_instances.front();E;E=E->next()) { - - _portal_disconnect(E->get(),true); - Instance *owned = E->get(); - owned->room=NULL; - owned->RE=NULL; - } - - for(List<Instance*>::Element *E=instance->room_info->owned_room_instances.front();E;E=E->next()) { - - Instance *owned = E->get(); - owned->room=NULL; - owned->RE=NULL; - } - - if (instance->room_info->disconnected_child_portals.size()) { - ERR_PRINT("BUG: Disconnected portals remain!"); - } - memdelete(instance->room_info); - instance->room_info=NULL; - - } - - if (instance->particles_info) { - - rasterizer->free( instance->particles_info->instance ); - memdelete(instance->particles_info); - instance->particles_info=NULL; - - } - - if (instance->gi_probe_sampler_info) { - - while (instance->gi_probe_sampler_info->owned_instances.size()) { - - instance_geometry_set_gi_probe_sampler(instance->gi_probe_sampler_info->owned_instances.front()->get()->self,RID()); - } - - if (instance->gi_probe_sampler_info->sampled_light.is_valid()) { - rasterizer->free(instance->gi_probe_sampler_info->sampled_light); - } - memdelete( instance->gi_probe_sampler_info ); - instance->gi_probe_sampler_info=NULL; - } -#endif } instance->base_type = VS::INSTANCE_NONE; @@ -646,64 +424,6 @@ void VisualServerScene::instance_set_base(RID p_instance, RID p_base) { if (scenario) _instance_queue_update(instance, true, true); - -#if 0 - if (rasterizer->is_mesh(p_base)) { - instance->base_type=INSTANCE_MESH; - instance->data.morph_values.resize( rasterizer->mesh_get_morph_target_count(p_base)); - instance->data.materials.resize( rasterizer->mesh_get_surface_count(p_base)); - } else if (rasterizer->is_multimesh(p_base)) { - instance->base_type=INSTANCE_MULTIMESH; - } else if (rasterizer->is_immediate(p_base)) { - instance->base_type=INSTANCE_IMMEDIATE; - } else if (rasterizer->is_particles(p_base)) { - instance->base_type=INSTANCE_PARTICLES; - instance->particles_info=memnew( Instance::ParticlesInfo ); - instance->particles_info->instance = rasterizer->particles_instance_create( p_base ); - } else if (rasterizer->is_light(p_base)) { - - instance->base_type=INSTANCE_LIGHT; - instance->light_info = memnew( Instance::LightInfo ); - instance->light_info->instance = rasterizer->light_instance_create(p_base); - if (instance->scenario && rasterizer->light_get_type(p_base)==LIGHT_DIRECTIONAL) { - - instance->light_info->D = instance->scenario->directional_lights.push_back(instance->self); - } - - } else if (room_owner.owns(p_base)) { - instance->base_type=INSTANCE_ROOM; - instance->room_info = memnew( Instance::RoomInfo ); - instance->room_info->room=room_owner.get(p_base); - } else if (portal_owner.owns(p_base)) { - - instance->base_type=INSTANCE_PORTAL; - instance->portal_info = memnew(Instance::PortalInfo); - instance->portal_info->portal=portal_owner.get(p_base); - } else if (gi_probe_owner.owns(p_base)) { - - instance->base_type=INSTANCE_GI_PROBE; - instance->gi_probe_info=memnew(Instance::BakedLightInfo); - instance->gi_probe_info->gi_probe=gi_probe_owner.get(p_base); - - //instance->portal_info = memnew(Instance::PortalInfo); - //instance->portal_info->portal=portal_owner.get(p_base); - } else if (gi_probe_sampler_owner.owns(p_base)) { - - - instance->base_type=INSTANCE_GI_PROBE_SAMPLER; - instance->gi_probe_sampler_info=memnew( Instance::BakedLightSamplerInfo); - instance->gi_probe_sampler_info->sampler=gi_probe_sampler_owner.get(p_base); - - //instance->portal_info = memnew(Instance::PortalInfo); - //instance->portal_info->portal=portal_owner.get(p_base); - - } else { - ERR_EXPLAIN("Invalid base RID for instance!") - ERR_FAIL(); - } - - instance_dependency_map[ p_base ].insert( instance->self ); -#endif } } void VisualServerScene::instance_set_scenario(RID p_instance, RID p_scenario) { @@ -894,8 +614,6 @@ void VisualServerScene::instance_attach_skeleton(RID p_instance, RID p_skeleton) void VisualServerScene::instance_set_exterior(RID p_instance, bool p_enabled) { } -void VisualServerScene::instance_set_room(RID p_instance, RID p_room) { -} void VisualServerScene::instance_set_extra_visibility_margin(RID p_instance, real_t p_margin) { } @@ -978,11 +696,6 @@ void VisualServerScene::instance_geometry_set_flag(RID p_instance, VS::InstanceF switch (p_flags) { - case VS::INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS: { - - instance->visible_in_all_rooms = p_enabled; - - } break; case VS::INSTANCE_FLAG_USE_BAKED_LIGHT: { instance->baked_light = p_enabled; @@ -1067,58 +780,12 @@ void VisualServerScene::_update_instance(Instance *p_instance) { } } } -#if 0 - else if (p_instance->base_type == INSTANCE_ROOM) { - - p_instance->room_info->affine_inverse=p_instance->data.transform.affine_inverse(); - } else if (p_instance->base_type == INSTANCE_GI_PROBE) { - - Transform scale; - scale.basis.scale(p_instance->gi_probe_info->gi_probe->octree_aabb.size); - scale.origin=p_instance->gi_probe_info->gi_probe->octree_aabb.pos; - //print_line("scale: "+scale); - p_instance->gi_probe_info->affine_inverse=(p_instance->data.transform*scale).affine_inverse(); - } - -#endif p_instance->mirror = p_instance->transform.basis.determinant() < 0.0; Rect3 new_aabb; -#if 0 - if (p_instance->base_type==INSTANCE_PORTAL) { - - //portals need to be transformed in a special way, so they don't become too wide if they have scale.. - Transform portal_xform = p_instance->data.transform; - portal_xform.basis.set_axis(2,portal_xform.basis.get_axis(2).normalized()); - p_instance->portal_info->plane_cache=Plane( p_instance->data.transform.origin, portal_xform.basis.get_axis(2)); - int point_count=p_instance->portal_info->portal->shape.size(); - p_instance->portal_info->transformed_point_cache.resize(point_count); - - AABB portal_aabb; - - for(int i=0;i<point_count;i++) { - - Point2 src = p_instance->portal_info->portal->shape[i]; - Vector3 point = portal_xform.xform(Vector3(src.x,src.y,0)); - p_instance->portal_info->transformed_point_cache[i]=point; - if (i==0) - portal_aabb.pos=point; - else - portal_aabb.expand_to(point); - } - - portal_aabb.grow_by(p_instance->portal_info->portal->connect_range); - - new_aabb = portal_aabb; - - } else { -#endif new_aabb = p_instance->transform.xform(p_instance->aabb); -#if 0 - } -#endif p_instance->transformed_aabb = new_aabb; @@ -1145,33 +812,6 @@ void VisualServerScene::_update_instance(Instance *p_instance) { pairable = true; } -#if 0 - - if (p_instance->base_type == VS::INSTANCE_PORTAL) { - - pairable_mask=(1<<INSTANCE_PORTAL); - pairable=true; - } - - if (p_instance->base_type == VS::INSTANCE_GI_PROBE_SAMPLER) { - - pairable_mask=(1<<INSTANCE_GI_PROBE); - pairable=true; - } - - - if (!p_instance->room && (1<<p_instance->base_type)&VS::INSTANCE_GEOMETRY_MASK) { - - base_type|=VS::INSTANCE_ROOMLESS_MASK; - } - - if (p_instance->base_type == VS::INSTANCE_ROOM) { - - pairable_mask=INSTANCE_ROOMLESS_MASK; - pairable=true; - } -#endif - // not inside octree p_instance->octree_id = p_instance->scenario->octree.create(p_instance, new_aabb, 0, pairable, base_type, pairable_mask); @@ -1184,23 +824,6 @@ void VisualServerScene::_update_instance(Instance *p_instance) { p_instance->scenario->octree.move(p_instance->octree_id, new_aabb); } -#if 0 - if (p_instance->base_type==INSTANCE_PORTAL) { - - _portal_attempt_connect(p_instance); - } - - if (!p_instance->room && (1<<p_instance->base_type)&INSTANCE_GEOMETRY_MASK) { - - _instance_validate_autorooms(p_instance); - } - - if (p_instance->base_type == INSTANCE_ROOM) { - - for(Set<Instance*>::Element *E=p_instance->room_info->owned_autoroom_geometry.front();E;E=E->next()) - _instance_validate_autorooms(E->get()); - } -#endif } void VisualServerScene::_update_instance_aabb(Instance *p_instance) { @@ -1235,15 +858,6 @@ void VisualServerScene::_update_instance_aabb(Instance *p_instance) { new_aabb = VSG::storage->particles_get_aabb(p_instance->base); } break; -#if 0 - - case VisualServer::INSTANCE_PARTICLES: { - - new_aabb = rasterizer->particles_get_aabb(p_instance->base); - - - } break; -#endif case VisualServer::INSTANCE_LIGHT: { new_aabb = VSG::storage->light_get_aabb(p_instance->base); @@ -1260,49 +874,6 @@ void VisualServerScene::_update_instance_aabb(Instance *p_instance) { } break; -#if 0 - case VisualServer::INSTANCE_ROOM: { - - Room *room = room_owner.get( p_instance->base ); - ERR_FAIL_COND(!room); - new_aabb=room->bounds.get_aabb(); - - } break; - case VisualServer::INSTANCE_PORTAL: { - - Portal *portal = portal_owner.get( p_instance->base ); - ERR_FAIL_COND(!portal); - for (int i=0;i<portal->shape.size();i++) { - - Vector3 point( portal->shape[i].x, portal->shape[i].y, 0 ); - if (i==0) { - - new_aabb.pos=point; - new_aabb.size.z=0.01; // make it not flat for octree - } else { - - new_aabb.expand_to(point); - } - } - - } break; - case VisualServer::INSTANCE_GI_PROBE: { - - BakedLight *gi_probe = gi_probe_owner.get( p_instance->base ); - ERR_FAIL_COND(!gi_probe); - new_aabb=gi_probe->octree_aabb; - - } break; - case VisualServer::INSTANCE_GI_PROBE_SAMPLER: { - - BakedLightSampler *gi_probe_sampler = gi_probe_sampler_owner.get( p_instance->base ); - ERR_FAIL_COND(!gi_probe_sampler); - float radius = gi_probe_sampler->params[VS::BAKED_LIGHT_SAMPLER_RADIUS]; - - new_aabb=AABB(Vector3(-radius,-radius,-radius),Vector3(radius*2,radius*2,radius*2)); - - } break; -#endif default: {} } @@ -1736,98 +1307,17 @@ void VisualServerScene::_render_scene(const Transform p_cam_transform, const Cam reflection_probe_cull_count = 0; -//light_samplers_culled=0; + //light_samplers_culled=0; -/* print_line("OT: "+rtos( (OS::get_singleton()->get_ticks_usec()-t)/1000.0)); + /* print_line("OT: "+rtos( (OS::get_singleton()->get_ticks_usec()-t)/1000.0)); print_line("OTO: "+itos(p_scenario->octree.get_octant_count())); //print_line("OTE: "+itos(p_scenario->octree.get_elem_count())); print_line("OTP: "+itos(p_scenario->octree.get_pair_count())); */ -/* STEP 3 - PROCESS PORTALS, VALIDATE ROOMS */ - -// compute portals -#if 0 - exterior_visited=false; - exterior_portal_cull_count=0; - - if (room_cull_enabled) { - for(int i=0;i<cull_count;i++) { - - Instance *ins = instance_cull_result[i]; - ins->last_render_pass=render_pass; + /* STEP 3 - PROCESS PORTALS, VALIDATE ROOMS */ + //removed, will replace with culling - if (ins->base_type!=INSTANCE_PORTAL) - continue; - - if (ins->room) - continue; - - ERR_CONTINUE(exterior_portal_cull_count>=MAX_EXTERIOR_PORTALS); - exterior_portal_cull_result[exterior_portal_cull_count++]=ins; - - } - - room_cull_count = p_scenario->octree.cull_point(camera->transform.origin,room_cull_result,MAX_ROOM_CULL,NULL,(1<<INSTANCE_ROOM)|(1<<INSTANCE_PORTAL)); - - - Set<Instance*> current_rooms; - Set<Instance*> portal_rooms; - //add to set - for(int i=0;i<room_cull_count;i++) { - - if (room_cull_result[i]->base_type==INSTANCE_ROOM) { - current_rooms.insert(room_cull_result[i]); - } - if (room_cull_result[i]->base_type==INSTANCE_PORTAL) { - //assume inside that room if also inside the portal.. - if (room_cull_result[i]->room) { - portal_rooms.insert(room_cull_result[i]->room); - } - - SWAP(room_cull_result[i],room_cull_result[room_cull_count-1]); - room_cull_count--; - i--; - } - } - - //remove from set if it has a parent room or BSP doesn't contain - for(int i=0;i<room_cull_count;i++) { - Instance *r = room_cull_result[i]; - - //check inside BSP - Vector3 room_local_point = r->room_info->affine_inverse.xform( camera->transform.origin ); - - if (!portal_rooms.has(r) && !r->room_info->room->bounds.point_is_inside(room_local_point)) { - - current_rooms.erase(r); - continue; - } - - //check parent - while (r->room) {// has parent room - - current_rooms.erase(r); - r=r->room; - } - - } - - if (current_rooms.size()) { - //camera is inside a room - // go through rooms - for(Set<Instance*>::Element *E=current_rooms.front();E;E=E->next()) { - _cull_room(camera,E->get()); - } - - } else { - //start from exterior - _cull_room(camera,NULL); - - } - } - -#endif /* STEP 4 - REMOVE FURTHER CULLED OBJECTS, ADD LIGHTS */ for (int i = 0; i < cull_count; i++) { @@ -1895,71 +1385,6 @@ void VisualServerScene::_render_scene(const Transform p_cam_transform, const Cam } else if ((1 << ins->base_type) & VS::INSTANCE_GEOMETRY_MASK && ins->visible && ins->cast_shadows != VS::SHADOW_CASTING_SETTING_SHADOWS_ONLY) { keep = true; -#if 0 - bool discarded=false; - - if (ins->draw_range_end>0) { - - float d = cull_range.nearp.distance_to(ins->data.transform.origin); - if (d<0) - d=0; - discarded=(d<ins->draw_range_begin || d>=ins->draw_range_end); - - - } - - if (!discarded) { - - // test if this geometry should be visible - - if (room_cull_enabled) { - - - if (ins->visible_in_all_rooms) { - keep=true; - } else if (ins->room) { - - if (ins->room->room_info->last_visited_pass==render_pass) - keep=true; - } else if (ins->auto_rooms.size()) { - - - for(Set<Instance*>::Element *E=ins->auto_rooms.front();E;E=E->next()) { - - if (E->get()->room_info->last_visited_pass==render_pass) { - keep=true; - break; - } - } - } else if(exterior_visited) - keep=true; - } else { - - keep=true; - } - - - } - - - if (keep) { - // update cull range - float min,max; - ins->transformed_aabb.project_range_in_plane(cull_range.nearp,min,max); - - if (min<cull_range.min) - cull_range.min=min; - if (max>cull_range.max) - cull_range.max=max; - - if (ins->sampled_light && ins->sampled_light->gi_probe_sampler_info->last_pass!=render_pass) { - if (light_samplers_culled<MAX_LIGHT_SAMPLERS) { - light_sampler_cull_result[light_samplers_culled++]=ins->sampled_light; - ins->sampled_light->gi_probe_sampler_info->last_pass=render_pass; - } - } - } -#endif InstanceGeometryData *geom = static_cast<InstanceGeometryData *>(ins->base_data); @@ -3467,7 +2892,6 @@ bool VisualServerScene::free(RID p_rid) { Instance *instance = instance_owner.get(p_rid); - instance_set_room(p_rid, RID()); instance_set_scenario(p_rid, RID()); instance_set_base(p_rid, RID()); instance_geometry_set_material_override(p_rid, RID()); diff --git a/servers/visual/visual_server_scene.h b/servers/visual/visual_server_scene.h index 910e75c3e3..177521e267 100644 --- a/servers/visual/visual_server_scene.h +++ b/servers/visual/visual_server_scene.h @@ -137,38 +137,6 @@ public: virtual void camera_set_environment(RID p_camera, RID p_env); virtual void camera_set_use_vertical_aspect(RID p_camera, bool p_enable); - /* - - struct RoomInfo { - - Transform affine_inverse; - Room *room; - List<Instance*> owned_geometry_instances; - List<Instance*> owned_portal_instances; - List<Instance*> owned_room_instances; - List<Instance*> owned_light_instances; //not used, but just for the sake of it - Set<Instance*> disconnected_child_portals; - Set<Instance*> owned_autoroom_geometry; - uint64_t last_visited_pass; - RoomInfo() { last_visited_pass=0; } - - }; - - struct InstancePortal { - - Portal *portal; - Set<Instance*> candidate_set; - Instance *connected; - uint64_t last_visited_pass; - - Plane plane_cache; - Vector<Vector3> transformed_point_cache; - - - PortalInfo() { connected=NULL; last_visited_pass=0;} - }; -*/ - /* SCENARIO API */ struct Instance; @@ -236,10 +204,6 @@ public: float lod_end_hysteresis; RID lod_instance; - Instance *room; - SelfList<Instance> room_item; - bool visible_in_all_rooms; - uint64_t last_render_pass; uint64_t last_frame_pass; @@ -263,7 +227,7 @@ public: } Instance() - : scenario_item(this), update_item(this), room_item(this) { + : scenario_item(this), update_item(this) { octree_id = 0; scenario = NULL; @@ -281,9 +245,6 @@ public: lod_begin_hysteresis = 0; lod_end_hysteresis = 0; - room = NULL; - visible_in_all_rooms = false; - last_render_pass = 0; last_frame_pass = 0; version = 1; @@ -496,7 +457,6 @@ public: virtual void instance_attach_skeleton(RID p_instance, RID p_skeleton); virtual void instance_set_exterior(RID p_instance, bool p_enabled); - virtual void instance_set_room(RID p_instance, RID p_room); virtual void instance_set_extra_visibility_margin(RID p_instance, real_t p_margin); diff --git a/servers/visual/visual_server_wrap_mt.h b/servers/visual/visual_server_wrap_mt.h index ca040e9355..476412a4f1 100644 --- a/servers/visual/visual_server_wrap_mt.h +++ b/servers/visual/visual_server_wrap_mt.h @@ -250,23 +250,6 @@ public: FUNC2(reflection_probe_set_enable_shadows, RID, bool) FUNC2(reflection_probe_set_cull_mask, RID, uint32_t) - /* ROOM API */ - - FUNC0R(RID, room_create) - FUNC4(room_add_bounds, RID, const PoolVector<Vector2> &, float, const Transform &) - FUNC1(room_clear_bounds, RID) - - /* PORTAL API */ - - // portals are only (x/y) points, forming a convex shape, which its clockwise - // order points outside. (z is 0); - - FUNC0R(RID, portal_create) - FUNC2(portal_set_shape, RID, const Vector<Point2> &) - FUNC2(portal_set_enabled, RID, bool) - FUNC2(portal_set_disable_distance, RID, float) - FUNC2(portal_set_disabled_color, RID, const Color &) - /* BAKED LIGHT API */ FUNC0R(RID, gi_probe_create) @@ -438,7 +421,6 @@ public: FUNC2(instance_attach_skeleton, RID, RID) FUNC2(instance_set_exterior, RID, bool) - FUNC2(instance_set_room, RID, RID) FUNC2(instance_set_extra_visibility_margin, RID, real_t) diff --git a/servers/visual_server.h b/servers/visual_server.h index 5e0a390a21..cf32dcd1d5 100644 --- a/servers/visual_server.h +++ b/servers/visual_server.h @@ -421,23 +421,6 @@ public: virtual void reflection_probe_set_enable_shadows(RID p_probe, bool p_enable) = 0; virtual void reflection_probe_set_cull_mask(RID p_probe, uint32_t p_layers) = 0; - /* ROOM API */ - - virtual RID room_create() = 0; - virtual void room_add_bounds(RID p_room, const PoolVector<Vector2> &p_convex_polygon, float p_height, const Transform &p_transform) = 0; - virtual void room_clear_bounds(RID p_room) = 0; - - /* PORTAL API */ - - // portals are only (x/y) points, forming a convex shape, which its clockwise - // order points outside. (z is 0); - - virtual RID portal_create() = 0; - virtual void portal_set_shape(RID p_portal, const Vector<Point2> &p_shape) = 0; - virtual void portal_set_enabled(RID p_portal, bool p_enabled) = 0; - virtual void portal_set_disable_distance(RID p_portal, float p_distance) = 0; - virtual void portal_set_disabled_color(RID p_portal, const Color &p_color) = 0; - /* GI PROBE API */ virtual RID gi_probe_create() = 0; @@ -709,8 +692,6 @@ public: INSTANCE_PARTICLES, INSTANCE_LIGHT, INSTANCE_REFLECTION_PROBE, - INSTANCE_ROOM, - INSTANCE_PORTAL, INSTANCE_GI_PROBE, INSTANCE_MAX, /*INSTANCE_BAKED_LIGHT_SAMPLER,*/ @@ -734,7 +715,6 @@ public: virtual void instance_attach_skeleton(RID p_instance, RID p_skeleton) = 0; virtual void instance_set_exterior(RID p_instance, bool p_enabled) = 0; - virtual void instance_set_room(RID p_instance, RID p_room) = 0; virtual void instance_set_extra_visibility_margin(RID p_instance, real_t p_margin) = 0; @@ -744,7 +724,6 @@ public: virtual Vector<ObjectID> instances_cull_convex(const Vector<Plane> &p_convex, RID p_scenario = RID()) const = 0; enum InstanceFlags { - INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS, INSTANCE_FLAG_USE_BAKED_LIGHT, INSTANCE_FLAG_MAX }; |