From 0a706d834cd0c655d49ac1eeef1ab51049186424 Mon Sep 17 00:00:00 2001 From: valmme Date: Sat, 9 May 2026 14:07:35 +0400 Subject: [PATCH 1/3] polygon 3d editor base --- CMakeLists.txt | 1 + assets/file.png | Bin 8227 -> 7685 bytes assets/folder.png | Bin 28181 -> 18462 bytes assets/full_folder.png | Bin 37057 -> 22891 bytes src/camera.cpp | 6 +- src/component.cpp | 59 +++++- src/editable_mesh.cpp | 112 +++++++++++ src/editor/editor_components_ui.cpp | 79 ++++++++ src/editor/editor_ui.cpp | 276 ++++++++++++++++++++++++---- src/editor/editor_ui.h | 7 + src/headers/camera.h | 3 +- src/headers/component.h | 4 + src/headers/editable_mesh.h | 21 +++ src/main.cpp | 2 +- src/models.cpp | 38 +++- 15 files changed, 564 insertions(+), 44 deletions(-) create mode 100644 src/editable_mesh.cpp create mode 100644 src/headers/editable_mesh.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 684d13c..c78d45d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,6 +75,7 @@ if(BUILD_ENGINE) set(SOURCE_FILES src/camera.cpp src/component.cpp + src/editable_mesh.cpp src/entity.cpp src/hub.cpp src/language_manager.cpp diff --git a/assets/file.png b/assets/file.png index 6fcd2cdffa9e6544fc3acc5c0a7bb24d1bf7e5b3..32838d974cfbff798ab616adf93f47079023ec16 100644 GIT binary patch literal 7685 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 literal 8227 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 A8vphFBi)>5S+XCVgw093EkRCECVAifC%kP_o> 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 diff --git a/assets/full_folder.png b/assets/full_folder.png index 1c42d965df0a56ad2d3503bd695cf2598717265c..5b3ac0c99bc0854166edfaa40d20a2b0d69035aa 100644 GIT binary patch literal 22891 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 DTPC+P literal 37057 zcmXt9RahHs6AcnHxVyW%6sHs~?ry~kEl`{UC{nz*6RcQqFB06{p*Y3e9e%!x|6-rr ztDT*9?97?jAL<|FG0;fS0001nqQZMk008do5e|TY^ma4;TKowBpav+um)7>mJZf8v zrB}>eyRGh~qdhGftB|n$^T*e7Fl{l5pgFNP1X@TPMBg+M`2zg;s34UNWJU`Dz`cVa zDscTPyJHWc1%~G-{G)Q)uS`#SUTf%>-2P0GH$M4%GaYO=8=Kjxv1xB^%XCQ~2G{=GE5Yq=N@cHyB?w$C$*}vvjSk~?9!=}qi z^te$Nhm^TA`a|em9h^B)q2TcaW>A+Z=K10t&6#}1EArDh|LE)9RL(=COD!M>$gx*4 zZI1wP3OME6-+;^a^&~dF<4fJnCj`@ zko}Fzn~;j>5`>Pq?M8sIgoL@*AyRu|lxZ`hy3DR6g2zAcotJS5^mKlO^NEDyFatzQK8b;-N*<5Is2>PA8t?Leu&oZCx;y&b+_6XcjalaAl1^$!1AGkT&r{sJGU{W|ao5rC% zAr;`(PVXMW0)O4&&lwLQyi%Rkf&+XpiZhkxI0XYq?;=Fn7guXuik1+2q`jbp{RbKQ|% zkbj{Z)bx``3qK3gd@`aPwb%`l^uFcK`THiaZqFTVJu7GEh71m1eJXx+GfX`Ub?ZQ+ z#zqdv*;x5|B(Y$7{KVG8Pxr2=-|k>R^c4v$Zr|UyAyQNJJHE}OISILkttL4X9}S4_ z@crY&+b8IvYgrZoLNU~lLS+0R2C#D|Hkq)n)c~PlZ%2G?DuGmCSH7A*M_zICbjIXc zbR+dwXh~{>-Qk-_uYr=~~e~r!6NltT<=R0qM zTma}kSuel(t{%x(TRW}&6u`SS$$F~=lA`85uXL2h$2HeoWLNW?(|^gKPbfm|a@ngP ze&4w zQCOdvT-`*52)feUAtf>hBlq7OLAo=97T#r6eLcr;iib`#O~OsL86B;{28Yrpl7&p^ z_npn_q>UpA!tMq+SC8o&g7!d#;sC?`#?m}B3;-)Usx+`XcLp0O%=w#54n?t)A+fwu zdLMwP!~~J)p$R~F!4_JP%aqN;Y7Z6bRmFtHC>gW(VZx~INGY>-PHUk+aT^T4LE@_> z*#gEAL_vLHmiN!R)iXn6vu{R=9(Zu6cb+>~;OYX6jm?F3;m?5eEu&{;t1Otq!ugQ4 zt*|yV$?ZzeRO(l(>(=9)Q@Cr9YgX=fo=*LfLMq&DqU*x6Qm(h z5T*`~L|O<^!lG5zmr1jUPjZ7s`k@S-p8%}C58s&fH_!W@{1odgVv!&_e{*yRdPvv1 zjz?;}%*&jYXYf@R72L)A%Z{XeRF3|{e4dLGLU>9e+Ztd9fTR$iPP0y>6A)NplHce} z=;*`j%x#!}fu%sT^6w=pBUO6rAx+f@oIo$4489jr;-b4J&XJ&{S^;fHYQEoQ&LYAA zhD;SAN%cNq)2qx33d+F Z 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 : nullptr; + if (sel_mesh && sel_mesh->editable_mode) return; + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON) && !ImGuizmo::IsOver()) { DisableCursor(); active = true; diff --git a/src/component.cpp b/src/component.cpp index d8a477c..47af06d 100644 --- a/src/component.cpp +++ b/src/component.cpp @@ -11,6 +11,27 @@ void MeshComponent::serialize(nlohmann::json& json) const { if (!asset_name.empty()) { json["asset_name"] = asset_name; } + + json["editable_mode"] = editable_mode; + json["editable_vertices"] = nlohmann::json::array(); + + for (auto& v : editable_mesh.vertices) { + json["editable_vertices"].push_back({ + v.position.x, + v.position.y, + v.position.z + }); + } + + json["editable_triangles"] = nlohmann::json::array(); + + for (auto& t : editable_mesh.triangles) { + json["editable_triangles"].push_back({ + t.a, + t.b, + t.c + }); + } } void MeshComponent::deserialize(const nlohmann::json& json) { @@ -20,6 +41,42 @@ void MeshComponent::deserialize(const nlohmann::json& json) { if (json.contains("asset_name")) { asset_name = json["asset_name"]; } + + if (json.contains("editable_mode")) + { + editable_mode = json["editable_mode"]; + } + + if (json.contains("editable_vertices")) + { + editable_mesh.vertices.clear(); + for (auto& v : json["editable_vertices"]) + { + EditableVertex vert; + vert.position = { + v[0], + v[1], + v[2] + }; + + editable_mesh.vertices.push_back(vert); + } + } + + if (json.contains("editable_triangles")) + { + editable_mesh.triangles.clear(); + for (auto& t : json["editable_triangles"]) + { + EditableTriangle tri; + + tri.a = t[0]; + tri.b = t[1]; + tri.c = t[2]; + + editable_mesh.triangles.push_back(tri); + } + } } void LightComponent::serialize(nlohmann::json& json) const { @@ -98,7 +155,7 @@ void CollisionComponent::deserialize(const nlohmann::json& json) { if (json.contains("height")) height = json["height"]; if (json.contains("center")) { - auto& c = json["size"]; + auto& c = json["center"]; center = {c[0], c[1], c[2]}; } diff --git a/src/editable_mesh.cpp b/src/editable_mesh.cpp new file mode 100644 index 0000000..7521e3a --- /dev/null +++ b/src/editable_mesh.cpp @@ -0,0 +1,112 @@ +#include "editable_mesh.h" +#include "raylib.h" +#include "raymath.h" +#include "rlgl.h" +#include + +void rebuild_mesh_from_editable(Model& model, EditableMesh& editable) { + if (model.meshCount <= 0) { + model.meshCount = 1; + model.meshes = (Mesh*)MemAlloc(sizeof(Mesh)); + model.meshes[0] = {}; + } + + Mesh& mesh = model.meshes[0]; + + if (mesh.vaoId > 0) { + rlUnloadVertexArray(mesh.vaoId); + if (mesh.vboId) { + for (int i = 0; i < MAX_MESH_VERTEX_BUFFERS; i++) { + if (mesh.vboId[i] > 0) + rlUnloadVertexBuffer(mesh.vboId[i]); + } + } + + MemFree(mesh.vertices); + MemFree(mesh.normals); + MemFree(mesh.texcoords); + MemFree(mesh.indices); + mesh = {}; + } + + mesh.vertexCount = (int)editable.vertices.size(); + mesh.triangleCount = (int)editable.triangles.size(); + + if (mesh.vertexCount == 0 || mesh.triangleCount == 0) + return; + + mesh.vertices = (float*)MemAlloc(sizeof(float) * mesh.vertexCount * 3); + mesh.normals = (float*)MemAlloc(sizeof(float) * mesh.vertexCount * 3); + mesh.texcoords = (float*)MemAlloc(sizeof(float) * mesh.vertexCount * 2); + mesh.indices = (unsigned short*)MemAlloc(sizeof(unsigned short) * mesh.triangleCount * 3); + + for (int i = 0; i < mesh.vertexCount; i++) { + Vector3 p = editable.vertices[i].position; + mesh.vertices[i * 3 + 0] = p.x; + mesh.vertices[i * 3 + 1] = p.y; + mesh.vertices[i * 3 + 2] = p.z; + + mesh.normals[i * 3 + 0] = 0; + mesh.normals[i * 3 + 1] = 1; + mesh.normals[i * 3 + 2] = 0; + + mesh.texcoords[i * 2 + 0] = p.x; + mesh.texcoords[i * 2 + 1] = p.z; + } + + for (int i = 0; i < mesh.triangleCount; i++) { + EditableTriangle& tri = editable.triangles[i]; + mesh.indices[i * 3 + 0] = (unsigned short)tri.a; + mesh.indices[i * 3 + 1] = (unsigned short)tri.b; + mesh.indices[i * 3 + 2] = (unsigned short)tri.c; + } + + for (int i = 0; i < mesh.vertexCount * 3; i++) + mesh.normals[i] = 0.0f; + + for (int i = 0; i < mesh.triangleCount; i++) { + int ia = mesh.indices[i * 3 + 0]; + int ib = mesh.indices[i * 3 + 1]; + int ic = mesh.indices[i * 3 + 2]; + + Vector3 a = { mesh.vertices[ia*3], mesh.vertices[ia*3+1], mesh.vertices[ia*3+2] }; + Vector3 b = { mesh.vertices[ib*3], mesh.vertices[ib*3+1], mesh.vertices[ib*3+2] }; + Vector3 c = { mesh.vertices[ic*3], mesh.vertices[ic*3+1], mesh.vertices[ic*3+2] }; + + Vector3 n = Vector3Normalize(Vector3CrossProduct( + Vector3Subtract(b, a), + Vector3Subtract(c, a) + )); + + for (int v : {ia, ib, ic}) { + mesh.normals[v*3+0] += n.x; + mesh.normals[v*3+1] += n.y; + mesh.normals[v*3+2] += n.z; + } + } + + for (int i = 0; i < mesh.vertexCount; i++) { + Vector3 n = Vector3Normalize({ + mesh.normals[i*3+0], + mesh.normals[i*3+1], + mesh.normals[i*3+2] + }); + + mesh.normals[i*3+0] = n.x; + mesh.normals[i*3+1] = n.y; + mesh.normals[i*3+2] = n.z; + } + + UploadMesh(&mesh, true); + + if (model.materialCount <= 0) { + model.materialCount = 1; + model.materials = (Material*)MemAlloc(sizeof(Material)); + model.materials[0] = LoadMaterialDefault(); + } + + if (!model.meshMaterial) + model.meshMaterial = (int*)MemAlloc(sizeof(int)); + + model.meshMaterial[0] = 0; +} \ No newline at end of file diff --git a/src/editor/editor_components_ui.cpp b/src/editor/editor_components_ui.cpp index 00eff18..551bc0a 100644 --- a/src/editor/editor_components_ui.cpp +++ b/src/editor/editor_components_ui.cpp @@ -282,6 +282,85 @@ void ComponentUIHelper::draw_mesh_component(Editor& editor, Entity& entity, Mesh g_mesh_edit_state.enabled = false; } } + + ImGui::Separator(); + + if (ImGui::Checkbox(lang.word("editable_mesh"), &mesh->editable_mode)) { + if (mesh->editable_mode && mesh->editable_mesh.vertices.empty() && has_valid_model_data(mesh->model)) { + mesh->editable_mesh.vertices.clear(); + mesh->editable_mesh.triangles.clear(); + + const Mesh& m = mesh->model.meshes[0]; + + std::vector remap(m.vertexCount, -1); + for (int i = 0; i < m.vertexCount; i++) { + Vector3 pos = { + m.vertices[i*3+0], + m.vertices[i*3+1], + m.vertices[i*3+2] + }; + + int found = -1; + for (int j = 0; j < (int)mesh->editable_mesh.vertices.size(); j++) { + Vector3 existing = mesh->editable_mesh.vertices[j].position; + if (fabsf(existing.x - pos.x) < 0.0001f && + fabsf(existing.y - pos.y) < 0.0001f && + fabsf(existing.z - pos.z) < 0.0001f) { + found = j; + break; + } + } + + if (found >= 0) { + remap[i] = found; + } + + else { + remap[i] = (int)mesh->editable_mesh.vertices.size(); + EditableVertex ev; + ev.position = pos; + mesh->editable_mesh.vertices.push_back(ev); + } + } + + for (int t = 0; t < m.triangleCount; t++) { + int ia, ib, ic; + if (m.indices) { + ia = m.indices[t*3+0]; + ib = m.indices[t*3+1]; + ic = m.indices[t*3+2]; + } + + else { + ia = t*3+0; + ib = t*3+1; + ic = t*3+2; + } + + if (ia >= m.vertexCount || ib >= m.vertexCount || ic >= m.vertexCount) continue; + + EditableTriangle tri; + tri.a = remap[ia]; + tri.b = remap[ib]; + tri.c = remap[ic]; + + if (tri.a == tri.b || tri.b == tri.c || tri.a == tri.c) { + continue; + } + + mesh->editable_mesh.triangles.push_back(tri); + } + } + } + + if (mesh->editable_mode) { + if (ImGui::Button(lang.word("polygon_create"))) g_poly_mode = POLY_CREATE; + ImGui::SameLine(); + if (ImGui::Button(lang.word("polygon_none"))) g_poly_mode = POLY_NONE; + + ImGui::Text(lang.word("vertices"), (int)mesh->editable_mesh.vertices.size()); + ImGui::Text(lang.word("triangles"), (int)mesh->editable_mesh.triangles.size()); + } } void ComponentUIHelper::draw_material_component(Editor& editor, Entity& entity, MaterialComponent* material) { diff --git a/src/editor/editor_ui.cpp b/src/editor/editor_ui.cpp index 9d58d93..e403215 100644 --- a/src/editor/editor_ui.cpp +++ b/src/editor/editor_ui.cpp @@ -125,6 +125,9 @@ static const char* language_codes[] = { "ukrainian" }; +PolygonEditMode g_poly_mode = POLY_NONE; +static std::vector g_selected_vertices; +static int g_drag_vertex = -1; int find_index(const char* value) { int n = sizeof(language_codes) / sizeof(language_codes[0]); @@ -137,9 +140,9 @@ int find_index(const char* value) { void open_url(const char* url) { #ifdef _WIN32 system((std::string("start ") + url).c_str()); - #elif __linux__ - system((std::string("open ") + url).c_str()); #elif __APPLE__ + system((std::string("open ") + url).c_str()); + #elif __linux__ system((std::string("xdg-open ") + url).c_str()); #else TraceLog(LOG_ERROR, ("Cannot open URL: %s", url)); @@ -155,6 +158,20 @@ Matrix compose_entity_transform_matrix(const Entity& entity) { return MatrixMultiply(MatrixMultiply(matTranslation, matRotation), matScale); } +Vector3 ray_plane_hit(Ray ray) { + if (fabsf(ray.direction.y) < 0.0001f) { + return ray.position; + } + + float t = -ray.position.y / ray.direction.y; + + return { + ray.position.x + ray.direction.x * t, + 0.0f, + ray.position.z + ray.direction.z * t + }; +} + void sync_mesh_edit_state(const Editor& editor) { if (editor.scene.selected != g_mesh_edit_state.entity_index) { g_mesh_edit_state.entity_index = editor.scene.selected; @@ -299,7 +316,9 @@ void reset_mesh_edit_model(Entity& entity) { if (mesh->asset && mesh->asset->is_procedural) { update_model(&entity); - } else if (mesh->asset) { + } + + else if (mesh->asset) { if (entity_owns_model(entity) && mesh->model.meshCount > 0) { UnloadModel(mesh->model); } @@ -309,7 +328,9 @@ void reset_mesh_edit_model(Entity& entity) { mesh->asset = nullptr; mesh->asset_name.clear(); mesh->owns_model_instance = false; - } else { + } + + else { mesh->owns_model_instance = true; } } @@ -351,7 +372,7 @@ void draw_gizmo(Editor& editor, FlyCamera camera) { TransformComponent* transform = entity->get_transform_component(); MeshComponent* mesh = entity->get_mesh_component(); if (!transform || !mesh) return; - + if (mesh->editable_mode) return; if (g_scene_window_size.x <= 0 || g_scene_window_size.y <= 0) return; ImGuizmo::SetDrawlist(ImGui::GetWindowDrawList()); @@ -488,20 +509,14 @@ void draw_gizmo(Editor& editor, FlyCamera camera) { } static Vector2 world_to_scene_screen(const Vector3& world, const Camera3D& camera) { - Camera3D cam = camera; - - float aspect = g_scene_window_size.x / g_scene_window_size.y; - float fovy_rad = cam.fovy * DEG2RAD; - - Matrix view = GetCameraMatrix(cam); - Vector3 view_pos = Vector3Transform(world, view); - - float proj_x = view_pos.x / (-view_pos.z * tanf(fovy_rad * 0.5f) * aspect); - float proj_y = view_pos.y / (-view_pos.z * tanf(fovy_rad * 0.5f)); - + float rt_w = (float)GetScreenWidth(); + float rt_h = (float)GetScreenHeight(); + Vector2 fb = GetWorldToScreen(world, camera); + float nx = fb.x / rt_w; + float ny = fb.y / rt_h; return { - g_scene_window_pos.x + (proj_x * 0.5f + 0.5f) * g_scene_window_size.x, - g_scene_window_pos.y + (1.0f - (proj_y * 0.5f + 0.5f)) * g_scene_window_size.y + g_scene_window_pos.x + nx * g_scene_window_size.x, + g_scene_window_pos.y + ny * g_scene_window_size.y }; } @@ -561,22 +576,6 @@ void draw_mesh_vertex_overlay(Editor& editor, Camera3D camera) { screen_points[i] = world_to_scene_screen(wp, camera); } - // debug - for (int i = 0; i < 3; i++) { - Vector3 wp = get_mesh_vertex_world_position(*entity, g_mesh_edit_state.mesh_index, triangle_vertices[i]); - Vector2 raylib_screen = GetWorldToScreen(wp, camera); - draw_list->AddLine( - ImVec2(raylib_screen.x - 10, raylib_screen.y), - ImVec2(raylib_screen.x + 10, raylib_screen.y), - IM_COL32(255, 0, 0, 255), 2.0f - ); - draw_list->AddLine( - ImVec2(raylib_screen.x, raylib_screen.y - 10), - ImVec2(raylib_screen.x, raylib_screen.y + 10), - IM_COL32(255, 0, 0, 255), 2.0f - ); - } - for (int i = 0; i < 3; i++) { const int next = (i + 1) % 3; draw_list->AddLine( @@ -652,6 +651,212 @@ void handle_scene_asset_drop(Editor& editor, Camera3D camera, bool is_hovered) { editor.scene.selected = static_cast(editor.scene.entities.size()) - 1; } +bool polygon_create_vertex(Entity& entity, const Vector3& world_position) { + MeshComponent* mesh = entity.get_mesh_component(); + if (!mesh) return false; + + EditableVertex vert; + vert.position = world_position; + mesh->editable_mesh.vertices.push_back(vert); + return true; +} + +void polygon_create_triangle(Entity& entity, int a, int b, int c) { + MeshComponent* mesh = entity.get_mesh_component(); + mesh->editable_mesh.triangles.push_back({a, b, c}); + + rebuild_mesh_from_editable(mesh->model, mesh->editable_mesh); +} + +void draw_polygon_editor(Editor& editor, Camera3D camera) { + Entity* entity = editor.scene.get_selected(); + if (!entity) return; + + MeshComponent* mesh = entity->get_mesh_component(); + if (!mesh || !mesh->editable_mode) return; + + EditableMesh& e_mesh = mesh->editable_mesh; + ImDrawList* draw = ImGui::GetForegroundDrawList(); + + for (const auto& tri : e_mesh.triangles) { + if (tri.a >= (int)e_mesh.vertices.size()) continue; + if (tri.b >= (int)e_mesh.vertices.size()) continue; + if (tri.c >= (int)e_mesh.vertices.size()) continue; + + Vector2 p1 = world_to_scene_screen(e_mesh.vertices[tri.a].position, camera); + Vector2 p2 = world_to_scene_screen(e_mesh.vertices[tri.b].position, camera); + Vector2 p3 = world_to_scene_screen(e_mesh.vertices[tri.c].position, camera); + + draw->AddLine({p1.x,p1.y}, {p2.x,p2.y}, IM_COL32(0,255,0,255), 2.0f); + draw->AddLine({p2.x,p2.y}, {p3.x,p3.y}, IM_COL32(0,255,0,255), 2.0f); + draw->AddLine({p3.x,p3.y}, {p1.x,p1.y}, IM_COL32(0,255,0,255), 2.0f); + } + + for (int i = 0; i < (int)e_mesh.vertices.size(); i++) { + Vector2 screen = world_to_scene_screen(e_mesh.vertices[i].position, camera); + + bool selected = false; + for (int si : g_selected_vertices) + if (si == i) { selected = true; break; } + + ImU32 fill = selected ? IM_COL32(255,180,60,255) : IM_COL32(0,220,0,255); + float radius = selected ? 9.0f : 6.0f; + draw->AddCircleFilled({screen.x,screen.y}, radius, fill); + draw->AddCircle({screen.x,screen.y}, radius, IM_COL32(20,20,20,255), 0, 2.0f); + } + + // Gizmo for selected vertex + if (g_selected_vertices.size() == 1 && g_poly_mode != POLY_CREATE) { + int sel = g_selected_vertices[0]; + if (sel >= 0 && sel < (int)e_mesh.vertices.size()) { + Vector3 world_pos = e_mesh.vertices[sel].position; + + float view_matrix[16] = {}; + float projection_matrix[16] = {}; + float transform_matrix[16] = {}; + + Matrix view = MatrixTranspose(GetCameraMatrix(camera)); + Matrix projection = MatrixTranspose(MatrixPerspective( + camera.fovy * DEG2RAD, + g_scene_window_size.x / g_scene_window_size.y, + 0.1f, 1000.0f + )); + + memcpy(view_matrix, &view, sizeof(view_matrix)); + memcpy(projection_matrix, &projection, sizeof(projection_matrix)); + + float t[3] = {world_pos.x, world_pos.y, world_pos.z}; + float r[3] = {0,0,0}; + float s[3] = {1,1,1}; + + ImGuizmo::SetDrawlist(ImGui::GetWindowDrawList()); + ImGuizmo::SetRect(g_scene_window_pos.x, g_scene_window_pos.y, g_scene_window_size.x, g_scene_window_size.y); + ImGuizmo::RecomposeMatrixFromComponents(t, r, s, transform_matrix); + + static bool was_using_poly_gizmo = false; + ImGuizmo::Manipulate(view_matrix, projection_matrix, ImGuizmo::TRANSLATE, ImGuizmo::WORLD, transform_matrix); + + if (ImGuizmo::IsUsing() && !was_using_poly_gizmo) + editor.save_state(); + + if (ImGuizmo::IsUsing()) { + float nt[3]={}, nr[3]={}, ns[3]={}; + ImGuizmo::DecomposeMatrixToComponents(transform_matrix, nt, nr, ns); + e_mesh.vertices[sel].position = {nt[0], nt[1], nt[2]}; + rebuild_mesh_from_editable(mesh->model, e_mesh); + mark_entity_bounds_dirty(entity); + mark_entity_uv_dirty(entity); + } + + was_using_poly_gizmo = ImGuizmo::IsUsing(); + } + } + + if (!g_is_scene_hovered) return; + // KEY FIX: only block clicks when gizmo is actively being USED (dragged), + // not just hovered — IsOver() was preventing vertex selection clicks + if (ImGuizmo::IsUsing()) return; + + const Vector2 mouse = GetMousePosition(); + + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON) && g_poly_mode != POLY_CREATE) { + float best_dist = 16.0f; + int best_vert = -1; + + for (int i = 0; i < (int)e_mesh.vertices.size(); i++) { + Vector2 sp = world_to_scene_screen(e_mesh.vertices[i].position, camera); + float dx = mouse.x - sp.x, dy = mouse.y - sp.y; + float d = sqrtf(dx*dx + dy*dy); + if (d < best_dist) { best_dist = d; best_vert = i; } + } + + if (best_vert >= 0) { + bool ctrl = IsKeyDown(KEY_LEFT_CONTROL) || IsKeyDown(KEY_RIGHT_CONTROL); + if (ctrl) { + auto it = std::find(g_selected_vertices.begin(), g_selected_vertices.end(), best_vert); + if (it != g_selected_vertices.end()) g_selected_vertices.erase(it); + else g_selected_vertices.push_back(best_vert); + } else { + g_selected_vertices = {best_vert}; + } + } else { + // Clicked empty space — try triangle face pick + Ray ray = scene_screen_to_world_ray(mouse, camera); + float best_hit_dist = FLT_MAX; + int picked_triangle = -1; + int picked_corner = 0; + + for (int t = 0; t < (int)e_mesh.triangles.size(); t++) { + const auto& tri = e_mesh.triangles[t]; + if (tri.a >= (int)e_mesh.vertices.size()) continue; + if (tri.b >= (int)e_mesh.vertices.size()) continue; + if (tri.c >= (int)e_mesh.vertices.size()) continue; + + Vector3 va = e_mesh.vertices[tri.a].position; + Vector3 vb = e_mesh.vertices[tri.b].position; + Vector3 vc = e_mesh.vertices[tri.c].position; + + RayCollision hit = GetRayCollisionTriangle(ray, va, vb, vc); + if (!hit.hit || hit.distance >= best_hit_dist) continue; + best_hit_dist = hit.distance; + picked_triangle = t; + + float cd[3] = { + Vector3Distance(hit.point, va), + Vector3Distance(hit.point, vb), + Vector3Distance(hit.point, vc) + }; + picked_corner = (cd[0]= 0) { + const auto& tri = e_mesh.triangles[picked_triangle]; + int verts[3] = {tri.a, tri.b, tri.c}; + bool ctrl = IsKeyDown(KEY_LEFT_CONTROL) || IsKeyDown(KEY_RIGHT_CONTROL); + if (!ctrl) g_selected_vertices.clear(); + int pick = verts[picked_corner]; + if (std::find(g_selected_vertices.begin(), g_selected_vertices.end(), pick) == g_selected_vertices.end()) + g_selected_vertices.push_back(pick); + } else if (!IsKeyDown(KEY_LEFT_CONTROL) && !IsKeyDown(KEY_RIGHT_CONTROL)) { + g_selected_vertices.clear(); + } + } + } + + if (g_poly_mode == POLY_CREATE && IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) { + Ray ray = scene_screen_to_world_ray(mouse, camera); + Vector3 place_pos = {}; + bool hit_mesh = false; + + for (int t = 0; t < (int)e_mesh.triangles.size(); t++) { + const auto& tri = e_mesh.triangles[t]; + if (tri.a >= (int)e_mesh.vertices.size()) continue; + if (tri.b >= (int)e_mesh.vertices.size()) continue; + if (tri.c >= (int)e_mesh.vertices.size()) continue; + + RayCollision hit = GetRayCollisionTriangle(ray, + e_mesh.vertices[tri.a].position, + e_mesh.vertices[tri.b].position, + e_mesh.vertices[tri.c].position); + + if (hit.hit) { place_pos = hit.point; hit_mesh = true; break; } + } + + if (!hit_mesh) place_pos = ray_plane_hit(ray); + + editor.save_state(); + polygon_create_vertex(*entity, place_pos); + + int new_index = (int)e_mesh.vertices.size() - 1; + g_selected_vertices.push_back(new_index); + + if ((int)g_selected_vertices.size() == 3) { + polygon_create_triangle(*entity, g_selected_vertices[0], g_selected_vertices[1], g_selected_vertices[2]); + g_selected_vertices.clear(); + } + } +} + void draw_ui(Editor& editor, Shader shader, FlyCamera camera) { using namespace editor_internal; @@ -1084,10 +1289,11 @@ void draw_ui(Editor& editor, Shader shader, FlyCamera camera) { ); } - g_is_scene_hovered = ImGui::IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByActiveItem); + g_is_scene_hovered = ImGui::IsWindowHovered(); g_is_scene_active = ImGui::IsWindowFocused(); draw_gizmo(editor, camera); + draw_polygon_editor(editor, camera.get_camera()); handle_scene_asset_drop(editor, camera.get_camera(), g_is_scene_hovered); } } diff --git a/src/editor/editor_ui.h b/src/editor/editor_ui.h index 282fc2a..75cfa07 100644 --- a/src/editor/editor_ui.h +++ b/src/editor/editor_ui.h @@ -16,7 +16,14 @@ struct MeshEditState { bool was_using_gizmo = false; }; +enum PolygonEditMode { + POLY_NONE, + POLY_CREATE, + POLY_MOVE +}; + extern MeshEditState g_mesh_edit_state; +extern PolygonEditMode g_poly_mode; void draw_ui(Editor& editor, Shader shader, FlyCamera camera); diff --git a/src/headers/camera.h b/src/headers/camera.h index f9898fa..87a7029 100644 --- a/src/headers/camera.h +++ b/src/headers/camera.h @@ -1,5 +1,6 @@ #pragma once #include "raylib.h" +#include "scene.h" class FlyCamera { public: @@ -11,6 +12,6 @@ class FlyCamera { bool active = false; FlyCamera(); - void update(); + void update(Scene& scene); Camera3D &get_camera(); }; \ No newline at end of file diff --git a/src/headers/component.h b/src/headers/component.h index d7312d6..7ba66a2 100644 --- a/src/headers/component.h +++ b/src/headers/component.h @@ -2,6 +2,7 @@ #include "raylib.h" #include "lighting.h" #include "nlohmann/json.hpp" +#include "editable_mesh.h" #include #include #include @@ -107,6 +108,9 @@ class MeshComponent : public Component { bool bounds_dirty = true; BoundingBox cached_local_bounds = {{0, 0, 0}, {0, 0, 0}}; + EditableMesh editable_mesh; + bool editable_mode = false; + MeshComponent() { name = "Mesh"; } diff --git a/src/headers/editable_mesh.h b/src/headers/editable_mesh.h new file mode 100644 index 0000000..0ea5a2a --- /dev/null +++ b/src/headers/editable_mesh.h @@ -0,0 +1,21 @@ +#pragma once + +#include "raylib.h" +#include + +struct EditableVertex { + Vector3 position; +}; + +struct EditableTriangle { + int a; + int b; + int c; +}; + +struct EditableMesh { + std::vector vertices; + std::vector triangles; +}; + +void rebuild_mesh_from_editable(Model& model, EditableMesh& editable); \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index b96e292..c23fc92 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -580,7 +580,7 @@ int main(int argc, char* argv[]) { const bool gizmo_busy = ImGuizmo::IsOver() || ImGuizmo::IsUsing(); if (!gizmo_busy && (IsCursorHidden() || g_is_scene_hovered)) { - camera.update(); + camera.update(editor.scene); } editor.handle_input(); diff --git a/src/models.cpp b/src/models.cpp index 6e0a193..a0166ff 100644 --- a/src/models.cpp +++ b/src/models.cpp @@ -807,17 +807,45 @@ void load_models() { assets.push_back(torus_asset); } -void update_model(Entity* e) { +void update_model(Entity* e) +{ if (!e) return; + MeshComponent* mesh = e->get_mesh_component(); - if (!mesh || !mesh->asset || !mesh->asset->is_procedural || !mesh->asset->generator) return; + + if (!mesh) return; + if (mesh->model.meshCount > 0 && entity_owns_model(*e)) UnloadModel(mesh->model); + if (mesh->editable_mode) + { + mesh->model = {}; + + rebuild_mesh_from_editable( + mesh->model, + mesh->editable_mesh + ); + + mesh->owns_model_instance = true; + apply_negative_scale_winding(e); + + return; + } + + if (!mesh->asset || !mesh->asset->is_procedural || !mesh->asset->generator) + return; + int max_seg = 125; - if (mesh->type == SPHERE || mesh->type == HEMISPHERE) max_seg = 100; - if (mesh->segments < 3) mesh->segments = 3; - if (mesh->segments > max_seg) mesh->segments = max_seg; + if (mesh->type == SPHERE || mesh->type == HEMISPHERE) + max_seg = 100; + + + if (mesh->segments < 3) + mesh->segments = 3; + + if (mesh->segments > max_seg) + mesh->segments = max_seg; mesh->model = mesh->asset->generator(mesh->segments); mesh->owns_model_instance = true; From de1e53bf87f40a9f94de557811b9b9095c10ccf7 Mon Sep 17 00:00:00 2001 From: valmme Date: Sat, 9 May 2026 14:20:26 +0400 Subject: [PATCH 2/3] english language upd --- assets/lang/english.json | 166 ++++++++++++++++++++++++++++ scripts/sync_lang.ps1 | 2 +- scripts/sync_lang.sh | 2 +- src/editor/editor_components_ui.cpp | 15 +-- src/editor/editor_ui.cpp | 2 +- 5 files changed, 170 insertions(+), 17 deletions(-) create mode 100644 assets/lang/english.json diff --git a/assets/lang/english.json b/assets/lang/english.json new file mode 100644 index 0000000..0794ca2 --- /dev/null +++ b/assets/lang/english.json @@ -0,0 +1,166 @@ +{ + "language": "Language", + + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + + "save": "Save", + "exit": "Exit", + + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + + "layout": "Layout", + "reset_layout": "Reset Layout", + + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + + "spawn": "Spawn %s", + + "enabled": "Enabled", + + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + + + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles", + + "vertex_gizmo": "Vertex Gizmo", + + "asset": "Asset", + "none": "None", + + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." +} \ No newline at end of file diff --git a/scripts/sync_lang.ps1 b/scripts/sync_lang.ps1 index 09c7252..4159e07 100644 --- a/scripts/sync_lang.ps1 +++ b/scripts/sync_lang.ps1 @@ -1,5 +1,5 @@ param( - [string]$Source = "assets/lang/en_us.json", + [string]$Source = "assets/lang/english.json", [string]$LangDir = "assets/lang", [string[]]$Targets ) diff --git a/scripts/sync_lang.sh b/scripts/sync_lang.sh index af4d7ca..a39476d 100644 --- a/scripts/sync_lang.sh +++ b/scripts/sync_lang.sh @@ -2,7 +2,7 @@ set -euo pipefail -SOURCE="assets/lang/en_us.json" +SOURCE="assets/lang/english.json" LANG_DIR="assets/lang" TARGETS=() diff --git a/src/editor/editor_components_ui.cpp b/src/editor/editor_components_ui.cpp index 551bc0a..164552b 100644 --- a/src/editor/editor_components_ui.cpp +++ b/src/editor/editor_components_ui.cpp @@ -270,22 +270,9 @@ void ComponentUIHelper::draw_mesh_component(Editor& editor, Entity& entity, Mesh ImGui::Text(lang.word("segments_loaded"), mesh->segments); } - ImGui::Checkbox(lang.word("vertex_gizmo"), &g_mesh_edit_state.enabled); - if (g_mesh_edit_state.enabled) { - ImGui::Text(lang.word("mesh_index"), g_mesh_edit_state.mesh_index); - ImGui::Text(lang.word("triangle_index"), g_mesh_edit_state.triangle_index); - ImGui::Text(lang.word("vertex_corner"), g_mesh_edit_state.vertex_corner); - - if (ImGui::Button(lang.word("reset_mesh"))) { - editor.save_state(); - reset_mesh_edit_model(entity); - g_mesh_edit_state.enabled = false; - } - } - ImGui::Separator(); - if (ImGui::Checkbox(lang.word("editable_mesh"), &mesh->editable_mode)) { + if (ImGui::Checkbox(lang.word("vertex_gizmo"), &mesh->editable_mode)) { if (mesh->editable_mode && mesh->editable_mesh.vertices.empty() && has_valid_model_data(mesh->model)) { mesh->editable_mesh.vertices.clear(); mesh->editable_mesh.triangles.clear(); diff --git a/src/editor/editor_ui.cpp b/src/editor/editor_ui.cpp index e403215..31192d0 100644 --- a/src/editor/editor_ui.cpp +++ b/src/editor/editor_ui.cpp @@ -93,7 +93,7 @@ static const char* language_codes[] = { "czech", "danish", "dutch", - "en_us", + "english", "esperanto", "estonian", "finnish", From 3ba3cfba47307f8fe36cf1562ae5b4852e133c14 Mon Sep 17 00:00:00 2001 From: 4ipset <129294049+4ipset111@users.noreply.github.com> Date: Sat, 9 May 2026 16:06:58 +0400 Subject: [PATCH 3/3] fix script --- assets/lang/arabic.json | 297 ++++++++++++------------- assets/lang/azerbaijani.json | 297 ++++++++++++------------- assets/lang/belarusian.json | 297 ++++++++++++------------- assets/lang/bosnian.json | 297 ++++++++++++------------- assets/lang/brazilian_portuguese.json | 297 ++++++++++++------------- assets/lang/bulgarian.json | 297 ++++++++++++------------- assets/lang/catalan.json | 297 ++++++++++++------------- assets/lang/chuvash.json | 297 ++++++++++++------------- assets/lang/czech.json | 297 ++++++++++++------------- assets/lang/danish.json | 297 ++++++++++++------------- assets/lang/dutch.json | 297 ++++++++++++------------- assets/lang/en_us.json | 299 ++++++++++++------------- assets/lang/esperanto.json | 297 ++++++++++++------------- assets/lang/estonian.json | 297 ++++++++++++------------- assets/lang/finnish.json | 297 ++++++++++++------------- assets/lang/french.json | 297 ++++++++++++------------- assets/lang/galician.json | 297 ++++++++++++------------- assets/lang/german.json | 297 ++++++++++++------------- assets/lang/greek.json | 304 ++++++++++++------------- assets/lang/hungarian.json | 297 ++++++++++++------------- assets/lang/italian.json | 297 ++++++++++++------------- assets/lang/japanese.json | 279 +++++++++++------------ assets/lang/korean.json | 306 ++++++++++++-------------- assets/lang/kyrgyz.json | 297 ++++++++++++------------- assets/lang/norwegian.json | 297 ++++++++++++------------- assets/lang/persian.json | 297 ++++++++++++------------- assets/lang/polish.json | 297 ++++++++++++------------- assets/lang/portuguese.json | 297 ++++++++++++------------- assets/lang/romanian.json | 297 ++++++++++++------------- assets/lang/ru_ru.json | 298 ++++++++++++------------- assets/lang/russian.json | 297 ++++++++++++------------- assets/lang/serbian.json | 297 ++++++++++++------------- assets/lang/serbian_cyrillic.json | 297 ++++++++++++------------- assets/lang/simplified_chinese.json | 297 ++++++++++++------------- assets/lang/slovak.json | 297 ++++++++++++------------- assets/lang/spanish.json | 297 ++++++++++++------------- assets/lang/swedish.json | 297 ++++++++++++------------- assets/lang/traditional_chinese.json | 297 ++++++++++++------------- assets/lang/turkish.json | 297 ++++++++++++------------- assets/lang/ukrainian.json | 297 ++++++++++++------------- scripts/sync_lang.ps1 | 21 +- 41 files changed, 5508 insertions(+), 6394 deletions(-) diff --git a/assets/lang/arabic.json b/assets/lang/arabic.json index 9ddc3b8..fbb45e5 100644 --- a/assets/lang/arabic.json +++ b/assets/lang/arabic.json @@ -1,162 +1,139 @@ { - "language": "اللغة", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "اللغة", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/azerbaijani.json b/assets/lang/azerbaijani.json index 710f14d..5bd31f0 100644 --- a/assets/lang/azerbaijani.json +++ b/assets/lang/azerbaijani.json @@ -1,162 +1,139 @@ { - "language": "Dil", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Dil", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/belarusian.json b/assets/lang/belarusian.json index 2f1c930..80d8f8f 100644 --- a/assets/lang/belarusian.json +++ b/assets/lang/belarusian.json @@ -1,162 +1,139 @@ { - "language": "Мова", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Мова", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/bosnian.json b/assets/lang/bosnian.json index 3305496..6ed7312 100644 --- a/assets/lang/bosnian.json +++ b/assets/lang/bosnian.json @@ -1,162 +1,139 @@ { - "language": "Jezik", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Jezik", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/brazilian_portuguese.json b/assets/lang/brazilian_portuguese.json index a312a5b..17006f5 100644 --- a/assets/lang/brazilian_portuguese.json +++ b/assets/lang/brazilian_portuguese.json @@ -1,162 +1,139 @@ { - "language": "Idioma", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Idioma", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/bulgarian.json b/assets/lang/bulgarian.json index a37ccb6..c37c42a 100644 --- a/assets/lang/bulgarian.json +++ b/assets/lang/bulgarian.json @@ -1,162 +1,139 @@ { - "language": "Език", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Език", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/catalan.json b/assets/lang/catalan.json index 4f6ce6a..4741598 100644 --- a/assets/lang/catalan.json +++ b/assets/lang/catalan.json @@ -1,162 +1,139 @@ { - "language": "Llengua", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Llengua", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/chuvash.json b/assets/lang/chuvash.json index f4efb17..0d55625 100644 --- a/assets/lang/chuvash.json +++ b/assets/lang/chuvash.json @@ -1,162 +1,139 @@ { - "language": "Чӗлхе", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Чӗлхе", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/czech.json b/assets/lang/czech.json index d2781f2..d2d6255 100644 --- a/assets/lang/czech.json +++ b/assets/lang/czech.json @@ -1,162 +1,139 @@ { - "language": "Jazyk", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Jazyk", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/danish.json b/assets/lang/danish.json index ded0aaf..2d7b0ad 100644 --- a/assets/lang/danish.json +++ b/assets/lang/danish.json @@ -1,162 +1,139 @@ { - "language": "Sprog", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Sprog", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/dutch.json b/assets/lang/dutch.json index 15d09c5..6fd12e9 100644 --- a/assets/lang/dutch.json +++ b/assets/lang/dutch.json @@ -1,162 +1,139 @@ { - "language": "Taal", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Taal", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/en_us.json b/assets/lang/en_us.json index 812203b..3b3d522 100644 --- a/assets/lang/en_us.json +++ b/assets/lang/en_us.json @@ -1,162 +1,139 @@ { - "language": "Language", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." -} \ No newline at end of file + "language": "Language", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" +} diff --git a/assets/lang/esperanto.json b/assets/lang/esperanto.json index 7a3da4e..0b67902 100644 --- a/assets/lang/esperanto.json +++ b/assets/lang/esperanto.json @@ -1,162 +1,139 @@ { - "language": "Lingvo", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Lingvo", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/estonian.json b/assets/lang/estonian.json index 7bacdf0..e8da76c 100644 --- a/assets/lang/estonian.json +++ b/assets/lang/estonian.json @@ -1,162 +1,139 @@ { - "language": "Keel", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Keel", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/finnish.json b/assets/lang/finnish.json index 6da368b..2bb86d4 100644 --- a/assets/lang/finnish.json +++ b/assets/lang/finnish.json @@ -1,162 +1,139 @@ { - "language": "Kieli", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Kieli", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/french.json b/assets/lang/french.json index b7e1653..e5feb81 100644 --- a/assets/lang/french.json +++ b/assets/lang/french.json @@ -1,162 +1,139 @@ { - "language": "Langue", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Langue", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/galician.json b/assets/lang/galician.json index 18629de..f25517f 100644 --- a/assets/lang/galician.json +++ b/assets/lang/galician.json @@ -1,162 +1,139 @@ { - "language": "Lingua", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Lingua", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/german.json b/assets/lang/german.json index 08afd20..de56031 100644 --- a/assets/lang/german.json +++ b/assets/lang/german.json @@ -1,162 +1,139 @@ { - "language": "Sprache", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Sprache", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/greek.json b/assets/lang/greek.json index d5cba68..79735be 100644 --- a/assets/lang/greek.json +++ b/assets/lang/greek.json @@ -1,166 +1,142 @@ { - "_meta": { - "editor_font": "OpenSans-Regular.ttf" - }, - - "language": "Γλώσσα", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "_meta": { + "editor_font": "OpenSans-Regular.ttf" + }, + "language": "Γλώσσα", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/hungarian.json b/assets/lang/hungarian.json index e1850cd..4d87207 100644 --- a/assets/lang/hungarian.json +++ b/assets/lang/hungarian.json @@ -1,162 +1,139 @@ { - "language": "Nyelv", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Nyelv", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/italian.json b/assets/lang/italian.json index 18629de..f25517f 100644 --- a/assets/lang/italian.json +++ b/assets/lang/italian.json @@ -1,162 +1,139 @@ { - "language": "Lingua", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Lingua", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/japanese.json b/assets/lang/japanese.json index 55f824b..93e8a8e 100644 --- a/assets/lang/japanese.json +++ b/assets/lang/japanese.json @@ -1,140 +1,143 @@ { - "_meta": { - "editor_font": "MS-Pgothic-Regular.ttf", - "editor_font_merge": "Rubik-Regular.ttf" - }, - - "language": "言語", - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - "save": "Save", - "exit": "Exit", - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - "layout": "Layout", - "reset_layout": "Reset Layout", - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - "spawn": "Spawn %s", - "enabled": "Enabled", - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - "vertex_gizmo": "Vertex Gizmo", - "asset": "Asset", - "none": "None", - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "_meta": { + "editor_font": "MS-Pgothic-Regular.ttf", + "editor_font_merge": "Rubik-Regular.ttf" + }, + "language": "言語", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/korean.json b/assets/lang/korean.json index 339518f..ec94fcc 100644 --- a/assets/lang/korean.json +++ b/assets/lang/korean.json @@ -1,167 +1,143 @@ { - "_meta": { - "editor_font": "MS-Pgothic-Regular.ttf", - "editor_font_merge": "Rubik-Regular.ttf" - }, - - "language": "언어", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "_meta": { + "editor_font": "MS-Pgothic-Regular.ttf", + "editor_font_merge": "Rubik-Regular.ttf" + }, + "language": "언어", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/kyrgyz.json b/assets/lang/kyrgyz.json index d2d9932..9bb9f15 100644 --- a/assets/lang/kyrgyz.json +++ b/assets/lang/kyrgyz.json @@ -1,162 +1,139 @@ { - "language": "Тил", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Тил", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/norwegian.json b/assets/lang/norwegian.json index 06720a1..5f68690 100644 --- a/assets/lang/norwegian.json +++ b/assets/lang/norwegian.json @@ -1,162 +1,139 @@ { - "language": "Språk", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Språk", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/persian.json b/assets/lang/persian.json index 6972dd9..3b1663f 100644 --- a/assets/lang/persian.json +++ b/assets/lang/persian.json @@ -1,162 +1,139 @@ { - "language": "زبان", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "زبان", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/polish.json b/assets/lang/polish.json index ce24d3a..38338f9 100644 --- a/assets/lang/polish.json +++ b/assets/lang/polish.json @@ -1,162 +1,139 @@ { - "language": "Język", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Język", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/portuguese.json b/assets/lang/portuguese.json index a312a5b..17006f5 100644 --- a/assets/lang/portuguese.json +++ b/assets/lang/portuguese.json @@ -1,162 +1,139 @@ { - "language": "Idioma", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Idioma", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/romanian.json b/assets/lang/romanian.json index 4cc42f5..f347ac8 100644 --- a/assets/lang/romanian.json +++ b/assets/lang/romanian.json @@ -1,162 +1,139 @@ { - "language": "Limbă", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Limbă", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/ru_ru.json b/assets/lang/ru_ru.json index e050262..db37dcd 100644 --- a/assets/lang/ru_ru.json +++ b/assets/lang/ru_ru.json @@ -1,161 +1,139 @@ { - "language": "Язык", - - "hierarchy": "Иерархия", - "inspector": "Инспектор", - "assets": "Ресурсы", - "scene": "Сцена", - - "save": "Сохранить", - "exit": "Выход", - - "edit": "Редактировать", - "undo": "Отменить", - "redo": "Повторить", - "copy": "Копировать", - "paste": "Вставить", - - "create": "Создать", - "create_group": "Создать группу", - "rename": "Переименовать", - "dublicate": "Дублировать", - "delete": "Удалить", - - "ok": "OK", - "open": "Открыть", - "open_anyway": "Открыть всё равно", - "open_selected": "Открыть выбранное", - "cancel": "Отмена", - "close": "Закрыть", - - "preferences": "Настройки", - "name": "Название", - "new_name": "Новое название", - "mode": "Режим", - - "layout": "Макет", - "reset_layout": "Сбросить макет", - - "help": "Помощь", - "about": "О программе", - "about_quark_engine": "О Quark Engine", - "raylib_version": "Версия Raylib: %s", - "imgui_version": "Версия ImGui: %s", - "open_docs": "Открыть документацию", - "api_docs": "Документация API", - - "model": "Модель", - "model_preview": "Предпросмотр модели", - "material": "Материал", - "material_editor": "Редактор материалов", - "albedo": "Альбедо", - "brightness": "Яркость", - "primitive": "Примитив", - "current": "Текущая", - - "file": "Файл", - "folder": "Папка", - "new_file": "Новый файл", - "empty_folder": "Пустая папка", - "new_folder": "Новая папка", - "create_new": "Создать новый объект", - "rename_asset": "Переименовать объект", - - "spawn": "Создать %s", - - "enabled": "Включено", - - "components": "Компоненты", - "add_component": "Добавить компонент", - "remove_component": "Удалить компонент", - - "entity": "Объект", - "cube": "Куб", - "sphere": "Сфера", - "cone": "Конус", - "cylinder": "Цилиндр", - "capsule": "Капсула", - "hemisphere": "Полусфера", - "torus": "Тор", - "plane": "Плоскость", - - "collision": "Коллизия", - "collision_properties": "Параметры коллизии", - "collider_type": "Тип коллайдера", - "visualize": "Визуализировать", - "center": "Центр", - "size": "Размер", - "radius": "Радиус", - "height": "Высота", - "reset": "Сбросить", - - "mesh": "Меш", - "mesh_config": "Настройки меша", - "mesh_type": "Тип меша: %s (Загруженный меш)", - "mesh_type_combo": "Тип меша", - "mesh_index": "Индекс меша: %d", - "triangle_index": "Индекс треугольника: %d", - "vertex_corner": "Угол вершины: %d", - "reset_mesh": "Сбросить переопределения меша", - "segments": "Сегменты", - "segments_loaded": "Сегменты: %d (Недоступно для загруженных моделей)", - - "vertex_gizmo": "Гизмо вершин", - - "asset": "Ресурс", - "none": "Нет", - - "light": "Свет", - "light_type": "Тип света", - "light_properties": "Параметры света", - "intensity": "Интенсивность", - "range": "Дальность", - "spot_angle": "Угол прожектора", - "directional": "Направленный", - "point": "Точечный", - "spot": "Прожектор", - - "save_material": "Сохранить материал", - "material_file": "Файл материала", - "material_properties": "Параметры материала", - - "texture": "Текстура", - "textures_in_directory": "Текстуры в папке материала:", - "select_texture": "Выбрать текстуру", - "stretch_texture": "Растянуть текстуру", - "uv_settings": "Настройки UV", - "auto_uv": "Авто UV", - "uv_scale_x": "Масштаб UV X", - "uv_scale_y": "Масштаб UV Y", - "repeat_u": "Повтор U", - "repeat_v": "Повтор V", - "color": "Цвет", - "outline_color": "Цвет обводки", - - "position": "Позиция", - "rotation": "Вращение", - "scale": "Масштаб", - "target": "Цель", - - "select_project_loc": "Выберите расположение проекта", - "project_manager": "Менеджер проектов", - "import_project": "Импорт проекта", - "create_project": "Создать проект", - "delete_project": "Удалить проект", - "rename_project": "Переименовать проект", - - "project_name": "Название проекта", - "project_location": "Расположение", - "browse": "Обзор", - - "no_textures_found": "В папке не найдено текстур", - "no_materials_found": "В проекте не найдено материалов", - "no_projects": "Проектов пока нет. Нажмите \"+ Создать проект\", чтобы начать.", - "delete_project_ask": "Удалить \"%s\"? Это действие нельзя отменить.", - "unable_to_move": "Не удалось переместить:", - "path_already_exists": "Файл или папка с таким именем уже существует в папке назначения.", - "move_error": "Ошибка перемещения", - - "version_mismatch": "Несовпадение версий", - "version_mismatch_msg": "Этот проект был сохранён в версии движка %s,\nно текущая версия движка — %s.\n\nОткрытие проекта может вызвать ошибки или потерю данных." -} \ No newline at end of file + "language": "Язык", + "hierarchy": "Иерархия", + "inspector": "Инспектор", + "assets": "Ресурсы", + "scene": "Сцена", + "save": "Сохранить", + "exit": "Выход", + "edit": "Редактировать", + "undo": "Отменить", + "redo": "Повторить", + "copy": "Копировать", + "paste": "Вставить", + "create": "Создать", + "create_group": "Создать группу", + "rename": "Переименовать", + "dublicate": "Дублировать", + "delete": "Удалить", + "ok": "OK", + "open": "Открыть", + "open_anyway": "Открыть всё равно", + "open_selected": "Открыть выбранное", + "cancel": "Отмена", + "close": "Закрыть", + "preferences": "Настройки", + "name": "Название", + "new_name": "Новое название", + "mode": "Режим", + "layout": "Макет", + "reset_layout": "Сбросить макет", + "help": "Помощь", + "about": "О программе", + "about_quark_engine": "О Quark Engine", + "raylib_version": "Версия Raylib: %s", + "imgui_version": "Версия ImGui: %s", + "open_docs": "Открыть документацию", + "api_docs": "Документация API", + "model": "Модель", + "model_preview": "Предпросмотр модели", + "material": "Материал", + "material_editor": "Редактор материалов", + "albedo": "Альбедо", + "brightness": "Яркость", + "primitive": "Примитив", + "current": "Текущая", + "file": "Файл", + "folder": "Папка", + "new_file": "Новый файл", + "empty_folder": "Пустая папка", + "new_folder": "Новая папка", + "create_new": "Создать новый объект", + "rename_asset": "Переименовать объект", + "spawn": "Создать %s", + "enabled": "Включено", + "components": "Компоненты", + "add_component": "Добавить компонент", + "remove_component": "Удалить компонент", + "entity": "Объект", + "cube": "Куб", + "sphere": "Сфера", + "cone": "Конус", + "cylinder": "Цилиндр", + "capsule": "Капсула", + "hemisphere": "Полусфера", + "torus": "Тор", + "plane": "Плоскость", + "collision": "Коллизия", + "collision_properties": "Параметры коллизии", + "collider_type": "Тип коллайдера", + "visualize": "Визуализировать", + "center": "Центр", + "size": "Размер", + "radius": "Радиус", + "height": "Высота", + "reset": "Сбросить", + "mesh": "Меш", + "mesh_config": "Настройки меша", + "mesh_type": "Тип меша: %s (Загруженный меш)", + "mesh_type_combo": "Тип меша", + "mesh_index": "Индекс меша: %d", + "triangle_index": "Индекс треугольника: %d", + "vertex_corner": "Угол вершины: %d", + "reset_mesh": "Сбросить переопределения меша", + "segments": "Сегменты", + "segments_loaded": "Сегменты: %d (Недоступно для загруженных моделей)", + "vertex_gizmo": "Гизмо вершин", + "asset": "Ресурс", + "none": "Нет", + "light": "Свет", + "light_type": "Тип света", + "light_properties": "Параметры света", + "intensity": "Интенсивность", + "range": "Дальность", + "spot_angle": "Угол прожектора", + "directional": "Направленный", + "point": "Точечный", + "spot": "Прожектор", + "save_material": "Сохранить материал", + "material_file": "Файл материала", + "material_properties": "Параметры материала", + "texture": "Текстура", + "textures_in_directory": "Текстуры в папке материала:", + "select_texture": "Выбрать текстуру", + "stretch_texture": "Растянуть текстуру", + "uv_settings": "Настройки UV", + "auto_uv": "Авто UV", + "uv_scale_x": "Масштаб UV X", + "uv_scale_y": "Масштаб UV Y", + "repeat_u": "Повтор U", + "repeat_v": "Повтор V", + "color": "Цвет", + "outline_color": "Цвет обводки", + "position": "Позиция", + "rotation": "Вращение", + "scale": "Масштаб", + "target": "Цель", + "select_project_loc": "Выберите расположение проекта", + "project_manager": "Менеджер проектов", + "import_project": "Импорт проекта", + "create_project": "Создать проект", + "delete_project": "Удалить проект", + "rename_project": "Переименовать проект", + "project_name": "Название проекта", + "project_location": "Расположение", + "browse": "Обзор", + "no_textures_found": "В папке не найдено текстур", + "no_materials_found": "В проекте не найдено материалов", + "no_projects": "Проектов пока нет. Нажмите \"+ Создать проект\", чтобы начать.", + "delete_project_ask": "Удалить \"%s\"? Это действие нельзя отменить.", + "unable_to_move": "Не удалось переместить:", + "path_already_exists": "Файл или папка с таким именем уже существует в папке назначения.", + "move_error": "Ошибка перемещения", + "version_mismatch": "Несовпадение версий", + "version_mismatch_msg": "Этот проект был сохранён в версии движка %s,\nно текущая версия движка — %s.\n\nОткрытие проекта может вызвать ошибки или потерю данных.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" +} diff --git a/assets/lang/russian.json b/assets/lang/russian.json index 0d7eae2..443ae6b 100644 --- a/assets/lang/russian.json +++ b/assets/lang/russian.json @@ -1,162 +1,139 @@ { - "language": "Язык", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Язык", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/serbian.json b/assets/lang/serbian.json index 3305496..6ed7312 100644 --- a/assets/lang/serbian.json +++ b/assets/lang/serbian.json @@ -1,162 +1,139 @@ { - "language": "Jezik", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Jezik", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/serbian_cyrillic.json b/assets/lang/serbian_cyrillic.json index e1705e2..a02c33a 100644 --- a/assets/lang/serbian_cyrillic.json +++ b/assets/lang/serbian_cyrillic.json @@ -1,162 +1,139 @@ { - "language": "Језик", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Језик", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/simplified_chinese.json b/assets/lang/simplified_chinese.json index 8071066..a901931 100644 --- a/assets/lang/simplified_chinese.json +++ b/assets/lang/simplified_chinese.json @@ -1,162 +1,139 @@ { - "language": "语言", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "语言", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/slovak.json b/assets/lang/slovak.json index d2781f2..d2d6255 100644 --- a/assets/lang/slovak.json +++ b/assets/lang/slovak.json @@ -1,162 +1,139 @@ { - "language": "Jazyk", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Jazyk", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/spanish.json b/assets/lang/spanish.json index a312a5b..17006f5 100644 --- a/assets/lang/spanish.json +++ b/assets/lang/spanish.json @@ -1,162 +1,139 @@ { - "language": "Idioma", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Idioma", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/swedish.json b/assets/lang/swedish.json index 06720a1..5f68690 100644 --- a/assets/lang/swedish.json +++ b/assets/lang/swedish.json @@ -1,162 +1,139 @@ { - "language": "Språk", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Språk", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/traditional_chinese.json b/assets/lang/traditional_chinese.json index 32ba030..67c808e 100644 --- a/assets/lang/traditional_chinese.json +++ b/assets/lang/traditional_chinese.json @@ -1,162 +1,139 @@ { - "language": "語言", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "語言", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/turkish.json b/assets/lang/turkish.json index 710f14d..5bd31f0 100644 --- a/assets/lang/turkish.json +++ b/assets/lang/turkish.json @@ -1,162 +1,139 @@ { - "language": "Dil", - - "hierarchy": "Hierarchy", - "inspector": "Inspector", - "assets": "Assets", - "scene": "Scene", - - "save": "Save", - "exit": "Exit", - - "edit": "Edit", - "undo": "Undo", - "redo": "Redo", - "copy": "Copy", - "paste": "Paste", - - "create": "Create", - "create_group": "Create Group", - "rename": "Rename", - "dublicate": "Dublicate", - "delete": "Delete", - - "ok": "OK", - "open": "Open", - "open_anyway": "Open Anyway", - "open_selected": "Open Selected", - "cancel": "Cancel", - "close": "Close", - - "preferences": "Preferences", - "name": "Name", - "new_name": "New Name", - "mode": "Mode", - - "layout": "Layout", - "reset_layout": "Reset Layout", - - "help": "Help", - "about": "About", - "about_quark_engine": "About Quark Engine", - "raylib_version": "Raylib Version: %s", - "imgui_version": "ImGui Version: %s", - "open_docs": "Open Documentation", - "api_docs": "API Documentation", - - "model": "Model", - "model_preview": "Model Preview", - "material": "Material", - "material_editor": "Material Editor", - "albedo": "Albedo", - "brightness": "Brightness", - "primitive": "Primitive", - "current": "Current", - - "file": "File", - "folder": "Folder", - "new_file": "New File", - "empty_folder": "Empty Folder", - "new_folder": "New Folder", - "create_new": "Create New Item", - "rename_asset": "Rename Item", - - "spawn": "Spawn %s", - - "enabled": "Enabled", - - "components": "Components", - "add_component": "Add Component", - "remove_component": "Remove Component", - - "entity": "Entity", - "cube": "Cube", - "sphere": "Sphere", - "cone": "Cone", - "cylinder": "Cylinder", - "capsule": "Capsule", - "hemisphere": "HemiSphere", - "torus": "Torus", - "plane": "Plane", - - "collision": "Collision", - "collision_properties": "Collision Properties", - "collider_type": "Collider Type", - "visualize": "Visualize", - "center": "Center", - "size": "Size", - "radius": "Radius", - "height": "Height", - "reset": "Reset", - - - "mesh": "Mesh", - "mesh_config": "Mesh Configuration", - "mesh_type": "Mesh Type: %s (Loaded Mesh)", - "mesh_type_combo": "Mesh Type", - "mesh_index": "Mesh Index: %d", - "triangle_index": "Triangle Index: %d", - "vertex_corner": "Vertex Corner: %d", - "reset_mesh": "Reset Mesh Overrides", - "segments": "Segments", - "segments_loaded": "Segments: %d (N/A for loaded models)", - - "vertex_gizmo": "Vertex Gizmo", - - "asset": "Asset", - "none": "None", - - "light": "Light", - "light_type": "Light Type", - "light_properties": "Light Properties", - "intensity": "Intensity", - "range": "Range", - "spot_angle": "Spot Angle", - "directional": "Directional", - "point": "Point", - "spot": "Spot", - - "save_material": "Save Material", - "material_file": "Material File", - "material_properties": "Material Properties", - - "texture": "Texture", - "textures_in_directory": "Textures in material directory:", - "select_texture": "Select Texture", - "stretch_texture": "Stretch Texture", - "uv_settings": "UV Settings", - "auto_uv": "Auto UV", - "uv_scale_x": "UV Scale X", - "uv_scale_y": "UV Scale Y", - "repeat_u": "Repeat U", - "repeat_v": "Repeat V", - "color": "Color", - "outline_color": "Outline Color", - - "position": "Position", - "rotation": "Rotation", - "scale": "Scale", - "target": "Target", - - "select_project_loc": "Select Project Location", - "project_manager": "Project Manager", - "import_project": "Import Project", - "create_project": "Create Project", - "delete_project": "Delete Project", - "rename_project": "Rename Project", - - "project_name": "Project Name", - "project_location": "Location", - "browse": "Browse", - - "no_textures_found": "No textures found in directory", - "no_materials_found": "No materials found in project", - "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", - "delete_project_ask": "Delete \"%s\"? This cannot be undone.", - "unable_to_move": "Move operation failed:", - "path_already_exists": "A file or folder with this name already exists in the destination.", - "move_error": "Move Error", - - "version_mismatch": "Version Mismatch", - "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss." + "language": "Dil", + "hierarchy": "Hierarchy", + "inspector": "Inspector", + "assets": "Assets", + "scene": "Scene", + "save": "Save", + "exit": "Exit", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "copy": "Copy", + "paste": "Paste", + "create": "Create", + "create_group": "Create Group", + "rename": "Rename", + "dublicate": "Dublicate", + "delete": "Delete", + "ok": "OK", + "open": "Open", + "open_anyway": "Open Anyway", + "open_selected": "Open Selected", + "cancel": "Cancel", + "close": "Close", + "preferences": "Preferences", + "name": "Name", + "new_name": "New Name", + "mode": "Mode", + "layout": "Layout", + "reset_layout": "Reset Layout", + "help": "Help", + "about": "About", + "about_quark_engine": "About Quark Engine", + "raylib_version": "Raylib Version: %s", + "imgui_version": "ImGui Version: %s", + "open_docs": "Open Documentation", + "api_docs": "API Documentation", + "model": "Model", + "model_preview": "Model Preview", + "material": "Material", + "material_editor": "Material Editor", + "albedo": "Albedo", + "brightness": "Brightness", + "primitive": "Primitive", + "current": "Current", + "file": "File", + "folder": "Folder", + "new_file": "New File", + "empty_folder": "Empty Folder", + "new_folder": "New Folder", + "create_new": "Create New Item", + "rename_asset": "Rename Item", + "spawn": "Spawn %s", + "enabled": "Enabled", + "components": "Components", + "add_component": "Add Component", + "remove_component": "Remove Component", + "entity": "Entity", + "cube": "Cube", + "sphere": "Sphere", + "cone": "Cone", + "cylinder": "Cylinder", + "capsule": "Capsule", + "hemisphere": "HemiSphere", + "torus": "Torus", + "plane": "Plane", + "collision": "Collision", + "collision_properties": "Collision Properties", + "collider_type": "Collider Type", + "visualize": "Visualize", + "center": "Center", + "size": "Size", + "radius": "Radius", + "height": "Height", + "reset": "Reset", + "mesh": "Mesh", + "mesh_config": "Mesh Configuration", + "mesh_type": "Mesh Type: %s (Loaded Mesh)", + "mesh_type_combo": "Mesh Type", + "mesh_index": "Mesh Index: %d", + "triangle_index": "Triangle Index: %d", + "vertex_corner": "Vertex Corner: %d", + "reset_mesh": "Reset Mesh Overrides", + "segments": "Segments", + "segments_loaded": "Segments: %d (N/A for loaded models)", + "vertex_gizmo": "Vertex Gizmo", + "asset": "Asset", + "none": "None", + "light": "Light", + "light_type": "Light Type", + "light_properties": "Light Properties", + "intensity": "Intensity", + "range": "Range", + "spot_angle": "Spot Angle", + "directional": "Directional", + "point": "Point", + "spot": "Spot", + "save_material": "Save Material", + "material_file": "Material File", + "material_properties": "Material Properties", + "texture": "Texture", + "textures_in_directory": "Textures in material directory:", + "select_texture": "Select Texture", + "stretch_texture": "Stretch Texture", + "uv_settings": "UV Settings", + "auto_uv": "Auto UV", + "uv_scale_x": "UV Scale X", + "uv_scale_y": "UV Scale Y", + "repeat_u": "Repeat U", + "repeat_v": "Repeat V", + "color": "Color", + "outline_color": "Outline Color", + "position": "Position", + "rotation": "Rotation", + "scale": "Scale", + "target": "Target", + "select_project_loc": "Select Project Location", + "project_manager": "Project Manager", + "import_project": "Import Project", + "create_project": "Create Project", + "delete_project": "Delete Project", + "rename_project": "Rename Project", + "project_name": "Project Name", + "project_location": "Location", + "browse": "Browse", + "no_textures_found": "No textures found in directory", + "no_materials_found": "No materials found in project", + "no_projects": "No projects yet. Click \"+ Create Project\" to get started.", + "delete_project_ask": "Delete \"%s\"? This cannot be undone.", + "unable_to_move": "Move operation failed:", + "path_already_exists": "A file or folder with this name already exists in the destination.", + "move_error": "Move Error", + "version_mismatch": "Version Mismatch", + "version_mismatch_msg": "This project was saved with engine version %s,\nbut the current engine version is %s.\n\nOpening it may cause issues or data loss.", + "polygon_create": "Polygon Create", + "polygon_none": "Polygon None", + "vertices": "Vertices", + "triangles": "Triangles" } diff --git a/assets/lang/ukrainian.json b/assets/lang/ukrainian.json index 593d3ce..d921aca 100644 --- a/assets/lang/ukrainian.json +++ b/assets/lang/ukrainian.json @@ -1,162 +1,139 @@ { - "language": "Мова", - - "hierarchy": "Ієрархія", - "inspector": "Інспектор", - "assets": "Ресурси", - "scene": "Сцена", - - "save": "Зберегти", - "exit": "Вийти", - - "edit": "Редагувати", - "undo": "Відмінити", - "redo": "Повторити", - "copy": "Копіювати", - "paste": "Вставити", - - "create": "Створити", - "create_group": "Створити Групу", - "rename": "Перейменувати", - "dublicate": "Дублювати", - "delete": "Видалити", - - "ok": "OK", - "open": "Відкрити", - "open_anyway": "Відкрити В будь-якому випадку", - "open_selected": "Відкрити Вибране", - "cancel": "Скасувати", - "close": "Закрити", - - "preferences": "Налаштування", - "name": "Назва", - "new_name": "Нова Назва", - "mode": "Режим", - - "layout": "Розмітка", - "reset_layout": "Скинути Розмітку", - - "help": "Допомога", - "about": "Про програму", - "about_quark_engine": "Про Quark Engine", - "raylib_version": "Версія Raylib: %s", - "imgui_version": "Версія ImGui: %s", - "open_docs": "Відкрити Документацію", - "api_docs": "Документація API", - - "model": "Модель", - "model_preview": "Preview Моделі", - "material": "Матеріал", - "material_editor": "Редактор Матеріалів", - "albedo": "Альбедо", - "brightness": "Яскравість", - "primitive": "Примітив", - "current": "Поточний", - - "file": "Файл", - "folder": "Папка", - "new_file": "Новий Файл", - "empty_folder": "Порожня Папка", - "new_folder": "Нова Папка", - "create_new": "Створити Новий Елемент", - "rename_asset": "Перейменувати Елемент", - - "spawn": "Створити %s", - - "enabled": "Увімкнено", - - "components": "Компоненти", - "add_component": "Додати Компонент", - "remove_component": "Видалити Компонент", - - "entity": "Сутність", - "cube": "Куб", - "sphere": "Куля", - "cone": "Конус", - "cylinder": "Циліндр", - "capsule": "Капсула", - "hemisphere": "Напівсфера", - "torus": "Тор", - "plane": "Площина", - - "collision": "Колізія", - "collision_properties": "Властивості Колізії", - "collider_type": "Тип Колайдера", - "visualize": "Візуалізувати", - "center": "Центр", - "size": "Розмір", - "radius": "Радіус", - "height": "Висота", - "reset": "Скинути", - - - "mesh": "Меш", - "mesh_config": "Конфігурація Меша", - "mesh_type": "Тип Мешу: %s (Загружений Меш)", - "mesh_type_combo": "Тип Мешу", - "mesh_index": "Індекс Мешу: %d", - "triangle_index": "Індекс Трикутника: %d", - "vertex_corner": "Індекс Вершини: %d", - "reset_mesh": "Скинути Перевизначення Меша", - "segments": "Сегменти", - "segments_loaded": "Сегменти: %d (Немає даних для завантажених моделей)", - - "vertex_gizmo": "Гізмо Вершин", - - "asset": "Ресурс", - "none": "Нічого", - - "light": "Світло", - "light_type": "Тип Світла", - "light_properties": "Властивості Світла", - "intensity": "Інтенсивність", - "range": "Радіус дії", - "spot_angle": "Кут Світла", - "directional": "Напрямкове", - "point": "Точкове", - "spot": "Світло", - - "save_material": "Зберегти Матеріал", - "material_file": "Файл Матеріалу", - "material_properties": "Властивості Матеріалу", - - "texture": "Текстура", - "textures_in_directory": "Текстури в каталозі матеріалів:", - "select_texture": "Вибрати Текстуру", - "stretch_texture": "Розтягнути Текстуру", - "uv_settings": "Налаштування UV", - "auto_uv": "Автоматичні UV", - "uv_scale_x": "Масштаб UV X", - "uv_scale_y": "Масштаб UV Y", - "repeat_u": "Повторювати U", - "repeat_v": "Повторювати V", - "color": "Колір", - "outline_color": "Колір Обводки", - - "position": "Позиція", - "rotation": "Обертання", - "scale": "Масштаб", - "target": "Ціль", - - "select_project_loc": "Виберіть розташування проекту", - "project_manager": "Менеджер проектів", - "import_project": "Імпорт проекта", - "create_project": "Створити проект", - "delete_project": "Видалити проект", - "rename_project": "Перейменувати проект", - - "project_name": "Назва проекта", - "project_location": "Розташування проекта", - "browse": "Огляд", - - "no_textures_found": "Текстури не знайдено в каталозі", - "no_materials_found": "Матеріали не знайдено в проекті", - "no_projects": "Проекти ще не створено. Натисніть \"+ Створити проект\" для початку.", - "delete_project_ask": "Видалити \"%s\"? Цю дію не можна скасувати.", - "unable_to_move": "Помилка переміщення:", - "path_already_exists": "Файл або папка з цією назвою вже існує в місці призначення.", - "move_error": "Помилка переміщення", - - "version_mismatch": "Невідповідність версій", - "version_mismatch_msg": "Цей проект був збережений з версією движка %s,\nале поточна версія движка %s.\n\nВідкриття може призвести до проблем або втрати даних." + "language": "Мова", + "hierarchy": "Ієрархія", + "inspector": "Інспектор", + "assets": "Ресурси", + "scene": "Сцена", + "save": "Зберегти", + "exit": "Вийти", + "edit": "Редагувати", + "undo": "Відмінити", + "redo": "Повторити", + "copy": "Копіювати", + "paste": "Вставити", + "create": "Створити", + "create_group": "Створити Групу", + "rename": "Перейменувати", + "dublicate": "Дублювати", + "delete": "Видалити", + "ok": "OK", + "open": "Відкрити", + "open_anyway": "Відкрити В будь-якому випадку", + "open_selected": "Відкрити Вибране", + "cancel": "Скасувати", + "close": "Закрити", + "preferences": "Налаштування", + "name": "Назва", + "new_name": "Нова Назва", + "mode": "Режим", + "layout": "Розмітка", + "reset_layout": "Скинути Розмітку", + "help": "Допомога", + "about": "Про програму", + "about_quark_engine": "Про Quark Engine", + "raylib_version": "Версія Raylib: %s", + "imgui_version": "Версія ImGui: %s", + "open_docs": "Відкрити Документацію", + "api_docs": "Документація API", + "model": "Модель", + "model_preview": "Preview Моделі", + "material": "Матеріал", + "material_editor": "Редактор Матеріалів", + "albedo": "Альбедо", + "brightness": "Яскравість", + "primitive": "Примітив", + "current": "Поточний", + "file": "Файл", + "folder": "Папка", + "new_file": "Новий Файл", + "empty_folder": "Порожня Папка", + "new_folder": "Нова Папка", + "create_new": "Створити Новий Елемент", + "rename_asset": "Перейменувати Елемент", + "spawn": "Створити %s", + "enabled": "Увімкнено", + "components": "Компоненти", + "add_component": "Додати Компонент", + "remove_component": "Видалити Компонент", + "entity": "Сутність", + "cube": "Куб", + "sphere": "Куля", + "cone": "Конус", + "cylinder": "Циліндр", + "capsule": "Капсула", + "hemisphere": "Напівсфера", + "torus": "Тор", + "plane": "Площина", + "collision": "Колізія", + "collision_properties": "Властивості Колізії", + "collider_type": "Тип Колайдера", + "visualize": "Візуалізувати", + "center": "Центр", + "size": "Розмір", + "radius": "Радіус", + "height": "Висота", + "reset": "Скинути", + "mesh": "Меш", + "mesh_config": "Конфігурація Меша", + "mesh_type": "Тип Мешу: %s (Загружений Меш)", + "mesh_type_combo": "Тип Мешу", + "mesh_index": "Індекс Мешу: %d", + "triangle_index": "Індекс Трикутника: %d", + "vertex_corner": "Індекс Вершини: %d", + "reset_mesh": "Скинути Перевизначення Меша", + "segments": "Сегменти", + "segments_loaded": "Сегменти: %d (Немає даних для завантажених моделей)", + "vertex_gizmo": "Гізмо Вершин", + "asset": "Ресурс", + "none": "Нічого", + "light": "Світло", + "light_type": "Тип Світла", + "light_properties": "Властивості Світла", + "intensity": "Інтенсивність", + "range": "Радіус дії", + "spot_angle": "Кут Світла", + "directional": "Напрямкове", + "point": "Точкове", + "spot": "Світло", + "save_material": "Зберегти Матеріал", + "material_file": "Файл Матеріалу", + "material_properties": "Властивості Матеріалу", + "texture": "Текстура", + "textures_in_directory": "Текстури в каталозі матеріалів:", + "select_texture": "Вибрати Текстуру", + "stretch_texture": "Розтягнути Текстуру", + "uv_settings": "Налаштування UV", + "auto_uv": "Автоматичні UV", + "uv_scale_x": "Масштаб UV X", + "uv_scale_y": "Масштаб UV Y", + "repeat_u": "Повторювати U", + "repeat_v": "Повторювати V", + "color": "Колір", + "outline_color": "Колір Обводки", + "position": "Позиція", + "rotation": "Обертання", + "scale": "Масштаб", + "target": "Ціль", + "select_project_loc": "Виберіть розташування проекту", + "project_manager": "Менеджер проектів", + "import_project": "Імпорт проекта", + "create_project": "Створити проект", + "delete_project": "Видалити проект", + "rename_project": "Перейменувати проект", + "project_name": "Назва проекта", + "project_location": "Розташування проекта", + "browse": "Огляд", + "no_textures_found": "Текстури не знайдено в каталозі", + "no_materials_found": "Матеріали не знайдено в проекті", + "no_projects": "Проекти ще не створено. Натисніть \"+ Створити проект\" для початку.", + "delete_project_ask": "Видалити \"%s\"? Цю дію не можна скасувати.", + "unable_to_move": "Помилка переміщення:", + "path_already_exists": "Файл або папка з цією назвою вже існує в місці призначення.", + "move_error": "Помилка переміщення", + "version_mismatch": "Невідповідність версій", + "version_mismatch_msg": "Цей проект був збережений з версією движка %s,\nале поточна версія движка %s.\n\nВідкриття може призвести до проблем або втрати даних.", + "polygon_create": "Створити Полігон", + "polygon_none": "Немає Полігону", + "vertices": "Вершини", + "triangles": "Трикутники" } diff --git a/scripts/sync_lang.ps1 b/scripts/sync_lang.ps1 index 4159e07..b2b948b 100644 --- a/scripts/sync_lang.ps1 +++ b/scripts/sync_lang.ps1 @@ -9,7 +9,10 @@ $ErrorActionPreference = "Stop" function Load-JsonOrdered { param([string]$Path) - $raw = Get-Content -LiteralPath $Path -Raw | ConvertFrom-Json + + $rawText = Get-Content -LiteralPath $Path -Raw -Encoding UTF8 + $raw = $rawText | ConvertFrom-Json + return ConvertTo-OrderedHashtable -Value $raw } @@ -41,14 +44,15 @@ function ConvertTo-OrderedHashtable { function Merge-MissingKeys { param( - [hashtable]$SourceData, - [hashtable]$TargetData + [System.Collections.IDictionary]$SourceData, + [System.Collections.IDictionary]$TargetData ) $added = 0 foreach ($key in $SourceData.Keys) { - if (-not $TargetData.ContainsKey($key)) { + + if (-not $TargetData.Contains($key)) { $TargetData[$key] = $SourceData[$key] $added++ continue @@ -57,8 +61,13 @@ function Merge-MissingKeys { $sourceValue = $SourceData[$key] $targetValue = $TargetData[$key] - if ($sourceValue -is [hashtable] -and $targetValue -is [hashtable]) { - $added += Merge-MissingKeys -SourceData $sourceValue -TargetData $targetValue + if ( + $sourceValue -is [System.Collections.IDictionary] -and + $targetValue -is [System.Collections.IDictionary] + ) { + $added += Merge-MissingKeys ` + -SourceData $sourceValue ` + -TargetData $targetValue } }